* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

body {
    font-family: Arial, sans-serif;
    color: #222;
    background: #fff;
}

.navbar {
    min-height: 75px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 0 7%;
    background: #fff;
    box-shadow: 0 2px 10px rgba(0,0,0,0.08);
}

/* =========================
   MCTI LOGO
========================= */


.logo {
    font-size: 24px;
    font-weight: 900;
    color: #ff6b00;
    letter-spacing: 0.3px;
}

.logo span {
    color: #111111;
    font-weight: 700;
}

.nav-links {
    display: flex;
    gap: 25px;
    list-style: none;
}

.nav-links a {
    text-decoration: none;
    color: #222;
    font-weight: 500;
}

.nav-btn,
.btn-primary {
    background: #f97316;
    color: #fff;
    padding: 12px 22px;
    border-radius: 6px;
    text-decoration: none;
    font-weight: 600;
}

.hero {
    min-height: 600px;
    display: flex;
    align-items: center;
    padding: 80px 7%;
    background: linear-gradient(120deg, #fff7ed, #ffffff);
}

.hero-content {
    max-width: 750px;
}

.hero h1 {
    font-size: 56px;
    line-height: 1.1;
    margin-bottom: 25px;
}

.hero h1 span {
    display: block;
    color: #f97316;
}

.hero p {
    font-size: 20px;
    line-height: 1.7;
    margin-bottom: 35px;
    color: #555;
}

.hero-buttons {
    display: flex;
    gap: 15px;
}

.btn-secondary {
    padding: 12px 22px;
    border: 1px solid #f97316;
    color: #f97316;
    border-radius: 6px;
    text-decoration: none;
    font-weight: 600;
}

.welcome {
    text-align: center;
    padding: 80px 7%;
}

.welcome h2 {
    font-size: 36px;
    margin-bottom: 20px;
}

.welcome p {
    max-width: 750px;
    margin: auto;
    color: #666;
    line-height: 1.7;
}

footer {
    text-align: center;
    padding: 25px;
    background: #111;
    color: #fff;
}

@media (max-width: 900px) {

    .nav-links {
        display: none;
    }

    .hero h1 {
        font-size: 42px;
    }
}

/* Business Divisions */

.divisions {
    padding: 90px 7%;
    background: #ffffff;
}

.section-heading {
    max-width: 750px;
    margin: 0 auto 50px;
    text-align: center;
}

.section-heading span {
    color: #f97316;
    font-size: 14px;
    font-weight: 700;
    letter-spacing: 1.5px;
}

.section-heading h2 {
    font-size: 40px;
    margin: 12px 0 18px;
    line-height: 1.2;
}

.section-heading p {
    color: #666;
    line-height: 1.7;
    font-size: 17px;
}

.division-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 22px;
}

.division-card {
    padding: 32px 25px;
    border: 1px solid #eeeeee;
    border-radius: 12px;
    background: #fff;
    transition: 0.3s ease;
}

.division-card:hover {
    transform: translateY(-7px);
    box-shadow: 0 15px 35px rgba(0, 0, 0, 0.10);
    border-color: #f97316;
}

.division-icon {
    font-size: 42px;
    margin-bottom: 20px;
}

.division-card h3 {
    font-size: 22px;
    margin-bottom: 15px;
}

.division-card p {
    color: #666;
    line-height: 1.7;
    font-size: 15px;
    margin-bottom: 20px;
}

.division-card a {
    color: #f97316;
    text-decoration: none;
    font-weight: 600;
}

/* Mobile */

@media (max-width: 1000px) {

    .division-grid {
        grid-template-columns: repeat(2, 1fr);
    }

}

@media (max-width: 600px) {

    .division-grid {
        grid-template-columns: 1fr;
    }

    .section-heading h2 {
        font-size: 32px;
    }

}

/* ================================
   COURSES SECTION
================================ */

.courses {
    padding: 90px 30px;
    background: #ffffff;
}

.course-grid {
    max-width: 1200px;
    margin: 0 auto;
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 25px;
}

.course-card {
    background: #ffffff;
    padding: 35px 28px;
    border: 1px solid #eeeeee;
    border-radius: 10px;
    transition: 0.3s ease;
}

.course-card:hover {
    transform: translateY(-7px);
    border-color: #ff6b00;
    box-shadow: 0 15px 35px rgba(0, 0, 0, 0.08);
}

.course-icon {
    font-size: 42px;
    margin-bottom: 20px;
}

.course-card h3 {
    font-size: 21px;
    color: #1f2937;
    margin-bottom: 15px;
}

.course-card p {
    color: #666;
    line-height: 1.7;
    font-size: 15px;
    min-height: 80px;
}

.course-card a {
    display: inline-block;
    margin-top: 15px;
    color: #ff6b00;
    text-decoration: none;
    font-weight: 600;
}

.courses-button {
    text-align: center;
    margin-top: 50px;
}


/* Courses Responsive */

@media (max-width: 900px) {

    .course-grid {
        grid-template-columns: repeat(2, 1fr);
    }

}

@media (max-width: 600px) {

    .courses {
        padding: 70px 20px;
    }

    .course-grid {
        grid-template-columns: 1fr;
    }

}


/* ================================
   WHY CHOOSE MCTI
================================ */

.why-mcti {
    padding: 90px 30px;
    background: #f8f9fa;
}

.why-grid {
    max-width: 1200px;
    margin: 0 auto;

    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 25px;
}

.why-card {
    background: #ffffff;
    padding: 35px 28px;

    border-radius: 10px;
    border: 1px solid #eeeeee;

    transition: 0.3s ease;
}

.why-card:hover {
    transform: translateY(-7px);

    border-color: #ff6b00;

    box-shadow: 0 15px 35px rgba(0, 0, 0, 0.08);
}

.why-icon {
    font-size: 40px;
    margin-bottom: 20px;
}

.why-card h3 {
    font-size: 21px;
    color: #1f2937;
    margin-bottom: 12px;
}

.why-card p {
    color: #666;
    font-size: 15px;
    line-height: 1.7;
}


/* Responsive */

@media (max-width: 900px) {

    .why-grid {
        grid-template-columns: repeat(2, 1fr);
    }

}

@media (max-width: 600px) {

    .why-mcti {
        padding: 70px 20px;
    }

    .why-grid {
        grid-template-columns: 1fr;
    }

}

/* ================================
   MCTI STATS
================================ */

.mcti-stats {
    padding: 70px 30px;
    background: #ff6b00;
}

.stats-container {
    max-width: 1200px;
    margin: 0 auto;

    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 20px;

    text-align: center;
}

.stat-box {
    color: #ffffff;
    padding: 20px;
}

.stat-box h2 {
    margin: 0 0 10px;
    font-size: 42px;
    font-weight: 800;
}

.stat-box p {
    margin: 0;
    font-size: 16px;
}


/* Responsive */

@media (max-width: 900px) {

    .stats-container {
        grid-template-columns: repeat(2, 1fr);
    }

}

@media (max-width: 600px) {

    .mcti-stats {
        padding: 50px 20px;
    }

    .stats-container {
        grid-template-columns: 1fr;
    }

    .stat-box h2 {
        font-size: 36px;
    }

}

/* ================================
   OUR BRANCHES
================================ */

.branches {
    padding: 90px 30px;
    background: #ffffff;
}

.branch-grid {
    max-width: 1200px;
    margin: 0 auto;

    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 25px;
}

.branch-card {
    padding: 30px 25px;

    background: #ffffff;

    border: 1px solid #eeeeee;
    border-radius: 10px;

    transition: 0.3s ease;
}

.branch-card:hover {
    transform: translateY(-7px);

    border-color: #ff6b00;

    box-shadow: 0 15px 35px rgba(0, 0, 0, 0.08);
}

.branch-icon {
    font-size: 32px;
    margin-bottom: 15px;
}

.branch-card h3 {
    margin: 0 0 5px;

    font-size: 23px;
    color: #1f2937;
}

.branch-label {
    display: inline-block;

    margin-bottom: 15px;

    color: #ff6b00;
    font-size: 13px;
    font-weight: 700;
}

.branch-card p {
    color: #666;
    font-size: 15px;
    line-height: 1.7;
}

.branch-card a {
    display: inline-block;

    margin-top: 10px;

    color: #ff6b00;
    text-decoration: none;
    font-weight: 600;
}

.branches-button {
    text-align: center;
    margin-top: 45px;
}


/* Responsive */

@media (max-width: 900px) {

    .branch-grid {
        grid-template-columns: repeat(2, 1fr);
    }

}

@media (max-width: 600px) {

    .branches {
        padding: 70px 20px;
    }

    .branch-grid {
        grid-template-columns: 1fr;
    }

}

/* ================================
   STUDENT TESTIMONIALS
================================ */

.testimonials {
    padding: 90px 30px;
    background: #f8f9fa;
}

.testimonial-grid {
    max-width: 1200px;
    margin: 0 auto;

    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 25px;
}

.testimonial-card {
    background: #ffffff;
    padding: 35px 30px;

    border-radius: 10px;
    border: 1px solid #eeeeee;

    transition: 0.3s ease;
}

.testimonial-card:hover {
    transform: translateY(-7px);

    border-color: #ff6b00;

    box-shadow: 0 15px 35px rgba(0, 0, 0, 0.08);
}

.testimonial-stars {
    color: #ff6b00;
    font-size: 20px;
    letter-spacing: 3px;
    margin-bottom: 20px;
}

.testimonial-text {
    color: #555;
    font-size: 16px;
    line-height: 1.8;

    min-height: 115px;
}

.student-info {
    display: flex;
    align-items: center;
    gap: 15px;

    margin-top: 25px;
}

.student-avatar {
    width: 45px;
    height: 45px;

    display: flex;
    align-items: center;
    justify-content: center;

    border-radius: 50%;

    background: #ff6b00;
    color: #ffffff;

    font-weight: 700;
}

.student-info h3 {
    margin: 0 0 4px;

    font-size: 16px;
    color: #1f2937;
}

.student-info span {
    font-size: 13px;
    color: #777;
}


/* Responsive */

@media (max-width: 900px) {

    .testimonial-grid {
        grid-template-columns: repeat(2, 1fr);
    }

}

@media (max-width: 600px) {

    .testimonials {
        padding: 70px 20px;
    }

    .testimonial-grid {
        grid-template-columns: 1fr;
    }

}

/* ================================
   FINAL CTA
================================ */

.final-cta {
    padding: 100px 30px;

    background: #ff6b00;

    text-align: center;
}

.cta-content {
    max-width: 850px;
    margin: 0 auto;
}

.cta-content > span {
    color: #ffffff;
    font-size: 14px;
    font-weight: 700;
    letter-spacing: 2px;
}

.cta-content h2 {
    margin: 15px 0;

    color: #ffffff;

    font-size: 44px;
    line-height: 1.2;
}

.cta-content p {
    max-width: 700px;
    margin: 0 auto 35px;

    color: #ffffff;

    font-size: 17px;
    line-height: 1.8;
}

.cta-buttons {
    display: flex;
    justify-content: center;
    gap: 15px;
    flex-wrap: wrap;
}

.cta-primary,
.cta-secondary {
    display: inline-block;

    padding: 14px 30px;

    border-radius: 6px;

    text-decoration: none;

    font-weight: 600;

    transition: 0.3s ease;
}

.cta-primary {
    background: #ffffff;
    color: #ff6b00;
}

.cta-primary:hover {
    transform: translateY(-2px);
}

.cta-secondary {
    border: 2px solid #ffffff;
    color: #ffffff;
}

.cta-secondary:hover {
    background: #ffffff;
    color: #ff6b00;
}


/* Responsive */

@media (max-width: 600px) {

    .final-cta {
        padding: 75px 20px;
    }

    .cta-content h2 {
        font-size: 34px;
    }

    .cta-content p {
        font-size: 16px;
    }

    .cta-buttons {
        flex-direction: column;
        align-items: stretch;
    }

}

/* ========================================
   ABOUT PAGE
======================================== */

/* About Hero */

.about-hero {
    min-height: 500px;
    display: flex;
    align-items: center;
    background: linear-gradient(135deg, #fff7f0, #ffffff);
    position: relative;
    overflow: hidden;
}

.about-hero::after {
    content: "";
    position: absolute;
    width: 450px;
    height: 450px;
    border-radius: 50%;
    background: #ff6b00;
    opacity: 0.07;
    right: -120px;
    top: 50%;
    transform: translateY(-50%);
}

.about-hero-content {
    max-width: 1200px;
    width: 100%;
    margin: auto;
    padding: 80px 30px;
    position: relative;
    z-index: 2;
}

.about-hero-content > span {
    color: #ff6b00;
    font-size: 14px;
    font-weight: 700;
    letter-spacing: 2px;
}

.about-hero h1 {
    max-width: 800px;
    margin: 18px 0 25px;
    font-size: 56px;
    line-height: 1.12;
    color: #1f2937;
}

.about-hero h1 span {
    display: block;
    color: #ff6b00;
}

.about-hero p {
    max-width: 700px;
    font-size: 19px;
    line-height: 1.8;
    color: #666;
}


/* Who We Are */

.about-section {
    padding: 90px 30px;
    background: #ffffff;
}

.about-container {
    max-width: 1200px;
    margin: auto;

    display: grid;
    grid-template-columns: 1.2fr 0.8fr;
    gap: 70px;
    align-items: center;
}

.about-label {
    color: #ff6b00;
    font-size: 14px;
    font-weight: 700;
    letter-spacing: 2px;
}

.about-text h2 {
    margin: 15px 0 25px;
    font-size: 40px;
    line-height: 1.2;
    color: #1f2937;
}

.about-text p {
    color: #666;
    font-size: 16px;
    line-height: 1.8;
    margin-bottom: 18px;
}

.about-highlight {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 18px;
}

.highlight-box {
    padding: 25px;
    background: #fff7f0;
    border-left: 4px solid #ff6b00;
    border-radius: 8px;
}

.highlight-box strong {
    display: block;
    color: #1f2937;
    font-size: 19px;
    margin-bottom: 8px;
}

.highlight-box span {
    color: #666;
    font-size: 14px;
    line-height: 1.5;
}


/* Mission & Vision */

.mission-vision {
    padding: 90px 30px;
    background: #f8f9fa;
}

.mv-grid {
    max-width: 900px;
    margin: auto;

    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 30px;
}

.mv-card {
    background: #ffffff;
    padding: 40px 30px;
    border: 1px solid #eeeeee;
    border-radius: 10px;
    text-align: center;

    transition: 0.3s ease;
}

.mv-card:hover {
    transform: translateY(-7px);
    border-color: #ff6b00;
    box-shadow: 0 15px 35px rgba(0, 0, 0, 0.08);
}

.mv-icon {
    font-size: 42px;
    margin-bottom: 18px;
}

.mv-card h3 {
    font-size: 24px;
    color: #1f2937;
    margin-bottom: 15px;
}

.mv-card p {
    color: #666;
    line-height: 1.8;
}


/* Ecosystem */

.ecosystem {
    padding: 90px 30px;
    background: #ffffff;
}

.ecosystem-grid {
    max-width: 1200px;
    margin: auto;

    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 25px;
}

.ecosystem-card {
    padding: 35px 25px;
    background: #ffffff;
    border: 1px solid #eeeeee;
    border-radius: 10px;

    transition: 0.3s ease;
}

.ecosystem-card:hover {
    transform: translateY(-7px);
    border-color: #ff6b00;
    box-shadow: 0 15px 35px rgba(0, 0, 0, 0.08);
}

.ecosystem-icon {
    font-size: 40px;
    margin-bottom: 18px;
}

.ecosystem-card h3 {
    color: #1f2937;
    font-size: 21px;
    margin-bottom: 12px;
}

.ecosystem-card p {
    color: #666;
    font-size: 15px;
    line-height: 1.7;
}


/* About CTA */

.about-cta {
    padding: 90px 30px;
    background: #ff6b00;
    text-align: center;
}

.about-cta > div {
    max-width: 800px;
    margin: auto;
}

.about-cta span {
    color: #ffffff;
    font-size: 14px;
    font-weight: 700;
    letter-spacing: 2px;
}

.about-cta h2 {
    margin: 15px 0;
    color: #ffffff;
    font-size: 42px;
}

.about-cta p {
    color: #ffffff;
    font-size: 17px;
    line-height: 1.7;
    margin-bottom: 30px;
}


/* ========================================
   ABOUT RESPONSIVE
======================================== */

@media (max-width: 900px) {

    .about-hero h1 {
        font-size: 45px;
    }

    .about-container {
        grid-template-columns: 1fr;
        gap: 40px;
    }

    .ecosystem-grid {
        grid-template-columns: repeat(2, 1fr);
    }

}

@media (max-width: 600px) {

    .about-hero {
        min-height: 450px;
    }

    .about-hero-content {
        padding: 60px 20px;
    }

    .about-hero h1 {
        font-size: 36px;
    }

    .about-hero p {
        font-size: 17px;
    }

    .about-section,
    .mission-vision,
    .ecosystem {
        padding: 70px 20px;
    }

    .about-text h2 {
        font-size: 31px;
    }

    .about-highlight {
        grid-template-columns: 1fr;
    }

    .mv-grid {
        grid-template-columns: 1fr;
    }

    .ecosystem-grid {
        grid-template-columns: 1fr;
    }

    .about-cta {
        padding: 70px 20px;
    }

    .about-cta h2 {
        font-size: 32px;
    }

}

/* ========================================
   MCTI ACADEMY PAGE
======================================== */

/* Academy Hero */

.academy-hero {
    min-height: 540px;
    display: flex;
    align-items: center;
    position: relative;
    overflow: hidden;
    background: linear-gradient(135deg, #fff7f0 0%, #ffffff 55%, #fff1e6 100%);
}

.academy-hero::after {
    content: "";
    position: absolute;
    width: 480px;
    height: 480px;
    border-radius: 50%;
    background: #ff6b00;
    opacity: 0.07;
    right: -130px;
    top: 50%;
    transform: translateY(-50%);
}

.academy-hero-content {
    max-width: 1200px;
    width: 100%;
    margin: auto;
    padding: 80px 30px;
    position: relative;
    z-index: 2;
}

.academy-hero-content > span {
    color: #ff6b00;
    font-size: 14px;
    font-weight: 700;
    letter-spacing: 2px;
}

.academy-hero h1 {
    max-width: 750px;
    margin: 18px 0 25px;
    font-size: 58px;
    line-height: 1.1;
    color: #1f2937;
}

.academy-hero h1 span {
    display: block;
    color: #ff6b00;
}

.academy-hero p {
    max-width: 650px;
    margin-bottom: 32px;
    color: #666;
    font-size: 19px;
    line-height: 1.8;
}

.academy-buttons {
    display: flex;
    gap: 15px;
    flex-wrap: wrap;
}

.academy-outline-btn {
    display: inline-block;
    padding: 14px 28px;
    border: 2px solid #ff6b00;
    border-radius: 6px;
    color: #ff6b00;
    background: #ffffff;
    text-decoration: none;
    font-weight: 600;
    transition: 0.3s ease;
}

.academy-outline-btn:hover {
    background: #ff6b00;
    color: #ffffff;
}


/* Academy Intro */

.academy-intro {
    padding: 75px 30px 30px;
    background: #ffffff;
}


/* Course Categories */

.academy-categories {
    padding: 60px 30px 90px;
    background: #ffffff;
}

.academy-category-grid {
    max-width: 1200px;
    margin: auto;

    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 25px;
}

.academy-category-card {
    padding: 35px 28px;
    background: #ffffff;
    border: 1px solid #eeeeee;
    border-radius: 10px;
    transition: 0.3s ease;
}

.academy-category-card:hover {
    transform: translateY(-7px);
    border-color: #ff6b00;
    box-shadow: 0 15px 35px rgba(0, 0, 0, 0.08);
}

.academy-category-icon {
    font-size: 42px;
    margin-bottom: 20px;
}

.academy-category-card h3 {
    margin-bottom: 14px;
    font-size: 21px;
    color: #1f2937;
}

.academy-category-card p {
    min-height: 75px;
    margin-bottom: 15px;
    color: #666;
    font-size: 15px;
    line-height: 1.7;
}

.academy-category-card a {
    color: #ff6b00;
    text-decoration: none;
    font-weight: 600;
}


/* Academy Benefits */

.academy-why {
    padding: 90px 30px;
    background: #f8f9fa;
}

.academy-benefits {
    max-width: 1100px;
    margin: auto;

    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 25px;
}

.academy-benefit {
    padding: 30px 22px;
    background: #ffffff;
    border: 1px solid #eeeeee;
    border-radius: 10px;
    text-align: center;
    transition: 0.3s ease;
}

.academy-benefit:hover {
    transform: translateY(-6px);
    border-color: #ff6b00;
    box-shadow: 0 12px 30px rgba(0, 0, 0, 0.07);
}

.academy-benefit > div {
    font-size: 38px;
    margin-bottom: 15px;
}

.academy-benefit h3 {
    margin-bottom: 10px;
    color: #1f2937;
    font-size: 19px;
}

.academy-benefit p {
    margin: 0;
    color: #666;
    font-size: 14px;
    line-height: 1.6;
}


/* Academy CTA */

.academy-cta {
    padding: 90px 30px;
    background: #ff6b00;
    text-align: center;
}

.academy-cta > div {
    max-width: 800px;
    margin: auto;
}

.academy-cta span {
    color: #ffffff;
    font-size: 14px;
    font-weight: 700;
    letter-spacing: 2px;
}

.academy-cta h2 {
    margin: 15px 0;
    color: #ffffff;
    font-size: 42px;
}

.academy-cta p {
    max-width: 700px;
    margin: 0 auto 30px;
    color: #ffffff;
    font-size: 17px;
    line-height: 1.8;
}

.academy-cta-btn {
    display: inline-block;
    padding: 14px 30px;
    border-radius: 6px;
    background: #ffffff;
    color: #ff6b00;
    text-decoration: none;
    font-weight: 600;
    transition: 0.3s ease;
}

.academy-cta-btn:hover {
    transform: translateY(-2px);
}


/* ========================================
   ACADEMY RESPONSIVE
======================================== */

@media (max-width: 900px) {

    .academy-hero h1 {
        font-size: 45px;
    }

    .academy-category-grid {
        grid-template-columns: repeat(2, 1fr);
    }

    .academy-benefits {
        grid-template-columns: repeat(2, 1fr);
    }

}

@media (max-width: 600px) {

    .academy-hero {
        min-height: 480px;
    }

    .academy-hero-content {
        padding: 60px 20px;
    }

    .academy-hero h1 {
        font-size: 36px;
    }

    .academy-hero p {
        font-size: 17px;
    }

    .academy-buttons {
        flex-direction: column;
        align-items: flex-start;
    }

    .academy-intro,
    .academy-categories,
    .academy-why {
        padding-left: 20px;
        padding-right: 20px;
    }

    .academy-category-grid {
        grid-template-columns: 1fr;
    }

    .academy-benefits {
        grid-template-columns: 1fr;
    }

    .academy-cta {
        padding: 70px 20px;
    }

    .academy-cta h2 {
        font-size: 32px;
    }

}

/* ========================================
   COURSES PAGE
======================================== */

/* Courses Hero */

.courses-page-hero {
    min-height: 480px;
    display: flex;
    align-items: center;
    position: relative;
    overflow: hidden;

    background: linear-gradient(
        135deg,
        #fff7f0 0%,
        #ffffff 55%,
        #fff1e6 100%
    );
}

.courses-page-hero::after {
    content: "";

    position: absolute;

    width: 450px;
    height: 450px;

    border-radius: 50%;

    background: #ff6b00;
    opacity: 0.07;

    right: -120px;
    top: 50%;

    transform: translateY(-50%);
}

.courses-page-hero-content {
    max-width: 1200px;
    width: 100%;

    margin: auto;
    padding: 80px 30px;

    position: relative;
    z-index: 2;
}

.courses-page-hero-content > span {
    color: #ff6b00;

    font-size: 14px;
    font-weight: 700;

    letter-spacing: 2px;
}

.courses-page-hero h1 {
    max-width: 750px;

    margin: 18px 0 25px;

    font-size: 58px;
    line-height: 1.1;

    color: #1f2937;
}

.courses-page-hero h1 span {
    display: block;
    color: #ff6b00;
}

.courses-page-hero p {
    max-width: 700px;

    color: #666;

    font-size: 19px;
    line-height: 1.8;
}


/* Course Catalogue */

.course-catalogue {
    padding: 90px 30px;

    background: #ffffff;
}

.course-catalogue-grid {
    max-width: 1200px;

    margin: auto;

    display: grid;

    grid-template-columns: repeat(3, 1fr);

    gap: 25px;
}


/* Course Card */

.catalogue-card {
    display: flex;
    flex-direction: column;

    padding: 32px 28px;

    background: #ffffff;

    border: 1px solid #eeeeee;

    border-radius: 12px;

    transition: 0.3s ease;
}

.catalogue-card:hover {
    transform: translateY(-7px);

    border-color: #ff6b00;

    box-shadow: 0 15px 35px rgba(0, 0, 0, 0.08);
}


/* Icon */

.catalogue-icon {
    width: 65px;
    height: 65px;

    display: flex;
    align-items: center;
    justify-content: center;

    margin-bottom: 20px;

    border-radius: 12px;

    background: #fff3e8;

    font-size: 32px;
}


/* Category */

.course-category {
    display: inline-block;

    margin-bottom: 10px;

    color: #ff6b00;

    font-size: 12px;

    font-weight: 700;

    text-transform: uppercase;

    letter-spacing: 1px;
}


/* Title */

.catalogue-card h3 {
    margin-bottom: 15px;

    color: #1f2937;

    font-size: 21px;

    line-height: 1.4;
}


/* Description */

.catalogue-card p {
    margin-bottom: 25px;

    color: #666;

    font-size: 15px;

    line-height: 1.7;

    min-height: 80px;
}


/* Course Meta */

.course-meta {
    display: flex;

    align-items: center;

    justify-content: space-between;

    gap: 10px;

    padding-top: 18px;

    margin-top: auto;

    border-top: 1px solid #eeeeee;
}

.course-meta span {
    color: #777;

    font-size: 13px;
}

.course-meta strong {
    color: #1f2937;

    font-size: 16px;
}


/* Details Button */

.course-details-btn {
    display: block;

    margin-top: 20px;

    padding: 12px 18px;

    border-radius: 6px;

    background: #ff6b00;

    color: #ffffff;

    text-align: center;

    text-decoration: none;

    font-size: 14px;

    font-weight: 600;

    transition: 0.3s ease;
}

.course-details-btn:hover {
    background: #e85f00;
}


/* ========================================
   COURSES CTA
======================================== */

.courses-page-cta {
    padding: 90px 30px;

    background: #ff6b00;

    text-align: center;
}

.courses-page-cta > div {
    max-width: 800px;

    margin: auto;
}

.courses-page-cta span {
    color: #ffffff;

    font-size: 14px;

    font-weight: 700;

    letter-spacing: 2px;
}

.courses-page-cta h2 {
    margin: 15px 0;

    color: #ffffff;

    font-size: 42px;

    line-height: 1.2;
}

.courses-page-cta p {
    max-width: 700px;

    margin: 0 auto 30px;

    color: #ffffff;

    font-size: 17px;

    line-height: 1.8;
}

.courses-cta-btn {
    display: inline-block;

    padding: 14px 30px;

    border-radius: 6px;

    background: #ffffff;

    color: #ff6b00;

    text-decoration: none;

    font-weight: 600;

    transition: 0.3s ease;
}

.courses-cta-btn:hover {
    transform: translateY(-2px);
}


/* ========================================
   COURSES RESPONSIVE
======================================== */

@media (max-width: 900px) {

    .courses-page-hero h1 {
        font-size: 45px;
    }

    .course-catalogue-grid {
        grid-template-columns: repeat(2, 1fr);
    }

}


@media (max-width: 600px) {

    .courses-page-hero {
        min-height: 430px;
    }

    .courses-page-hero-content {
        padding: 60px 20px;
    }

    .courses-page-hero h1 {
        font-size: 36px;
    }

    .courses-page-hero p {
        font-size: 17px;
    }

    .course-catalogue {
        padding: 70px 20px;
    }

    .course-catalogue-grid {
        grid-template-columns: 1fr;
    }

    .courses-page-cta {
        padding: 70px 20px;
    }

    .courses-page-cta h2 {
        font-size: 32px;
    }

}

/* ========================================
   MCTI BUSINESS SOLUTIONS
======================================== */

/* Business Hero */

.business-hero {
    min-height: 540px;
    display: flex;
    align-items: center;
    position: relative;
    overflow: hidden;

    background: linear-gradient(
        135deg,
        #fff7f0 0%,
        #ffffff 55%,
        #fff1e6 100%
    );
}

.business-hero::after {
    content: "";
    position: absolute;

    width: 480px;
    height: 480px;

    border-radius: 50%;

    background: #ff6b00;
    opacity: 0.07;

    right: -130px;
    top: 50%;

    transform: translateY(-50%);
}

.business-hero-content {
    max-width: 1200px;
    width: 100%;

    margin: auto;
    padding: 80px 30px;

    position: relative;
    z-index: 2;
}

.business-hero-content > span {
    color: #ff6b00;

    font-size: 14px;
    font-weight: 700;

    letter-spacing: 2px;
}

.business-hero h1 {
    max-width: 850px;

    margin: 18px 0 25px;

    color: #1f2937;

    font-size: 56px;
    line-height: 1.12;
}

.business-hero h1 span {
    display: block;
    color: #ff6b00;
}

.business-hero p {
    max-width: 700px;

    margin-bottom: 32px;

    color: #666;

    font-size: 19px;
    line-height: 1.8;
}

.business-buttons {
    display: flex;
    gap: 15px;
    flex-wrap: wrap;
}

.business-outline-btn {
    display: inline-block;

    padding: 14px 28px;

    border: 2px solid #ff6b00;
    border-radius: 6px;

    background: #ffffff;
    color: #ff6b00;

    text-decoration: none;

    font-weight: 600;

    transition: 0.3s ease;
}

.business-outline-btn:hover {
    background: #ff6b00;
    color: #ffffff;
}


/* Business Intro */

.business-intro {
    padding: 75px 30px 30px;
    background: #ffffff;
}


/* Services */

.business-services {
    padding: 60px 30px 90px;
    background: #ffffff;
}

.business-service-grid {
    max-width: 1200px;
    margin: auto;

    display: grid;
    grid-template-columns: repeat(3, 1fr);

    gap: 25px;
}

.business-service-card {
    padding: 35px 28px;

    background: #ffffff;

    border: 1px solid #eeeeee;
    border-radius: 12px;

    transition: 0.3s ease;
}

.business-service-card:hover {
    transform: translateY(-7px);

    border-color: #ff6b00;

    box-shadow: 0 15px 35px rgba(0, 0, 0, 0.08);
}

.business-service-icon {
    width: 65px;
    height: 65px;

    display: flex;
    align-items: center;
    justify-content: center;

    margin-bottom: 20px;

    border-radius: 12px;

    background: #fff3e8;

    font-size: 32px;
}

.business-service-card h3 {
    margin-bottom: 14px;

    color: #1f2937;

    font-size: 21px;
}

.business-service-card p {
    min-height: 80px;

    margin-bottom: 18px;

    color: #666;

    font-size: 15px;
    line-height: 1.7;
}

.business-service-card a {
    color: #ff6b00;

    text-decoration: none;

    font-weight: 600;
}


/* Business Problems */

.business-problems {
    padding: 90px 30px;
    background: #f8f9fa;
}

.business-problems-container {
    max-width: 1200px;
    margin: auto;

    display: grid;
    grid-template-columns: 1.1fr 0.9fr;

    gap: 70px;

    align-items: center;
}

.business-problems-text > span {
    color: #ff6b00;

    font-size: 14px;
    font-weight: 700;

    letter-spacing: 2px;
}

.business-problems-text h2 {
    margin: 15px 0 25px;

    color: #1f2937;

    font-size: 40px;
    line-height: 1.2;
}

.business-problems-text p {
    margin-bottom: 18px;

    color: #666;

    font-size: 16px;
    line-height: 1.8;
}

.business-problem-list {
    display: flex;
    flex-direction: column;
    gap: 15px;
}

.problem-item {
    display: flex;
    align-items: center;
    gap: 15px;

    padding: 18px 20px;

    background: #ffffff;

    border-radius: 8px;

    border: 1px solid #eeeeee;
}

.problem-item span {
    width: 30px;
    height: 30px;

    display: flex;
    align-items: center;
    justify-content: center;

    flex-shrink: 0;

    border-radius: 50%;

    background: #fff3e8;
    color: #ff6b00;

    font-weight: 700;
}

.problem-item p {
    margin: 0;

    color: #444;

    font-size: 15px;
}


/* Business Process */

.business-process {
    padding: 90px 30px;
    background: #ffffff;
}

.process-grid {
    max-width: 1100px;
    margin: auto;

    display: grid;
    grid-template-columns: repeat(4, 1fr);

    gap: 25px;
}

.process-card {
    padding: 30px 22px;

    border: 1px solid #eeeeee;
    border-radius: 10px;

    transition: 0.3s ease;
}

.process-card:hover {
    transform: translateY(-6px);

    border-color: #ff6b00;

    box-shadow: 0 12px 30px rgba(0, 0, 0, 0.07);
}

.process-number {
    margin-bottom: 20px;

    color: #ff6b00;

    font-size: 28px;
    font-weight: 800;
}

.process-card h3 {
    margin-bottom: 10px;

    color: #1f2937;

    font-size: 20px;
}

.process-card p {
    margin: 0;

    color: #666;

    font-size: 14px;
    line-height: 1.7;
}


/* Business CTA */

.business-cta {
    padding: 90px 30px;

    background: #ff6b00;

    text-align: center;
}

.business-cta > div {
    max-width: 800px;
    margin: auto;
}

.business-cta span {
    color: #ffffff;

    font-size: 14px;
    font-weight: 700;

    letter-spacing: 2px;
}

.business-cta h2 {
    margin: 15px 0;

    color: #ffffff;

    font-size: 42px;
    line-height: 1.2;
}

.business-cta p {
    max-width: 700px;

    margin: 0 auto 30px;

    color: #ffffff;

    font-size: 17px;
    line-height: 1.8;
}

.business-cta-btn {
    display: inline-block;

    padding: 14px 30px;

    border-radius: 6px;

    background: #ffffff;
    color: #ff6b00;

    text-decoration: none;

    font-weight: 600;

    transition: 0.3s ease;
}

.business-cta-btn:hover {
    transform: translateY(-2px);
}


/* ========================================
   BUSINESS RESPONSIVE
======================================== */

@media (max-width: 900px) {

    .business-hero h1 {
        font-size: 45px;
    }

    .business-service-grid {
        grid-template-columns: repeat(2, 1fr);
    }

    .business-problems-container {
        grid-template-columns: 1fr;

        gap: 40px;
    }

    .process-grid {
        grid-template-columns: repeat(2, 1fr);
    }

}


@media (max-width: 600px) {

    .business-hero {
        min-height: 480px;
    }

    .business-hero-content {
        padding: 60px 20px;
    }

    .business-hero h1 {
        font-size: 36px;
    }

    .business-hero p {
        font-size: 17px;
    }

    .business-buttons {
        flex-direction: column;
        align-items: flex-start;
    }

    .business-intro,
    .business-services,
    .business-problems,
    .business-process {
        padding-left: 20px;
        padding-right: 20px;
    }

    .business-service-grid {
        grid-template-columns: 1fr;
    }

    .business-problems-text h2 {
        font-size: 31px;
    }

    .process-grid {
        grid-template-columns: 1fr;
    }

    .business-cta {
        padding: 70px 20px;
    }

    .business-cta h2 {
        font-size: 32px;
    }

}

/* ========================================
   MCTI AI PAGE
======================================== */

/* AI Hero */

.ai-hero {
    min-height: 540px;
    display: flex;
    align-items: center;
    position: relative;
    overflow: hidden;

    background: linear-gradient(
        135deg,
        #fff7f0 0%,
        #ffffff 55%,
        #fff1e6 100%
    );
}

.ai-hero::before {
    content: "";
    position: absolute;

    width: 500px;
    height: 500px;

    border-radius: 50%;

    background: #ff6b00;
    opacity: 0.06;

    right: -150px;
    top: 50%;

    transform: translateY(-50%);
}

.ai-hero-content {
    max-width: 1200px;
    width: 100%;

    margin: auto;
    padding: 80px 30px;

    position: relative;
    z-index: 2;
}

.ai-hero-content > span {
    color: #ff6b00;

    font-size: 14px;
    font-weight: 700;

    letter-spacing: 2px;
}

.ai-hero h1 {
    max-width: 800px;

    margin: 18px 0 25px;

    color: #1f2937;

    font-size: 58px;
    line-height: 1.1;
}

.ai-hero h1 span {
    display: block;
    color: #ff6b00;
}

.ai-hero p {
    max-width: 700px;

    margin-bottom: 32px;

    color: #666;

    font-size: 19px;
    line-height: 1.8;
}

.ai-buttons {
    display: flex;
    gap: 15px;
    flex-wrap: wrap;
}

.ai-outline-btn {
    display: inline-block;

    padding: 14px 28px;

    border: 2px solid #ff6b00;
    border-radius: 6px;

    background: #ffffff;
    color: #ff6b00;

    text-decoration: none;

    font-weight: 600;

    transition: 0.3s ease;
}

.ai-outline-btn:hover {
    background: #ff6b00;
    color: #ffffff;
}


/* AI Intro */

.ai-intro {
    padding: 75px 30px 30px;

    background: #ffffff;
}


/* AI Services */

.ai-services {
    padding: 60px 30px 90px;

    background: #ffffff;
}

.ai-service-grid {
    max-width: 1200px;

    margin: auto;

    display: grid;

    grid-template-columns: repeat(3, 1fr);

    gap: 25px;
}

.ai-service-card {
    padding: 35px 28px;

    background: #ffffff;

    border: 1px solid #eeeeee;

    border-radius: 12px;

    transition: 0.3s ease;
}

.ai-service-card:hover {
    transform: translateY(-7px);

    border-color: #ff6b00;

    box-shadow: 0 15px 35px rgba(0, 0, 0, 0.08);
}

.ai-service-icon {
    width: 65px;
    height: 65px;

    display: flex;
    align-items: center;
    justify-content: center;

    margin-bottom: 20px;

    border-radius: 12px;

    background: #fff3e8;

    font-size: 32px;
}

.ai-service-card h3 {
    margin-bottom: 14px;

    color: #1f2937;

    font-size: 21px;
}

.ai-service-card p {
    min-height: 80px;

    margin-bottom: 18px;

    color: #666;

    font-size: 15px;

    line-height: 1.7;
}

.ai-service-card a {
    color: #ff6b00;

    text-decoration: none;

    font-weight: 600;
}


/* AI Use Cases */

.ai-usecases {
    padding: 90px 30px;

    background: #f8f9fa;
}

.ai-usecases-container {
    max-width: 1200px;

    margin: auto;

    display: grid;

    grid-template-columns: 1fr 1fr;

    gap: 70px;

    align-items: center;
}

.ai-usecases-text > span {
    color: #ff6b00;

    font-size: 14px;

    font-weight: 700;

    letter-spacing: 2px;
}

.ai-usecases-text h2 {
    margin: 15px 0 25px;

    color: #1f2937;

    font-size: 40px;

    line-height: 1.2;
}

.ai-usecases-text p {
    color: #666;

    font-size: 16px;

    line-height: 1.8;
}

.ai-usecase-list {
    display: flex;

    flex-direction: column;

    gap: 14px;
}

.ai-usecase-item {
    display: flex;

    align-items: center;

    gap: 18px;

    padding: 18px 20px;

    background: #ffffff;

    border: 1px solid #eeeeee;

    border-radius: 8px;

    transition: 0.3s ease;
}

.ai-usecase-item:hover {
    transform: translateX(5px);

    border-color: #ff6b00;
}

.ai-usecase-item span {
    color: #ff6b00;

    font-size: 14px;

    font-weight: 800;
}

.ai-usecase-item p {
    margin: 0;

    color: #444;

    font-size: 15px;

    font-weight: 600;
}


/* AI Benefits */

.ai-why {
    padding: 90px 30px;

    background: #ffffff;
}

.ai-benefits {
    max-width: 1100px;

    margin: auto;

    display: grid;

    grid-template-columns: repeat(4, 1fr);

    gap: 25px;
}

.ai-benefit {
    padding: 30px 22px;

    background: #ffffff;

    border: 1px solid #eeeeee;

    border-radius: 10px;

    text-align: center;

    transition: 0.3s ease;
}

.ai-benefit:hover {
    transform: translateY(-6px);

    border-color: #ff6b00;

    box-shadow: 0 12px 30px rgba(0, 0, 0, 0.07);
}

.ai-benefit > div {
    font-size: 38px;

    margin-bottom: 15px;
}

.ai-benefit h3 {
    margin-bottom: 10px;

    color: #1f2937;

    font-size: 19px;
}

.ai-benefit p {
    margin: 0;

    color: #666;

    font-size: 14px;

    line-height: 1.6;
}


/* AI CTA */

.ai-cta {
    padding: 90px 30px;

    background: #ff6b00;

    text-align: center;
}

.ai-cta > div {
    max-width: 800px;

    margin: auto;
}

.ai-cta span {
    color: #ffffff;

    font-size: 14px;

    font-weight: 700;

    letter-spacing: 2px;
}

.ai-cta h2 {
    margin: 15px 0;

    color: #ffffff;

    font-size: 42px;

    line-height: 1.2;
}

.ai-cta p {
    max-width: 700px;

    margin: 0 auto 30px;

    color: #ffffff;

    font-size: 17px;

    line-height: 1.8;
}

.ai-cta-btn {
    display: inline-block;

    padding: 14px 30px;

    border-radius: 6px;

    background: #ffffff;

    color: #ff6b00;

    text-decoration: none;

    font-weight: 600;

    transition: 0.3s ease;
}

.ai-cta-btn:hover {
    transform: translateY(-2px);
}


/* ========================================
   AI RESPONSIVE
======================================== */

@media (max-width: 900px) {

    .ai-hero h1 {
        font-size: 45px;
    }

    .ai-service-grid {
        grid-template-columns: repeat(2, 1fr);
    }

    .ai-usecases-container {
        grid-template-columns: 1fr;

        gap: 40px;
    }

    .ai-benefits {
        grid-template-columns: repeat(2, 1fr);
    }

}


@media (max-width: 600px) {

    .ai-hero {
        min-height: 480px;
    }

    .ai-hero-content {
        padding: 60px 20px;
    }

    .ai-hero h1 {
        font-size: 36px;
    }

    .ai-hero p {
        font-size: 17px;
    }

    .ai-buttons {
        flex-direction: column;

        align-items: flex-start;
    }

    .ai-intro,
    .ai-services,
    .ai-usecases,
    .ai-why {
        padding-left: 20px;

        padding-right: 20px;
    }

    .ai-service-grid {
        grid-template-columns: 1fr;
    }

    .ai-usecases-text h2 {
        font-size: 31px;
    }

    .ai-benefits {
        grid-template-columns: 1fr;
    }

    .ai-cta {
        padding: 70px 20px;
    }

    .ai-cta h2 {
        font-size: 32px;
    }

}

/* ========================================
   MCTI SAAS PAGE
======================================== */

/* SaaS Hero */

.saas-hero {
    min-height: 540px;
    display: flex;
    align-items: center;
    position: relative;
    overflow: hidden;

    background: linear-gradient(
        135deg,
        #fff7f0 0%,
        #ffffff 55%,
        #fff1e6 100%
    );
}

.saas-hero::after {
    content: "";
    position: absolute;

    width: 500px;
    height: 500px;

    border-radius: 50%;

    background: #ff6b00;
    opacity: 0.06;

    right: -150px;
    top: 50%;

    transform: translateY(-50%);
}

.saas-hero-content {
    max-width: 1200px;
    width: 100%;

    margin: auto;
    padding: 80px 30px;

    position: relative;
    z-index: 2;
}

.saas-hero-content > span {
    color: #ff6b00;

    font-size: 14px;
    font-weight: 700;

    letter-spacing: 2px;
}

.saas-hero h1 {
    max-width: 800px;

    margin: 18px 0 25px;

    color: #1f2937;

    font-size: 58px;
    line-height: 1.1;
}

.saas-hero h1 span {
    display: block;
    color: #ff6b00;
}

.saas-hero p {
    max-width: 700px;

    margin-bottom: 32px;

    color: #666;

    font-size: 19px;
    line-height: 1.8;
}

.saas-buttons {
    display: flex;
    gap: 15px;
    flex-wrap: wrap;
}

.saas-outline-btn {
    display: inline-block;

    padding: 14px 28px;

    border: 2px solid #ff6b00;
    border-radius: 6px;

    background: #ffffff;
    color: #ff6b00;

    text-decoration: none;

    font-weight: 600;

    transition: 0.3s ease;
}

.saas-outline-btn:hover {
    background: #ff6b00;
    color: #ffffff;
}


/* SaaS Intro */

.saas-intro {
    padding: 75px 30px 30px;

    background: #ffffff;
}


/* SaaS Products */

.saas-products {
    padding: 60px 30px 90px;

    background: #ffffff;
}

.saas-product-grid {
    max-width: 1000px;

    margin: auto;

    display: grid;

    grid-template-columns: repeat(2, 1fr);

    gap: 25px;
}

.saas-product-card {
    padding: 35px 30px;

    background: #ffffff;

    border: 1px solid #eeeeee;

    border-radius: 12px;

    transition: 0.3s ease;
}

.saas-product-card:hover {
    transform: translateY(-7px);

    border-color: #ff6b00;

    box-shadow: 0 15px 35px rgba(0, 0, 0, 0.08);
}

.saas-product-icon {
    width: 65px;
    height: 65px;

    display: flex;
    align-items: center;
    justify-content: center;

    margin-bottom: 20px;

    border-radius: 12px;

    background: #fff3e8;

    font-size: 32px;
}

.saas-product-card > span {
    display: block;

    margin-bottom: 10px;

    color: #ff6b00;

    font-size: 12px;

    font-weight: 700;

    letter-spacing: 1px;
}

.saas-product-card h3 {
    margin-bottom: 14px;

    color: #1f2937;

    font-size: 22px;
}

.saas-product-card p {
    min-height: 80px;

    margin-bottom: 20px;

    color: #666;

    font-size: 15px;

    line-height: 1.7;
}

.saas-product-card a {
    color: #ff6b00;

    text-decoration: none;

    font-weight: 600;
}


/* SaaS Benefits */

.saas-benefits-section {
    padding: 90px 30px;

    background: #f8f9fa;
}

.saas-benefits {
    max-width: 1100px;

    margin: auto;

    display: grid;

    grid-template-columns: repeat(4, 1fr);

    gap: 25px;
}

.saas-benefit {
    padding: 30px 22px;

    background: #ffffff;

    border: 1px solid #eeeeee;

    border-radius: 10px;

    text-align: center;

    transition: 0.3s ease;
}

.saas-benefit:hover {
    transform: translateY(-6px);

    border-color: #ff6b00;

    box-shadow: 0 12px 30px rgba(0, 0, 0, 0.07);
}

.saas-benefit > div {
    margin-bottom: 15px;

    font-size: 38px;
}

.saas-benefit h3 {
    margin-bottom: 10px;

    color: #1f2937;

    font-size: 19px;
}

.saas-benefit p {
    margin: 0;

    color: #666;

    font-size: 14px;

    line-height: 1.6;
}


/* SaaS Vision */

.saas-vision {
    padding: 90px 30px;

    background: #ffffff;
}

.saas-vision-container {
    max-width: 1200px;

    margin: auto;

    display: grid;

    grid-template-columns: 1fr 1fr;

    gap: 70px;

    align-items: center;
}

.saas-vision-text > span {
    color: #ff6b00;

    font-size: 14px;

    font-weight: 700;

    letter-spacing: 2px;
}

.saas-vision-text h2 {
    margin: 15px 0 25px;

    color: #1f2937;

    font-size: 40px;

    line-height: 1.2;
}

.saas-vision-text p {
    margin-bottom: 18px;

    color: #666;

    font-size: 16px;

    line-height: 1.8;
}

.saas-vision-points {
    display: flex;

    flex-direction: column;

    gap: 15px;
}

.saas-vision-points div {
    display: flex;

    align-items: center;

    gap: 20px;

    padding: 18px 20px;

    background: #f8f9fa;

    border-radius: 8px;

    border: 1px solid #eeeeee;
}

.saas-vision-points strong {
    color: #ff6b00;

    font-size: 18px;
}

.saas-vision-points span {
    color: #444;

    font-size: 15px;

    font-weight: 600;
}


/* SaaS CTA */

.saas-cta {
    padding: 90px 30px;

    background: #ff6b00;

    text-align: center;
}

.saas-cta > div {
    max-width: 800px;

    margin: auto;
}

.saas-cta span {
    color: #ffffff;

    font-size: 14px;

    font-weight: 700;

    letter-spacing: 2px;
}

.saas-cta h2 {
    margin: 15px 0;

    color: #ffffff;

    font-size: 42px;

    line-height: 1.2;
}

.saas-cta p {
    max-width: 700px;

    margin: 0 auto 30px;

    color: #ffffff;

    font-size: 17px;

    line-height: 1.8;
}

.saas-cta-btn {
    display: inline-block;

    padding: 14px 30px;

    border-radius: 6px;

    background: #ffffff;

    color: #ff6b00;

    text-decoration: none;

    font-weight: 600;

    transition: 0.3s ease;
}

.saas-cta-btn:hover {
    transform: translateY(-2px);
}


/* ========================================
   SAAS RESPONSIVE
======================================== */

@media (max-width: 900px) {

    .saas-hero h1 {
        font-size: 45px;
    }

    .saas-product-grid {
        grid-template-columns: repeat(2, 1fr);
    }

    .saas-benefits {
        grid-template-columns: repeat(2, 1fr);
    }

    .saas-vision-container {
        grid-template-columns: 1fr;

        gap: 40px;
    }

}


@media (max-width: 600px) {

    .saas-hero {
        min-height: 480px;
    }

    .saas-hero-content {
        padding: 60px 20px;
    }

    .saas-hero h1 {
        font-size: 36px;
    }

    .saas-hero p {
        font-size: 17px;
    }

    .saas-buttons {
        flex-direction: column;

        align-items: flex-start;
    }

    .saas-intro,
    .saas-products,
    .saas-benefits-section,
    .saas-vision {
        padding-left: 20px;

        padding-right: 20px;
    }

    .saas-product-grid {
        grid-template-columns: 1fr;
    }

    .saas-benefits {
        grid-template-columns: 1fr;
    }

    .saas-vision-text h2 {
        font-size: 31px;
    }

    .saas-cta {
        padding: 70px 20px;
    }

    .saas-cta h2 {
        font-size: 32px;
    }

}
/* ========================================
   COURSE DETAIL PAGE
======================================== */

.course-detail-hero {
    padding: 90px 30px;
    background: linear-gradient(
        135deg,
        #fff7f0 0%,
        #ffffff 55%,
        #fff1e6 100%
    );
}

.course-detail-container {
    max-width: 1100px;
    margin: auto;
}

.course-detail-hero .course-detail-container {
    text-align: center;
}

.course-detail-icon {
    width: 85px;
    height: 85px;

    margin: 0 auto 20px;

    display: flex;
    align-items: center;
    justify-content: center;

    background: #fff3e8;
    border-radius: 18px;

    font-size: 42px;
}

.course-detail-hero .course-category {
    display: inline-block;

    color: #ff6b00;

    font-size: 13px;
    font-weight: 700;

    letter-spacing: 1.5px;
    text-transform: uppercase;
}

.course-detail-hero h1 {
    margin: 15px 0;

    color: #1f2937;

    font-size: 52px;
    line-height: 1.15;
}

.course-detail-hero p {
    max-width: 750px;

    margin: 0 auto 35px;

    color: #666;

    font-size: 18px;
    line-height: 1.8;
}

.course-detail-meta {
    max-width: 500px;

    margin: auto;

    display: flex;
    justify-content: center;

    gap: 20px;
}

.course-detail-meta div {
    min-width: 180px;

    padding: 20px;

    background: #ffffff;

    border: 1px solid #eeeeee;
    border-radius: 10px;

    box-shadow: 0 8px 25px rgba(0, 0, 0, 0.05);
}

.course-detail-meta small {
    display: block;

    margin-bottom: 7px;

    color: #777;

    font-size: 13px;
}

.course-detail-meta strong {
    color: #ff6b00;

    font-size: 21px;
}


/* ========================================
   COURSE CONTENT
======================================== */

.course-detail-content {
    padding: 90px 30px;

    background: #ffffff;
}

.course-detail-content .course-detail-container {
    display: grid;

    grid-template-columns: 1fr 350px;

    gap: 70px;

    align-items: start;
}

.course-section-label {
    display: inline-block;

    margin-bottom: 12px;

    color: #ff6b00;

    font-size: 13px;
    font-weight: 700;

    letter-spacing: 1.5px;
}

.course-detail-main h2 {
    margin: 0 0 22px;

    color: #1f2937;

    font-size: 34px;
}

.course-detail-main > p {
    margin-bottom: 20px;

    color: #666;

    font-size: 16px;

    line-height: 1.8;
}


/* ========================================
   WHAT YOU WILL LEARN
======================================== */

.course-learning {
    margin-top: 50px;
}

.learning-grid {
    display: grid;

    grid-template-columns: repeat(2, 1fr);

    gap: 15px;

    margin-top: 25px;
}

.learning-grid div {
    padding: 16px 18px;

    background: #f8f9fa;

    border: 1px solid #eeeeee;

    border-radius: 8px;

    color: #444;

    font-size: 15px;

    font-weight: 600;
}

.learning-grid div::first-letter {
    color: #ff6b00;
}


/* ========================================
   SIDEBAR
======================================== */

.course-detail-sidebar {
    position: sticky;
    top: 100px;
}

.course-enquiry-card {
    padding: 30px;

    background: #ffffff;

    border: 1px solid #eeeeee;

    border-radius: 12px;

    box-shadow: 0 15px 35px rgba(0, 0, 0, 0.08);
}

.sidebar-icon {
    width: 60px;
    height: 60px;

    display: flex;
    align-items: center;
    justify-content: center;

    margin-bottom: 20px;

    background: #fff3e8;

    border-radius: 12px;

    font-size: 30px;
}

.course-enquiry-card h3 {
    margin-bottom: 12px;

    color: #1f2937;

    font-size: 22px;
}

.course-enquiry-card p {
    margin-bottom: 25px;

    color: #666;

    font-size: 14px;

    line-height: 1.7;
}

.course-enquiry-btn,
.course-call-btn {
    display: block;

    width: 100%;

    padding: 13px 20px;

    margin-top: 12px;

    border-radius: 6px;

    text-align: center;

    text-decoration: none;

    font-weight: 600;

    box-sizing: border-box;

    transition: 0.3s ease;
}

.course-enquiry-btn {
    background: #ff6b00;
    color: #ffffff;
}

.course-enquiry-btn:hover {
    background: #e85f00;
}

.course-call-btn {
    border: 1px solid #ff6b00;

    color: #ff6b00;

    background: #ffffff;
}

.course-call-btn:hover {
    background: #fff3e8;
}


/* ========================================
   COURSE CTA
======================================== */

.course-detail-cta {
    padding: 85px 30px;

    background: #ff6b00;

    text-align: center;
}

.course-detail-cta > div {
    max-width: 750px;

    margin: auto;
}

.course-detail-cta span {
    color: #ffffff;

    font-size: 13px;
    font-weight: 700;

    letter-spacing: 2px;
}

.course-detail-cta h2 {
    margin: 15px 0;

    color: #ffffff;

    font-size: 42px;
}

.course-detail-cta p {
    margin-bottom: 28px;

    color: #ffffff;

    font-size: 17px;

    line-height: 1.7;
}

.course-back-btn {
    display: inline-block;

    padding: 14px 28px;

    background: #ffffff;

    color: #ff6b00;

    border-radius: 6px;

    text-decoration: none;

    font-weight: 600;

    transition: 0.3s ease;
}

.course-back-btn:hover {
    transform: translateY(-2px);
}


/* ========================================
   COURSE DETAIL RESPONSIVE
======================================== */

@media (max-width: 900px) {

    .course-detail-hero h1 {
        font-size: 42px;
    }

    .course-detail-content .course-detail-container {
        grid-template-columns: 1fr;

        gap: 45px;
    }

    .course-detail-sidebar {
        position: static;
    }

}


@media (max-width: 600px) {

    .course-detail-hero {
        padding: 65px 20px;
    }

    .course-detail-hero h1 {
        font-size: 34px;
    }

    .course-detail-hero p {
        font-size: 16px;
    }

    .course-detail-meta {
        flex-direction: column;
    }

    .course-detail-meta div {
        min-width: auto;
    }

    .course-detail-content {
        padding: 65px 20px;
    }

    .course-detail-main h2 {
        font-size: 28px;
    }

    .learning-grid {
        grid-template-columns: 1fr;
    }

    .course-detail-cta {
        padding: 65px 20px;
    }

    .course-detail-cta h2 {
        font-size: 32px;
    }

}

/* ========================================
   DYNAMIC COURSE CONTENT
======================================== */

.course-syllabus,
.course-text-box {
    padding: 25px;

    background: #f8f9fa;

    border: 1px solid #eeeeee;

    border-radius: 10px;

    color: #555;

    font-size: 16px;

    line-height: 1.9;
}

.course-syllabus {
    white-space: normal;
}

.course-text-box {
    margin-top: 20px;
}

.course-learning + .course-learning {
    margin-top: 55px;
}

/* ========================================
   COURSE MODULES
======================================== */

.course-modules {
    display: flex;
    flex-direction: column;
    gap: 15px;
    margin-top: 25px;
}

.module-card {
    display: flex;
    align-items: flex-start;
    gap: 20px;

    padding: 22px;

    background: #ffffff;

    border: 1px solid #eeeeee;
    border-radius: 10px;

    transition: 0.3s ease;
}

.module-card:hover {
    transform: translateY(-3px);

    box-shadow: 0 10px 25px rgba(0, 0, 0, 0.07);
}

.module-number {
    min-width: 48px;
    height: 48px;

    display: flex;
    align-items: center;
    justify-content: center;

    background: #fff3e8;
    color: #ff6b00;

    border-radius: 10px;

    font-size: 16px;
    font-weight: 700;
}

.module-content h3 {
    margin: 3px 0 8px;

    color: #1f2937;

    font-size: 18px;
}

.module-content p {
    margin: 0;

    color: #666;

    font-size: 14px;

    line-height: 1.7;
}


/* ============================================
   MCTI COURSE MODULES - PROFESSIONAL UI
============================================ */



/* =========================================
   MCTI - COURSE MODULES
========================================= */

.course-learning {
    margin-top: 55px;
}

.course-section-label {
    display: inline-block;
    margin-bottom: 10px;

    color: #ff6b00;
    font-size: 13px;
    font-weight: 700;
    letter-spacing: 1.5px;
}

.course-learning h2 {
    margin: 0 0 25px;

    color: #1f2937;
    font-size: 34px;
    line-height: 1.3;
}


/* MODULE LIST */

.course-modules {
    display: flex;
    flex-direction: column;
    gap: 16px;

    width: 100%;
}


/* MODULE CARD */

.module-card {
    display: flex;
    align-items: flex-start;

    width: 100%;
    box-sizing: border-box;

    padding: 22px;

    background: #ffffff;

    border: 1px solid #e5e7eb;
    border-left: 5px solid #ff6b00;

    border-radius: 12px;

    box-shadow: 0 5px 18px rgba(0, 0, 0, 0.06);

    transition: all 0.25s ease;
}

.module-card:hover {
    transform: translateY(-3px);

    box-shadow: 0 12px 28px rgba(0, 0, 0, 0.10);
}


/* MODULE NUMBER */

.module-number {
    flex-shrink: 0;

    width: 52px;
    height: 52px;

    display: flex;
    align-items: center;
    justify-content: center;

    margin-right: 20px;

    background: #fff3e8;

    color: #ff6b00;

    border-radius: 10px;

    font-size: 16px;
    font-weight: 800;
}


/* MODULE CONTENT */

.module-content {
    flex: 1;
}

.module-content h3 {
    margin: 2px 0 8px;

    color: #1f2937;

    font-size: 18px;
    font-weight: 700;
}

.module-content p {
    margin: 0;

    color: #6b7280;

    font-size: 14px;
    line-height: 1.7;
}


/* MOBILE */

@media (max-width: 600px) {

    .course-learning h2 {
        font-size: 28px;
    }

    .module-card {
        padding: 18px;
    }

    .module-number {
        width: 42px;
        height: 42px;

        margin-right: 14px;

        font-size: 14px;
    }

    .module-content h3 {
        font-size: 16px;
    }

    .module-content p {
        font-size: 13px;
    }
}

```css
/* =========================================
   MCTI TECHNOLOGIES
   CONTACT PAGE
========================================= */

.mcti-contact-page {
    width: 100%;
    padding: 90px 25px;
    box-sizing: border-box;
    background: #f7f8fa;
}

.mcti-contact-container {
    width: 100%;
    max-width: 1150px;
    margin: 0 auto;

    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 70px;
    align-items: center;
}


/* LEFT */

.mcti-contact-left {
    padding-right: 20px;
}

.mcti-contact-label {
    display: inline-block;

    margin-bottom: 18px;

    color: #ff6b00;

    font-size: 13px;
    font-weight: 800;

    letter-spacing: 2px;
}

.mcti-contact-left h1 {
    margin: 0 0 22px;

    color: #172033;

    font-size: 48px;
    line-height: 1.15;
    font-weight: 800;
}

.mcti-contact-left h1 span {
    display: block;
    color: #ff6b00;
}

.mcti-contact-description {
    max-width: 520px;

    margin: 0;

    color: #667085;

    font-size: 16px;
    line-height: 1.8;
}


/* CONTACT DETAILS */

.mcti-contact-details {
    margin-top: 40px;

    display: flex;
    flex-direction: column;
    gap: 22px;
}

.mcti-contact-detail {
    display: flex;
    align-items: center;
    gap: 15px;
}

.mcti-contact-icon {
    width: 50px;
    height: 50px;

    flex-shrink: 0;

    display: flex;
    align-items: center;
    justify-content: center;

    background: #fff1e6;

    border-radius: 12px;

    font-size: 22px;
}

.mcti-contact-detail small {
    display: block;

    margin-bottom: 4px;

    color: #98a2b3;

    font-size: 11px;
    font-weight: 800;

    letter-spacing: 1px;
}

.mcti-contact-detail strong {
    display: block;

    color: #344054;

    font-size: 15px;
}


/* FORM CARD */

.mcti-contact-card {
    width: 100%;
    box-sizing: border-box;

    padding: 38px;

    background: #ffffff;

    border: 1px solid #eaecf0;

    border-radius: 18px;

    box-shadow: 0 20px 50px rgba(16, 24, 40, 0.08);
}

.mcti-contact-card-heading span {
    color: #ff6b00;

    font-size: 12px;
    font-weight: 800;

    letter-spacing: 1.5px;
}

.mcti-contact-card-heading h2 {
    margin: 10px 0 8px;

    color: #172033;

    font-size: 28px;
    line-height: 1.3;
}

.mcti-contact-card-heading p {
    margin: 0 0 28px;

    color: #667085;

    font-size: 14px;
    line-height: 1.6;
}


/* FORM */

.mcti-form-row {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 15px;
}

.mcti-form-group {
    width: 100%;
    margin-bottom: 18px;
}

.mcti-form-group label {
    display: block;

    margin-bottom: 7px;

    color: #344054;

    font-size: 13px;
    font-weight: 700;
}

.mcti-form-group input,
.mcti-form-group select,
.mcti-form-group textarea {
    width: 100%;
    box-sizing: border-box;

    padding: 13px 14px;

    border: 1px solid #d0d5dd;
    border-radius: 8px;

    background: #ffffff;

    color: #344054;

    font-family: inherit;
    font-size: 14px;

    outline: none;

    transition: border-color 0.2s ease,
                box-shadow 0.2s ease;
}

.mcti-form-group input:focus,
.mcti-form-group select:focus,
.mcti-form-group textarea:focus {
    border-color: #ff6b00;

    box-shadow: 0 0 0 3px rgba(255, 107, 0, 0.10);
}

.mcti-form-group textarea {
    min-height: 120px;
    resize: vertical;
}


/* BUTTON */

.mcti-contact-submit {
    width: 100%;

    padding: 14px 20px;

    border: none;
    border-radius: 8px;

    background: #ff6b00;
    color: #ffffff;

    font-family: inherit;
    font-size: 15px;
    font-weight: 700;

    cursor: pointer;

    transition: 0.25s ease;
}

.mcti-contact-submit:hover {
    background: #e85d00;

    transform: translateY(-1px);
}


/* =========================================
   RESPONSIVE
========================================= */

@media (max-width: 850px) {

    .mcti-contact-container {
        grid-template-columns: 1fr;
        gap: 45px;
    }

    .mcti-contact-left {
        padding-right: 0;
    }

}


@media (max-width: 600px) {

    .mcti-contact-page {
        padding: 60px 18px;
    }

    .mcti-contact-left h1 {
        font-size: 36px;
    }

    .mcti-contact-card {
        padding: 25px 20px;
    }

    .mcti-form-row {
        grid-template-columns: 1fr;
        gap: 0;
    }

}
/* =========================================
   STICKY FOOTER LAYOUT
========================================= */

html,
body {
    min-height: 100%;
}

body {
    min-height: 100vh;
    display: flex;
    flex-direction: column;
}

body > main {
    flex: 1;
}

/* =========================================
   ENQUIRY SUCCESS PAGE
========================================= */

.mcti-success-page {
    min-height: 65vh;

    display: flex;
    align-items: center;
    justify-content: center;

    padding: 70px 20px;

    box-sizing: border-box;

    background: #f7f8fa;
}

.mcti-success-card {
    width: 100%;
    max-width: 600px;

    padding: 55px 40px;

    box-sizing: border-box;

    text-align: center;

    background: #ffffff;

    border: 1px solid #eaecf0;

    border-radius: 18px;

    box-shadow: 0 20px 50px rgba(16, 24, 40, 0.08);
}

.mcti-success-icon {
    width: 70px;
    height: 70px;

    margin: 0 auto 22px;

    display: flex;
    align-items: center;
    justify-content: center;

    border-radius: 50%;

    background: #fff1e6;

    color: #ff6b00;

    font-size: 34px;
    font-weight: 800;
}

.mcti-success-label {
    color: #ff6b00;

    font-size: 12px;
    font-weight: 800;

    letter-spacing: 1.5px;
}

.mcti-success-card h1 {
    margin: 12px 0;

    color: #172033;

    font-size: 42px;
}

.mcti-success-card p {
    max-width: 480px;

    margin: 0 auto;

    color: #667085;

    font-size: 16px;
    line-height: 1.7;
}

.mcti-success-actions {
    margin-top: 30px;

    display: flex;
    align-items: center;
    justify-content: center;

    gap: 20px;
}

.mcti-success-btn {
    padding: 13px 22px;

    border-radius: 8px;

    background: #ff6b00;
    color: #ffffff;

    text-decoration: none;

    font-size: 14px;
    font-weight: 700;
}

.mcti-success-home {
    color: #344054;

    text-decoration: none;

    font-size: 14px;
    font-weight: 600;
}

@media (max-width: 600px) {

    .mcti-success-card {
        padding: 40px 22px;
    }

    .mcti-success-card h1 {
        font-size: 34px;
    }

    .mcti-success-actions {
        flex-direction: column;
    }

}
```css
/* =========================================
   MCTI ENQUIRY DASHBOARD
========================================= */

.mcti-dashboard {
    min-height: 70vh;
    padding: 70px 25px;
    background: #f7f8fa;
}

.mcti-dashboard-container {
    max-width: 1150px;
    margin: auto;
}

.mcti-dashboard-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 30px;
    margin-bottom: 35px;
}

.mcti-dashboard-header span,
.mcti-table-heading span {
    color: #ff6b00;
    font-size: 12px;
    font-weight: 800;
    letter-spacing: 1.5px;
}

.mcti-dashboard-header h1 {
    margin: 8px 0;
    color: #172033;
    font-size: 38px;
}

.mcti-dashboard-header p {
    margin: 0;
    color: #667085;
}

.mcti-admin-btn {
    padding: 13px 20px;
    border-radius: 8px;

    background: #ff6b00;
    color: #fff;

    text-decoration: none;
    font-weight: 700;
    font-size: 14px;
}


/* STAT CARDS */

.mcti-stat-grid {
    display: grid;
    grid-template-columns: repeat(6, 1fr);
    gap: 15px;
    margin-bottom: 30px;
}

.mcti-stat-card {
    padding: 22px;

    background: #fff;

    border: 1px solid #eaecf0;
    border-radius: 12px;

    box-shadow: 0 5px 20px rgba(16, 24, 40, 0.05);
}

.mcti-stat-card span {
    display: block;
    color: #667085;
    font-size: 13px;
}

.mcti-stat-card strong {
    display: block;
    margin-top: 8px;

    color: #172033;
    font-size: 30px;
}


/* TABLE */

.mcti-enquiry-table-card {
    background: #fff;

    border: 1px solid #eaecf0;
    border-radius: 14px;

    overflow: hidden;

    box-shadow: 0 8px 25px rgba(16, 24, 40, 0.05);
}

.mcti-table-heading {
    display: flex;
    justify-content: space-between;
    align-items: center;

    padding: 25px;

    border-bottom: 1px solid #eaecf0;
}

.mcti-table-heading h2 {
    margin: 7px 0 0;

    color: #172033;
    font-size: 22px;
}

.mcti-table-heading a {
    color: #ff6b00;
    text-decoration: none;
    font-size: 14px;
    font-weight: 700;
}

.mcti-table-wrapper {
    width: 100%;
    overflow-x: auto;
}

.mcti-enquiry-table {
    width: 100%;
    border-collapse: collapse;
}

.mcti-enquiry-table th {
    padding: 15px 20px;

    background: #f9fafb;

    color: #667085;

    text-align: left;

    font-size: 12px;
    font-weight: 700;
}

.mcti-enquiry-table td {
    padding: 17px 20px;

    border-top: 1px solid #f0f1f3;

    color: #475467;

    font-size: 14px;
}

.mcti-enquiry-table td strong {
    color: #172033;
}


/* STATUS */

.mcti-status {
    display: inline-block;

    padding: 5px 10px;

    border-radius: 20px;

    background: #f2f4f7;

    color: #475467;

    font-size: 12px;
    font-weight: 700;
}

.status-new {
    background: #fff1e6;
    color: #ff6b00;
}

.status-contacted {
    background: #eef4ff;
    color: #315efb;
}

.status-followup {
    background: #fff8db;
    color: #946200;
}

.status-converted {
    background: #e9f9ef;
    color: #16834a;
}

.status-closed {
    background: #f2f4f7;
    color: #667085;
}


/* EMPTY */

.mcti-no-enquiries {
    padding: 60px 20px;
    text-align: center;
}

.mcti-no-enquiries h3 {
    color: #172033;
}

.mcti-no-enquiries p {
    color: #667085;
}


/* RESPONSIVE */

@media (max-width: 1000px) {

    .mcti-stat-grid {
        grid-template-columns: repeat(3, 1fr);
    }

}

@media (max-width: 700px) {

    .mcti-dashboard {
        padding: 50px 18px;
    }

    .mcti-dashboard-header {
        flex-direction: column;
        align-items: flex-start;
    }

    .mcti-stat-grid {
        grid-template-columns: repeat(2, 1fr);
    }

}

@media (max-width: 450px) {

    .mcti-stat-grid {
        grid-template-columns: 1fr;
    }

}

.mcti-whatsapp-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;

    width: 25px;
    height: 25px;

    background: #25D366;
    color: white;

    border-radius: 50%;

    text-decoration: none;
    font-size: 18px;

    transition: 0.2s ease;
}

.mcti-whatsapp-btn:hover {
    transform: scale(1.08);
}
.mcti-status-select {
    padding: 7px 10px;
    border: 1px solid #ddd;
    border-radius: 6px;
    background: #fff;
    font-size: 13px;
    font-weight: 600;
    cursor: pointer;
}

.mcti-status-select:focus {
    outline: none;
    border-color: #25D366;
}
.mcti-status-select {
    padding: 7px 12px;
    border: 1px solid #d0d5dd;
    border-radius: 7px;
    background: #ffffff;
    color: #344054;
    font-size: 13px;
    font-weight: 600;
    cursor: pointer;
}

.mcti-status-select:focus {
    outline: none;
    border-color: #ff6b00;
}
/* FOLLOW-UP */

.mcti-followup-section {
    margin-top: 35px;
    padding-top: 30px;
    border-top: 1px solid #e5e7eb;
}

.mcti-followup-form {
    display: grid;
    grid-template-columns: 1fr 2fr;
    gap: 20px;
    margin-top: 20px;
}

.mcti-followup-field {
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.mcti-followup-field label {
    font-size: 14px;
    font-weight: 600;
}

.mcti-followup-input,
.mcti-followup-textarea {
    width: 100%;
    padding: 12px;
    border: 1px solid #d0d5dd;
    border-radius: 8px;
    font-size: 14px;
    box-sizing: border-box;
}

.mcti-followup-textarea {
    resize: vertical;
}

.mcti-save-followup {
    margin-top: 20px;
    padding: 11px 22px;
    border: none;
    border-radius: 8px;
    background: #ff6b00;
    color: white;
    font-weight: 600;
    cursor: pointer;
}

.mcti-save-followup:hover {
    opacity: 0.9;
}

@media (max-width: 768px) {

    .mcti-followup-form {
        grid-template-columns: 1fr;
    }

}
```css
/* =====================================================
   MCTI LEAD DETAIL - PREMIUM CRM UI
   ===================================================== */

.mcti-lead-page {
    background: #f6f7fb;
    min-height: calc(100vh - 80px);
    padding: 45px 20px 70px;
}

.mcti-lead-container {
    max-width: 1250px;
    margin: 0 auto;
}


/* TOP BAR */

.mcti-lead-topbar {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    margin-bottom: 30px;
}

.mcti-eyebrow,
.mcti-card-label {
    display: block;
    font-size: 11px;
    font-weight: 800;
    letter-spacing: 1.5px;
    color: #ff6b00;
    margin-bottom: 8px;
}

.mcti-lead-topbar h1 {
    margin: 0;
    font-size: 34px;
    font-weight: 800;
    color: #101828;
}

.mcti-lead-topbar p {
    margin: 8px 0 0;
    color: #667085;
    font-size: 14px;
}

.mcti-back-btn {
    text-decoration: none;
    padding: 11px 18px;
    border: 1px solid #e4e7ec;
    border-radius: 10px;
    background: white;
    color: #344054;
    font-weight: 600;
    transition: .2s;
}

.mcti-back-btn:hover {
    border-color: #ff6b00;
    color: #ff6b00;
}


/* GRID */

.mcti-lead-grid {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 330px;
    gap: 24px;
}

.mcti-lead-main,
.mcti-lead-sidebar {
    display: flex;
    flex-direction: column;
    gap: 24px;
}


/* CARD */

.mcti-premium-card {
    background: #ffffff;
    border: 1px solid #eaecf0;
    border-radius: 16px;
    padding: 25px;
    box-shadow: 0 4px 18px rgba(16, 24, 40, 0.04);
}

.mcti-card-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 24px;
}

.mcti-card-header h2,
.mcti-premium-card > h2 {
    margin: 0;
    color: #101828;
    font-size: 20px;
}

.mcti-profile-icon,
.mcti-course-icon,
.mcti-message-icon,
.mcti-followup-icon {
    width: 44px;
    height: 44px;
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #fff4eb;
    color: #ff6b00;
    font-weight: 800;
}


/* CONTACT */

.mcti-contact-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 22px;
}

.mcti-info-item {
    padding: 16px;
    border: 1px solid #f0f1f3;
    border-radius: 12px;
    background: #fafafa;
}

.mcti-info-label {
    display: block;
    font-size: 10px;
    font-weight: 800;
    letter-spacing: 1px;
    color: #98a2b3;
    margin-bottom: 7px;
}

.mcti-info-item strong {
    display: block;
    color: #344054;
    font-size: 14px;
    word-break: break-word;
}


/* COURSE */

.mcti-course-box {
    padding: 20px;
    border-radius: 12px;
    background: #f8f9fc;
    border: 1px solid #eaecf0;
}

.mcti-course-box h3 {
    margin: 0 0 6px;
    font-size: 18px;
    color: #101828;
}

.mcti-course-box p {
    margin: 0;
    color: #667085;
    font-size: 13px;
}


/* MESSAGE */

.mcti-message-box {
    background: #f8f9fc;
    border: 1px solid #eaecf0;
    border-radius: 12px;
    padding: 20px;
    color: #475467;
    line-height: 1.7;
    font-size: 14px;
    min-height: 70px;
}


/* STATUS */

.mcti-status-card {
    position: sticky;
    top: 20px;
}

.mcti-big-status {
    margin-top: 20px;
    padding: 14px 16px;
    border-radius: 10px;
    background: #fff4eb;
    color: #ff6b00;
    font-size: 15px;
    font-weight: 800;
    text-align: center;
}


/* QUICK ACTIONS */

.mcti-quick-actions {
    display: flex;
    flex-direction: column;
    gap: 12px;
    margin-top: 20px;
}

.mcti-quick-actions a {
    display: flex;
    align-items: center;
    gap: 13px;
    padding: 14px;
    border-radius: 12px;
    text-decoration: none;
    transition: .2s;
}

.mcti-quick-actions a > span {
    width: 40px;
    height: 40px;
    border-radius: 10px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 18px;
}

.mcti-action-call {
    background: #f5f9ff;
    color: #175cd3;
}

.mcti-action-call > span {
    background: #eaf2ff;
}

.mcti-action-whatsapp {
    background: #f0fdf4;
    color: #15803d;
}

.mcti-action-whatsapp > span {
    background: #dcfce7;
}

.mcti-quick-actions strong,
.mcti-quick-actions small {
    display: block;
}

.mcti-quick-actions strong {
    font-size: 14px;
}

.mcti-quick-actions small {
    margin-top: 3px;
    font-size: 11px;
    opacity: .7;
}

.mcti-quick-actions a:hover {
    transform: translateY(-2px);
}


/* FOLLOW-UP */

.mcti-followup-grid {
    display: grid;
    grid-template-columns: 220px 220px 1fr;
    gap: 20px;
}
.mcti-form-group {
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.mcti-form-group label {
    font-size: 12px;
    font-weight: 700;
    color: #344054;
}

.mcti-followup-input,
.mcti-followup-textarea {
    width: 100%;
    box-sizing: border-box;
    padding: 12px 13px;
    border: 1px solid #d0d5dd;
    border-radius: 9px;
    font-family: inherit;
    font-size: 14px;
    background: white;
}

.mcti-followup-input:focus,
.mcti-followup-textarea:focus {
    outline: none;
    border-color: #ff6b00;
    box-shadow: 0 0 0 3px rgba(255, 107, 0, .08);
}

.mcti-followup-footer {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-top: 20px;
    padding-top: 18px;
    border-top: 1px solid #eaecf0;
}

.mcti-followup-footer span {
    color: #98a2b3;
    font-size: 12px;
}

.mcti-save-btn {
    border: none;
    border-radius: 9px;
    padding: 11px 20px;
    background: #ff6b00;
    color: white;
    font-weight: 700;
    cursor: pointer;
    transition: .2s;
}

.mcti-save-btn:hover {
    transform: translateY(-1px);
    opacity: .92;
}


/* FOLLOW-UP SUMMARY */

.mcti-followup-date {
    margin-top: 20px;
    padding: 18px;
    border-radius: 12px;
    background: #f8f9fc;
    border: 1px solid #eaecf0;
}

.mcti-followup-date strong {
    display: block;
    color: #101828;
    font-size: 18px;
}

.mcti-followup-date span {
    display: block;
    margin-top: 5px;
    color: #98a2b3;
    font-size: 12px;
}

.mcti-empty-followup {
    text-align: center;
    padding: 20px 10px;
    color: #98a2b3;
}

.mcti-empty-followup span {
    font-size: 25px;
}

.mcti-empty-followup p {
    font-size: 13px;
}


/* MOBILE */

@media (max-width: 900px) {

    .mcti-lead-grid {
        grid-template-columns: 1fr;
    }

    .mcti-status-card {
        position: static;
    }

}

@media (max-width: 600px) {

    .mcti-lead-page {
        padding: 25px 12px 50px;
    }

    .mcti-lead-topbar {
        flex-direction: column;
        gap: 18px;
    }

    .mcti-lead-topbar h1 {
        font-size: 28px;
    }

    .mcti-contact-grid,
    .mcti-followup-grid {
        grid-template-columns: 1fr;
    }

    .mcti-premium-card {
        padding: 18px;
    }

    .mcti-followup-footer {
        flex-direction: column;
        align-items: stretch;
        gap: 15px;
    }

    .mcti-save-btn {
        width: 100%;
    }

}
```css
/* =====================================================
   MCTI LEAD DETAIL - PREMIUM CRM UI
   ===================================================== */

.mcti-lead-page {
    background: #f6f7fb;
    min-height: calc(100vh - 80px);
    padding: 45px 20px 70px;
}

.mcti-lead-container {
    max-width: 1250px;
    margin: 0 auto;
}


/* TOP BAR */

.mcti-lead-topbar {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    margin-bottom: 30px;
}

.mcti-eyebrow,
.mcti-card-label {
    display: block;
    font-size: 11px;
    font-weight: 800;
    letter-spacing: 1.5px;
    color: #ff6b00;
    margin-bottom: 8px;
}

.mcti-lead-topbar h1 {
    margin: 0;
    font-size: 34px;
    font-weight: 800;
    color: #101828;
}

.mcti-lead-topbar p {
    margin: 8px 0 0;
    color: #667085;
    font-size: 14px;
}

.mcti-back-btn {
    text-decoration: none;
    padding: 11px 18px;
    border: 1px solid #e4e7ec;
    border-radius: 10px;
    background: white;
    color: #344054;
    font-weight: 600;
    transition: .2s;
}

.mcti-back-btn:hover {
    border-color: #ff6b00;
    color: #ff6b00;
}


/* GRID */

.mcti-lead-grid {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 330px;
    gap: 24px;
}

.mcti-lead-main,
.mcti-lead-sidebar {
    display: flex;
    flex-direction: column;
    gap: 24px;
}


/* CARD */

.mcti-premium-card {
    background: #ffffff;
    border: 1px solid #eaecf0;
    border-radius: 16px;
    padding: 25px;
    box-shadow: 0 4px 18px rgba(16, 24, 40, 0.04);
}

.mcti-card-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 24px;
}

.mcti-card-header h2,
.mcti-premium-card > h2 {
    margin: 0;
    color: #101828;
    font-size: 20px;
}

.mcti-profile-icon,
.mcti-course-icon,
.mcti-message-icon,
.mcti-followup-icon {
    width: 44px;
    height: 44px;
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #fff4eb;
    color: #ff6b00;
    font-weight: 800;
}


/* CONTACT */

.mcti-contact-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 22px;
}

.mcti-info-item {
    padding: 16px;
    border: 1px solid #f0f1f3;
    border-radius: 12px;
    background: #fafafa;
}

.mcti-info-label {
    display: block;
    font-size: 10px;
    font-weight: 800;
    letter-spacing: 1px;
    color: #98a2b3;
    margin-bottom: 7px;
}

.mcti-info-item strong {
    display: block;
    color: #344054;
    font-size: 14px;
    word-break: break-word;
}


/* COURSE */

.mcti-course-box {
    padding: 20px;
    border-radius: 12px;
    background: #f8f9fc;
    border: 1px solid #eaecf0;
}

.mcti-course-box h3 {
    margin: 0 0 6px;
    font-size: 18px;
    color: #101828;
}

.mcti-course-box p {
    margin: 0;
    color: #667085;
    font-size: 13px;
}


/* MESSAGE */

.mcti-message-box {
    background: #f8f9fc;
    border: 1px solid #eaecf0;
    border-radius: 12px;
    padding: 20px;
    color: #475467;
    line-height: 1.7;
    font-size: 14px;
    min-height: 70px;
}


/* STATUS */

.mcti-status-card {
    position: sticky;
    top: 20px;
}

.mcti-big-status {
    margin-top: 20px;
    padding: 14px 16px;
    border-radius: 10px;
    background: #fff4eb;
    color: #ff6b00;
    font-size: 15px;
    font-weight: 800;
    text-align: center;
}


/* QUICK ACTIONS */

.mcti-quick-actions {
    display: flex;
    flex-direction: column;
    gap: 12px;
    margin-top: 20px;
}

.mcti-quick-actions a {
    display: flex;
    align-items: center;
    gap: 13px;
    padding: 14px;
    border-radius: 12px;
    text-decoration: none;
    transition: .2s;
}

.mcti-quick-actions a > span {
    width: 40px;
    height: 40px;
    border-radius: 10px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 18px;
}

.mcti-action-call {
    background: #f5f9ff;
    color: #175cd3;
}

.mcti-action-call > span {
    background: #eaf2ff;
}

.mcti-action-whatsapp {
    background: #f0fdf4;
    color: #15803d;
}

.mcti-action-whatsapp > span {
    background: #dcfce7;
}

.mcti-quick-actions strong,
.mcti-quick-actions small {
    display: block;
}

.mcti-quick-actions strong {
    font-size: 14px;
}

.mcti-quick-actions small {
    margin-top: 3px;
    font-size: 11px;
    opacity: .7;
}

.mcti-quick-actions a:hover {
    transform: translateY(-2px);
}


/* FOLLOW-UP */

.mcti-followup-grid {
    display: grid;
    grid-template-columns: 220px 1fr;
    gap: 20px;
}

.mcti-form-group {
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.mcti-form-group label {
    font-size: 12px;
    font-weight: 700;
    color: #344054;
}

.mcti-followup-input,
.mcti-followup-textarea {
    width: 100%;
    box-sizing: border-box;
    padding: 12px 13px;
    border: 1px solid #d0d5dd;
    border-radius: 9px;
    font-family: inherit;
    font-size: 14px;
    background: white;
}

.mcti-followup-input:focus,
.mcti-followup-textarea:focus {
    outline: none;
    border-color: #ff6b00;
    box-shadow: 0 0 0 3px rgba(255, 107, 0, .08);
}

.mcti-followup-footer {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-top: 20px;
    padding-top: 18px;
    border-top: 1px solid #eaecf0;
}

.mcti-followup-footer span {
    color: #98a2b3;
    font-size: 12px;
}

.mcti-save-btn {
    border: none;
    border-radius: 9px;
    padding: 11px 20px;
    background: #ff6b00;
    color: white;
    font-weight: 700;
    cursor: pointer;
    transition: .2s;
}

.mcti-save-btn:hover {
    transform: translateY(-1px);
    opacity: .92;
}


/* FOLLOW-UP SUMMARY */

.mcti-followup-date {
    margin-top: 20px;
    padding: 18px;
    border-radius: 12px;
    background: #f8f9fc;
    border: 1px solid #eaecf0;
}

.mcti-followup-date strong {
    display: block;
    color: #101828;
    font-size: 18px;
}

.mcti-followup-date span {
    display: block;
    margin-top: 5px;
    color: #98a2b3;
    font-size: 12px;
}

.mcti-empty-followup {
    text-align: center;
    padding: 20px 10px;
    color: #98a2b3;
}

.mcti-empty-followup span {
    font-size: 25px;
}

.mcti-empty-followup p {
    font-size: 13px;
}


/* MOBILE */

@media (max-width: 900px) {

    .mcti-lead-grid {
        grid-template-columns: 1fr;
    }

    .mcti-status-card {
        position: static;
    }

}

@media (max-width: 600px) {

    .mcti-lead-page {
        padding: 25px 12px 50px;
    }

    .mcti-lead-topbar {
        flex-direction: column;
        gap: 18px;
    }

    .mcti-lead-topbar h1 {
        font-size: 28px;
    }

    .mcti-contact-grid,
    .mcti-followup-grid {
        grid-template-columns: 1fr;
    }

    .mcti-premium-card {
        padding: 18px;
    }

    .mcti-followup-footer {
        flex-direction: column;
        align-items: stretch;
        gap: 15px;
    }

    .mcti-save-btn {
        width: 100%;
    }

}

/* =====================================================
   FOLLOW-UP DASHBOARD
   ===================================================== */

.mcti-followup-dashboard-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 22px;
    margin: 25px 0;
}

.mcti-dashboard-followup-card {
    background: #ffffff;
    border: 1px solid #eaecf0;
    border-radius: 16px;
    padding: 24px;
    box-shadow: 0 4px 18px rgba(16, 24, 40, 0.04);
}

.mcti-dashboard-followup-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 20px;
}

.mcti-dashboard-followup-header span {
    display: block;
    color: #ff6b00;
    font-size: 10px;
    font-weight: 800;
    letter-spacing: 1.4px;
    margin-bottom: 6px;
}

.mcti-dashboard-followup-header h2 {
    margin: 0;
    font-size: 20px;
    color: #101828;
}

.mcti-followup-count {
    min-width: 42px;
    height: 42px;
    padding: 0 10px;
    border-radius: 12px;
    background: #fff4eb;
    color: #ff6b00;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 17px;
    font-weight: 800;
    box-sizing: border-box;
}

.mcti-followup-list {
    display: flex;
    flex-direction: column;
    gap: 9px;
}

.mcti-followup-item {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 12px;
    border: 1px solid #f0f1f3;
    border-radius: 11px;
    text-decoration: none;
    background: #fafafa;
    transition: .2s;
}

.mcti-followup-item:hover {
    border-color: #ff6b00;
    transform: translateX(2px);
}

.mcti-followup-avatar {
    width: 38px;
    height: 38px;
    flex-shrink: 0;
    border-radius: 10px;
    background: #fff0e5;
    color: #ff6b00;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 800;
}

.mcti-followup-info {
    flex: 1;
    min-width: 0;
}

.mcti-followup-info strong {
    display: block;
    color: #344054;
    font-size: 13px;
}

.mcti-followup-info span {
    display: block;
    margin-top: 3px;
    color: #98a2b3;
    font-size: 11px;
}

.mcti-followup-arrow {
    color: #98a2b3;
    font-size: 18px;
}

.mcti-followup-empty {
    min-height: 110px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    text-align: center;
    color: #98a2b3;
}

.mcti-followup-empty span {
    width: 34px;
    height: 34px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #ecfdf3;
    color: #12b76a;
    font-weight: 800;
}

.mcti-followup-empty p {
    margin: 9px 0 0;
    font-size: 12px;
}


/* OVERDUE */

.mcti-overdue-card {
    border-color: #fecdca;
}

.mcti-overdue-card .mcti-dashboard-followup-header span {
    color: #d92d20;
}

.mcti-overdue-card .mcti-followup-count {
    background: #fef3f2;
    color: #d92d20;
}

.mcti-overdue-card .mcti-followup-avatar {
    background: #fef3f2;
    color: #d92d20;
}


/* MOBILE */

@media (max-width: 800px) {

    .mcti-followup-dashboard-grid {
        grid-template-columns: 1fr;
    }

}
.mcti-assigned-badge {
    display: inline-block;
    padding: 6px 9px;
    border-radius: 7px;
    background: #f2f4f7;
    color: #344054;
    font-size: 11px;
    font-weight: 700;
    white-space: nowrap;
}

.mcti-not-assigned {
    color: #98a2b3;
    font-size: 11px;
}

.mcti-followup-badge {
    display: inline-block;
    padding: 6px 9px;
    border-radius: 7px;
    font-size: 11px;
    font-weight: 700;
    white-space: nowrap;
}

.mcti-followup-badge.overdue {
    background: #fef3f2;
    color: #d92d20;
}

.mcti-followup-badge.today {
    background: #fff4eb;
    color: #e04f00;
}

.mcti-followup-badge.upcoming {
    background: #ecfdf3;
    color: #027a48;
}
.mcti-filter-card {
    background: #ffffff;
    border: 1px solid #eaecf0;
    border-radius: 16px;
    padding: 20px;
    margin-bottom: 24px;
    box-shadow: 0 4px 15px rgba(16, 24, 40, 0.05);
}

.mcti-filter-form {
    display: grid;
    grid-template-columns: 2fr 1fr 1fr 1fr auto;
    gap: 14px;
    align-items: end;
}

.mcti-filter-field,
.mcti-filter-search {
    display: flex;
    flex-direction: column;
    gap: 7px;
}

.mcti-filter-form label {
    font-size: 12px;
    font-weight: 700;
    color: #344054;
}

.mcti-filter-form input,
.mcti-filter-form select {
    width: 100%;
    height: 44px;
    padding: 0 12px;
    border: 1px solid #d0d5dd;
    border-radius: 9px;
    background: #ffffff;
    color: #101828;
    font-size: 13px;
    outline: none;
}

.mcti-filter-form input:focus,
.mcti-filter-form select:focus {
    border-color: #667085;
    box-shadow: 0 0 0 3px rgba(16, 24, 40, 0.08);
}

.mcti-filter-buttons {
    display: flex;
    gap: 8px;
    align-items: center;
}

.mcti-filter-btn,
.mcti-clear-btn {
    height: 44px;
    padding: 0 16px;
    border-radius: 9px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    text-decoration: none;
    font-size: 13px;
    font-weight: 700;
    cursor: pointer;
}

.mcti-filter-btn {
    border: none;
    background: #101828;
    color: #ffffff;
}

.mcti-clear-btn {
    border: 1px solid #d0d5dd;
    background: #ffffff;
    color: #344054;
}

.mcti-filter-btn:hover,
.mcti-clear-btn:hover {
    opacity: 0.9;
}


/* MOBILE */

@media (max-width: 900px) {

    .mcti-filter-form {
        grid-template-columns: 1fr 1fr;
    }

    .mcti-filter-search {
        grid-column: span 2;
    }

}


@media (max-width: 600px) {

    .mcti-filter-form {
        grid-template-columns: 1fr;
    }

    .mcti-filter-search {
        grid-column: span 1;
    }

    .mcti-filter-buttons {
        width: 100%;
    }

    .mcti-filter-btn,
    .mcti-clear-btn {
        flex: 1;
    }

}
/* ========================================
   LEAD DETAIL PAGE
======================================== */

.mcti-lead-detail {
    padding: 50px 20px 80px;
    background: #f8fafc;
    min-height: 80vh;
}

.mcti-lead-container {
    max-width: 1200px;
    margin: 0 auto;
}

.mcti-lead-top {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 20px;
    margin-bottom: 30px;
}

.mcti-eyebrow,
.mcti-card-heading span,
.mcti-message-card > span {
    font-size: 11px;
    font-weight: 800;
    letter-spacing: 1.5px;
    color: #667085;
}

.mcti-lead-top h1 {
    margin: 6px 0;
    font-size: 34px;
    color: #101828;
}

.mcti-lead-top p {
    margin: 0;
    color: #667085;
}

.mcti-back-btn {
    padding: 11px 16px;
    border: 1px solid #d0d5dd;
    border-radius: 9px;
    background: #ffffff;
    color: #344054;
    text-decoration: none;
    font-size: 13px;
    font-weight: 700;
}

.mcti-lead-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 24px;
}

.mcti-lead-card,
.mcti-message-card {
    background: #ffffff;
    border: 1px solid #eaecf0;
    border-radius: 18px;
    padding: 28px;
    box-shadow: 0 5px 20px rgba(16, 24, 40, 0.05);
}

.mcti-card-heading {
    margin-bottom: 24px;
}

.mcti-card-heading h2,
.mcti-message-card h2 {
    margin: 6px 0 0;
    font-size: 22px;
    color: #101828;
}

.mcti-info-list {
    display: flex;
    flex-direction: column;
}

.mcti-info-item {
    display: flex;
    justify-content: space-between;
    gap: 20px;
    padding: 15px 0;
    border-bottom: 1px solid #f2f4f7;
}

.mcti-info-item span {
    color: #667085;
    font-size: 13px;
}

.mcti-info-item strong {
    color: #101828;
    font-size: 14px;
    text-align: right;
}

.mcti-contact-actions {
    display: flex;
    gap: 12px;
    margin-top: 24px;
}

.mcti-lead-call,
.mcti-lead-whatsapp {
    flex: 1;
    min-height: 46px;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    border-radius: 10px;
    text-decoration: none;
    font-weight: 700;
    font-size: 13px;
}

.mcti-lead-call {
    background: #101828;
    color: #ffffff;
}

.mcti-lead-whatsapp {
    background: #eafaf0;
    color: #087443;
    border: 1px solid #b7ebca;
}

.mcti-detail-field {
    margin-bottom: 20px;
}

.mcti-detail-field label {
    display: block;
    margin-bottom: 7px;
    color: #344054;
    font-size: 13px;
    font-weight: 700;
}

.mcti-detail-input,
.mcti-detail-field select,
.mcti-detail-field input,
.mcti-detail-field textarea {
    width: 100%;
    box-sizing: border-box;
    padding: 12px 13px;
    border: 1px solid #d0d5dd;
    border-radius: 9px;
    background: #ffffff;
    color: #101828;
    font-size: 14px;
    outline: none;
}

.mcti-detail-field textarea {
    resize: vertical;
    min-height: 120px;
}

.mcti-detail-input:focus,
.mcti-detail-field select:focus,
.mcti-detail-field input:focus,
.mcti-detail-field textarea:focus {
    border-color: #667085;
    box-shadow: 0 0 0 3px rgba(16, 24, 40, 0.07);
}

.mcti-save-lead {
    width: 100%;
    min-height: 48px;
    border: none;
    border-radius: 10px;
    background: #101828;
    color: #ffffff;
    font-size: 14px;
    font-weight: 800;
    cursor: pointer;
}

.mcti-save-lead:hover {
    opacity: 0.9;
}

.mcti-message-card {
    margin-top: 24px;
}

.mcti-message-card p {
    margin: 18px 0 0;
    padding: 18px;
    background: #f8fafc;
    border-radius: 10px;
    color: #475467;
    line-height: 1.7;
}


/* ========================================
   MOBILE
======================================== */

@media (max-width: 800px) {

    .mcti-lead-grid {
        grid-template-columns: 1fr;
    }

    .mcti-lead-top {
        align-items: flex-start;
        flex-direction: column;
    }

    .mcti-lead-top h1 {
        font-size: 28px;
    }

}


@media (max-width: 500px) {

    .mcti-lead-detail {
        padding: 30px 14px 60px;
    }

    .mcti-lead-card,
    .mcti-message-card {
        padding: 20px;
    }

    .mcti-contact-actions {
        flex-direction: column;
    }

    .mcti-info-item {
        flex-direction: column;
        gap: 5px;
    }

    .mcti-info-item strong {
        text-align: left;
    }

}
/* ========================================
   FOLLOW-UP CENTER
======================================== */

.mcti-followup-section {
    margin: 30px 0;
}

.mcti-followup-header {
    display: flex;
    justify-content: space-between;
    align-items: end;
    margin-bottom: 16px;
}

.mcti-followup-header span {
    font-size: 11px;
    font-weight: 800;
    letter-spacing: 1.5px;
    color: #667085;
}

.mcti-followup-header h2 {
    margin: 5px 0 0;
    font-size: 24px;
    color: #101828;
}

.mcti-followup-header p {
    margin: 0;
    color: #667085;
    font-size: 13px;
}


/* GRID */

.mcti-followup-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 18px;
}


/* CARD */

.mcti-followup-card {
    position: relative;
    display: grid;
    grid-template-columns: auto 1fr;
    gap: 15px;
    padding: 22px;
    background: #ffffff;
    border: 1px solid #eaecf0;
    border-radius: 16px;
    box-shadow: 0 4px 15px rgba(16, 24, 40, 0.05);
}

.mcti-followup-icon {
    width: 42px;
    height: 42px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 12px;
    background: #f8fafc;
    font-size: 20px;
}

.mcti-followup-content span {
    display: block;
    font-size: 10px;
    font-weight: 800;
    letter-spacing: 1.2px;
    color: #667085;
}

.mcti-followup-content strong {
    display: block;
    margin-top: 3px;
    font-size: 30px;
    line-height: 1.1;
    color: #101828;
}

.mcti-followup-content p {
    margin: 5px 0 0;
    font-size: 12px;
    color: #667085;
}

.mcti-followup-card > a {
    grid-column: 1 / -1;
    padding-top: 14px;
    border-top: 1px solid #f2f4f7;
    color: #344054;
    text-decoration: none;
    font-size: 12px;
    font-weight: 800;
}

.mcti-followup-card > a:hover {
    color: #101828;
}


/* MOBILE */

@media (max-width: 850px) {

    .mcti-followup-grid {
        grid-template-columns: 1fr;
    }

    .mcti-followup-header {
        align-items: flex-start;
        flex-direction: column;
        gap: 8px;
    }

}

/* ========================================
   MCTI FOLLOW-UP LIST
======================================== */

.mcti-followup-list-card {
    margin-top: 24px;
    background: #ffffff;
    border: 1px solid #eaecf0;
    border-radius: 18px;
    padding: 24px;
    box-shadow: 0 5px 20px rgba(16, 24, 40, 0.05);
}

.mcti-overdue-card {
    border-left: 4px solid #ef4444;
}

.mcti-list-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
    margin-bottom: 18px;
}

.mcti-list-header span {
    display: block;
    font-size: 10px;
    font-weight: 800;
    letter-spacing: 1.5px;
    color: #667085;
}

.mcti-list-header h2 {
    margin: 5px 0 0;
    font-size: 21px;
    color: #101828;
}

.mcti-list-header > strong {
    min-width: 42px;
    height: 42px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    background: #f2f4f7;
    color: #101828;
    font-size: 15px;
}


/* ========================================
   FOLLOW-UP ROW
======================================== */

.mcti-followup-list {
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.mcti-followup-row {
    display: grid;
    grid-template-columns: 1.5fr 1fr 1fr auto;
    align-items: center;
    gap: 20px;
    padding: 16px 18px;
    border: 1px solid #f0f2f5;
    border-radius: 12px;
    background: #fcfcfd;
    transition: 0.2s ease;
}

.mcti-followup-row:hover {
    background: #ffffff;
    border-color: #d0d5dd;
    transform: translateY(-1px);
}


/* ========================================
   LEAD
======================================== */

.mcti-followup-lead {
    display: flex;
    flex-direction: column;
    gap: 5px;
}

.mcti-followup-lead strong {
    color: #101828;
    font-size: 14px;
}

.mcti-followup-lead span {
    color: #667085;
    font-size: 12px;
}


/* ========================================
   ASSIGNED
======================================== */

.mcti-followup-assigned,
.mcti-overdue-date {
    display: flex;
    flex-direction: column;
    gap: 5px;
}

.mcti-followup-assigned span,
.mcti-overdue-date span {
    color: #98a2b3;
    font-size: 10px;
    text-transform: uppercase;
    letter-spacing: 0.8px;
    font-weight: 700;
}

.mcti-followup-assigned strong {
    color: #344054;
    font-size: 13px;
}

.mcti-overdue-date strong {
    color: #d92d20;
    font-size: 13px;
}


/* ========================================
   ACTION BUTTONS
======================================== */

.mcti-lead-actions {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 7px;
}

.mcti-lead-actions a {
    width: 34px;
    height: 34px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 8px;
    text-decoration: none;
    font-size: 15px;
    transition: 0.2s ease;
}

.mcti-view-btn {
    background: #f2f4f7;
    color: #344054;
}

.mcti-call-btn {
    background: #eef4ff;
    color: #175cd3;
}

.mcti-whatsapp-btn {
    background: #eafaf0;
    color: #087443;
}

.mcti-lead-actions a:hover {
    transform: translateY(-2px);
    opacity: 0.85;
}


/* ========================================
   EMPTY FOLLOW-UP
======================================== */

.mcti-empty-followup {
    padding: 35px 20px;
    text-align: center;
    background: #f8fafc;
    border-radius: 12px;
}

.mcti-empty-followup strong {
    display: block;
    color: #344054;
    font-size: 14px;
}

.mcti-empty-followup span {
    display: block;
    margin-top: 6px;
    color: #98a2b3;
    font-size: 12px;
}


/* ========================================
   RESPONSIVE
======================================== */

@media (max-width: 950px) {

    .mcti-followup-row {
        grid-template-columns: 1fr 1fr;
    }

    .mcti-lead-actions {
        justify-content: flex-start;
    }

}


@media (max-width: 600px) {

    .mcti-followup-list-card {
        padding: 18px;
    }

    .mcti-followup-row {
        grid-template-columns: 1fr;
        gap: 12px;
    }

    .mcti-list-header {
        align-items: flex-start;
    }

}

/* ========================================
   WHATSAPP TEMPLATES
======================================== */

.mcti-whatsapp-template-box {
    margin-top: 24px;
    padding-top: 24px;
    border-top: 1px solid #eaecf0;
}

.mcti-whatsapp-buttons {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 10px;
    margin-top: 18px;
}

.mcti-template-btn {
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 44px;
    padding: 10px 14px;
    border: 1px solid #d0d5dd;
    border-radius: 9px;
    background: #ffffff;
    color: #344054;
    text-decoration: none;
    font-size: 13px;
    font-weight: 700;
    transition: 0.2s ease;
}

.mcti-template-btn:hover {
    background: #f8fafc;
    border-color: #98a2b3;
    transform: translateY(-1px);
}

@media (max-width: 500px) {

    .mcti-whatsapp-buttons {
        grid-template-columns: 1fr;
    }

}
/* ========================================
   LEAD DETAIL
======================================== */

.mcti-detail-grid {
    display: grid;
    grid-template-columns: 1.2fr 0.8fr;
    gap: 22px;
}

.mcti-detail-card {
    background: #ffffff;
    border: 1px solid #eaecf0;
    border-radius: 18px;
    padding: 25px;
    box-shadow: 0 5px 20px rgba(16, 24, 40, 0.05);
}

.mcti-detail-card-header {
    margin-bottom: 22px;
}

.mcti-detail-card-header span {
    font-size: 10px;
    font-weight: 800;
    letter-spacing: 1.5px;
    color: #667085;
}

.mcti-detail-card-header h2 {
    margin: 6px 0 0;
    font-size: 23px;
    color: #101828;
}

.mcti-detail-card-header p {
    margin-top: 7px;
    color: #667085;
    font-size: 13px;
}


/* ========================================
   LEAD INFO
======================================== */

.mcti-detail-info {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 18px;
}

.mcti-detail-info div {
    display: flex;
    flex-direction: column;
    gap: 5px;
}

.mcti-detail-info span {
    color: #98a2b3;
    font-size: 11px;
    font-weight: 700;
    text-transform: uppercase;
}

.mcti-detail-info strong {
    color: #344054;
    font-size: 14px;
}


/* ========================================
   ACTIONS
======================================== */

.mcti-detail-actions {
    display: flex;
    gap: 10px;
    margin-top: 25px;
}

.mcti-detail-actions a {
    min-height: 42px;
    padding: 0 18px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    border-radius: 9px;
    text-decoration: none;
    font-size: 13px;
    font-weight: 700;
}

.mcti-detail-actions .mcti-call-btn {
    background: #eef4ff;
    color: #175cd3;
}

.mcti-detail-actions .mcti-whatsapp-btn {
    background: #eafaf0;
    color: #087443;
}


/* ========================================
   SAVE BUTTON
======================================== */

.mcti-save-btn {
    width: 100%;
    min-height: 44px;
    border: 0;
    border-radius: 9px;
    background: #101828;
    color: #ffffff;
    font-size: 13px;
    font-weight: 700;
    cursor: pointer;
}


/* ========================================
   WHATSAPP COMPOSER
======================================== */

.mcti-whatsapp-composer {
    margin-top: 24px;
}

.mcti-message-field {
    margin-bottom: 18px;
}

.mcti-message-field label {
    display: block;
    margin-bottom: 7px;
    color: #344054;
    font-size: 12px;
    font-weight: 700;
}

.mcti-message-field select,
.mcti-message-field textarea {
    width: 100%;
    box-sizing: border-box;
    padding: 12px 14px;
    border: 1px solid #d0d5dd;
    border-radius: 9px;
    background: #ffffff;
    color: #344054;
    font-family: inherit;
    font-size: 13px;
    outline: none;
}

.mcti-message-field textarea {
    resize: vertical;
    line-height: 1.6;
}

.mcti-message-field select:focus,
.mcti-message-field textarea:focus {
    border-color: #98a2b3;
}

.mcti-whatsapp-send-btn {
    min-height: 46px;
    padding: 0 22px;
    border: 0;
    border-radius: 9px;
    background: #087443;
    color: #ffffff;
    display: inline-flex;
    align-items: center;
    gap: 9px;
    font-size: 13px;
    font-weight: 800;
    cursor: pointer;
}

.mcti-whatsapp-send-btn:hover {
    opacity: 0.9;
    transform: translateY(-1px);
}


/* ========================================
   MOBILE
======================================== */

@media (max-width: 800px) {

    .mcti-detail-grid {
        grid-template-columns: 1fr;
    }

}

@media (max-width: 550px) {

    .mcti-detail-info {
        grid-template-columns: 1fr;
    }

    .mcti-detail-actions {
        flex-direction: column;
    }

    .mcti-detail-actions a {
        width: 100%;
    }

}
/* ========================================
   ACTIVITY TIMELINE
======================================== */

.mcti-activity-card {
    margin-top: 24px;
}

.mcti-activity-timeline {
    position: relative;
    margin-top: 20px;
    padding-left: 8px;
}

.mcti-activity-item {
    display: flex;
    gap: 15px;
    position: relative;
    padding-bottom: 22px;
}

.mcti-activity-item:not(:last-child)::before {
    content: "";
    position: absolute;
    left: 19px;
    top: 42px;
    bottom: 0;
    width: 1px;
    background: #e4e7ec;
}

.mcti-activity-icon {
    width: 40px;
    height: 40px;
    min-width: 40px;
    border-radius: 50%;
    background: #f2f4f7;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 17px;
    position: relative;
    z-index: 1;
}

.mcti-activity-content {
    flex: 1;
    padding-top: 2px;
}

.mcti-activity-top {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 15px;
}

.mcti-activity-top strong {
    font-size: 14px;
    color: #344054;
}

.mcti-activity-top span {
    font-size: 11px;
    color: #98a2b3;
}

.mcti-activity-content p {
    margin: 6px 0 0;
    color: #667085;
    font-size: 13px;
    line-height: 1.6;
}

.mcti-no-activity {
    text-align: center;
    padding: 35px 20px;
    background: #f9fafb;
    border-radius: 12px;
}

.mcti-no-activity div {
    font-size: 28px;
}

.mcti-no-activity h3 {
    margin: 10px 0 5px;
    font-size: 15px;
    color: #344054;
}

.mcti-no-activity p {
    margin: 0;
    font-size: 12px;
    color: #98a2b3;
}

@media (max-width: 600px) {

    .mcti-activity-top {
        align-items: flex-start;
        flex-direction: column;
        gap: 4px;
    }

}
/* =========================================
   MCTI TECHNOLOGIES LOGO - FINAL
========================================= */

.navbar .logo a {
    text-decoration: none !important;
    color: #111111 !important;
    display: inline-flex;
    align-items: center;
    gap: 6px;
}

.navbar .logo a strong {
    color: #ff6b00 !important;
    font-size: 25px;
    font-weight: 900;
    letter-spacing: 0.5px;
}

.navbar .logo a span {
    color: #111111 !important;
    font-size: 25px;
    font-weight: 700;
    letter-spacing: 0.2px;
}
/* =========================================
   HERO - CENTER ALIGNMENT
========================================= */

.hero {
    width: 100%;
    min-height: 520px;

    display: flex;
    align-items: center;
    justify-content: center;

    text-align: center;

    padding: 80px 20px;
}

.hero-content {
    width: 100%;
    max-width: 900px;
    margin: 0 auto;
}

.hero-content h1 {
    margin: 0 auto 20px;
    max-width: 850px;
}

.hero-content p {
    max-width: 700px;
    margin: 0 auto 30px;
}

.hero-buttons {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 15px;
}
@media (max-width: 600px) {

    .hero {
        min-height: 500px;
        padding: 60px 20px;
    }

    .hero-content h1 {
        font-size: 34px;
    }

    .hero-content p {
        font-size: 15px;
    }

    .hero-buttons {
        flex-direction: column;
        width: 100%;
    }

    .hero-buttons a {
        width: 100%;
        max-width: 280px;
        text-align: center;
    }
    

}

/* =========================================================
   COURSE DETAIL PAGE
========================================================= */

.course-detail-page {
    background: #f7f8fa;
    padding: 60px 20px 80px;
    min-height: 80vh;
}

.course-detail-container {
    max-width: 1150px;
    margin: 0 auto;
}


/* Course Category */

.course-detail-container > .course-category {
    display: inline-block;
    font-size: 13px;
    font-weight: 700;
    letter-spacing: 1.5px;
    text-transform: uppercase;
    margin-bottom: 12px;
}


/* Course Title */

.course-detail-container > h1 {
    font-size: 44px;
    line-height: 1.15;
    margin: 0 0 18px;
    font-weight: 700;
}


/* Description */

.course-description {
    max-width: 850px;
    font-size: 18px;
    line-height: 1.7;
    margin-bottom: 30px;
}


/* Duration + Fees */

.course-info {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 20px;
    margin: 30px 0 45px;
}

.course-info > div {
    background: #ffffff;
    padding: 22px 25px;
    border-radius: 12px;
    border: 1px solid #e7e7e7;
    font-size: 16px;
}

.course-info strong {
    display: block;
    margin-bottom: 6px;
    font-size: 14px;
}


/* Eligibility / Benefits / Syllabus */

.course-section {
    background: #ffffff;
    padding: 30px 35px;
    border-radius: 14px;
    border: 1px solid #e8e8e8;
    margin-bottom: 25px;
}

.course-section h2 {
    font-size: 25px;
    margin: 0 0 15px;
}

.course-section p {
    font-size: 16px;
    line-height: 1.8;
    margin: 0;
}


/* Modules */

.course-learning {
    margin-top: 45px;
}

.course-section-label {
    font-size: 13px;
    font-weight: 700;
    letter-spacing: 1.5px;
}

.course-learning > h2 {
    font-size: 30px;
    margin: 8px 0 25px;
}

.course-modules {
    display: grid;
    gap: 15px;
}

.module-card {
    display: flex;
    align-items: flex-start;
    gap: 20px;
    padding: 22px;
    background: #ffffff;
    border: 1px solid #e8e8e8;
    border-radius: 12px;
}

.module-number {
    min-width: 48px;
    height: 48px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 10px;
    font-weight: 700;
    background: #f3f3f3;
}

.module-content h3 {
    margin: 0 0 7px;
}

.module-content p {
    margin: 0;
    line-height: 1.6;
}


/* Enquiry CTA */

.course-enquiry {
    margin-top: 45px;
    padding: 40px;
    background: #ffffff;
    border: 1px solid #e8e8e8;
    border-radius: 16px;
    text-align: center;
}

.course-enquiry h2 {
    font-size: 30px;
    margin: 0 0 10px;
}

.course-enquiry p {
    font-size: 16px;
    margin: 0 0 25px;
}

.course-enquiry .course-details-btn {
    display: inline-block;
    width: auto;
    padding: 14px 35px;
    border-radius: 8px;
    text-decoration: none;
}


/* Mobile */

@media (max-width: 768px) {

    .course-detail-page {
        padding: 35px 15px 55px;
    }

    .course-detail-container > h1 {
        font-size: 32px;
    }

    .course-description {
        font-size: 16px;
    }

    .course-info {
        grid-template-columns: 1fr;
        gap: 12px;
        margin-bottom: 30px;
    }

    .course-section {
        padding: 22px;
    }

    .course-enquiry {
        padding: 30px 20px;
    }

    .course-enquiry h2 {
        font-size: 25px;
    }
}

/* =========================================================
   PREMIUM COURSE DETAIL PAGE
========================================================= */

.course-detail-container {
    max-width: 1180px;
    margin: 0 auto;
}


/* ================= HERO ================= */

.course-premium-hero {
    background:
        linear-gradient(
            135deg,
            #ffffff 0%,
            #fff7f1 55%,
            #f8f9fb 100%
        );

    padding: 75px 20px 65px;
    border-bottom: 1px solid #eeeeee;
}

.course-premium-category {
    display: inline-block;
    font-size: 13px;
    font-weight: 800;
    letter-spacing: 2px;
    text-transform: uppercase;
    color: #ff6b00;
    margin-bottom: 18px;
}

.course-premium-hero h1 {
    font-size: 52px;
    line-height: 1.08;
    margin: 0 0 20px;
    max-width: 850px;
    color: #121212;
}

.course-premium-description {
    max-width: 850px;
    font-size: 19px;
    line-height: 1.75;
    color: #505050;
    margin-bottom: 32px;
}


/* ================= META ================= */

.course-premium-meta {
    display: flex;
    gap: 16px;
    flex-wrap: wrap;
    margin-bottom: 30px;
}

.premium-meta-card {
    min-width: 220px;
    padding: 18px 22px;
    background: #ffffff;
    border: 1px solid #ececec;
    border-radius: 12px;
    box-shadow: 0 8px 24px rgba(0,0,0,0.04);
}

.premium-meta-card span {
    display: block;
    font-size: 12px;
    text-transform: uppercase;
    letter-spacing: 1px;
    color: #888;
    margin-bottom: 6px;
}

.premium-meta-card strong {
    font-size: 16px;
    color: #111;
}


/* ================= HERO BUTTON ================= */

.premium-primary-btn {
    display: inline-block;
    background: #ff6b00;
    color: #ffffff;
    text-decoration: none;
    padding: 15px 30px;
    border-radius: 8px;
    font-weight: 700;
    transition: 0.25s ease;
}

.premium-primary-btn:hover {
    transform: translateY(-2px);
    box-shadow: 0 10px 25px rgba(255,107,0,0.22);
}


/* ================= MAIN AREA ================= */

.course-premium-content {
    background: #f6f7f9;
    padding: 65px 20px 75px;
}

.course-premium-grid {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 330px;
    gap: 35px;
    align-items: start;
}


/* ================= CONTENT CARDS ================= */

.premium-content-card {
    background: #ffffff;
    padding: 34px 36px;
    border: 1px solid #e7e7e7;
    border-radius: 16px;
    margin-bottom: 24px;
    box-shadow: 0 8px 25px rgba(0,0,0,0.035);
}

.premium-label {
    display: inline-block;
    color: #ff6b00;
    font-size: 12px;
    font-weight: 800;
    letter-spacing: 1.7px;
    margin-bottom: 8px;
}

.premium-content-card h2,
.course-learning h2 {
    font-size: 28px;
    margin: 0 0 18px;
    color: #151515;
}

.premium-text {
    font-size: 16px;
    line-height: 1.9;
    color: #444;
}

.premium-text p {
    margin-top: 0;
    margin-bottom: 10px;
}


/* ================= SYLLABUS ================= */

.premium-syllabus {
    background: #fafafa;
    border-radius: 10px;
    padding: 20px;
    border-left: 4px solid #ff6b00;
}


/* ================= MODULES ================= */

.course-learning {
    background: #ffffff;
    border: 1px solid #e7e7e7;
    border-radius: 16px;
    padding: 34px 36px;
}

.course-modules {
    display: grid;
    gap: 14px;
    margin-top: 20px;
}

.module-card {
    display: flex;
    gap: 18px;
    padding: 20px;
    background: #fafafa;
    border: 1px solid #eeeeee;
    border-radius: 12px;
}

.module-number {
    width: 48px;
    min-width: 48px;
    height: 48px;
    border-radius: 10px;
    background: #fff1e7;
    color: #ff6b00;
    font-weight: 800;

    display: flex;
    align-items: center;
    justify-content: center;
}

.module-content h3 {
    margin: 2px 0 7px;
    font-size: 18px;
}

.module-content p {
    margin: 0;
    color: #666;
    line-height: 1.6;
}


/* ================= SIDEBAR ================= */

.course-premium-sidebar {
    position: relative;
}

.premium-sidebar-card {
    position: sticky;
    top: 90px;

    background: #151515;
    color: #ffffff;

    padding: 30px;
    border-radius: 18px;

    box-shadow: 0 15px 40px rgba(0,0,0,0.14);
}

.premium-sidebar-label {
    color: #ff7b20;
    font-size: 12px;
    font-weight: 800;
    letter-spacing: 1.5px;
}

.premium-sidebar-card h3 {
    font-size: 25px;
    line-height: 1.25;
    margin: 12px 0;
}

.premium-sidebar-card > p {
    color: #cccccc;
    line-height: 1.65;
}

.sidebar-info {
    margin: 25px 0;
    border-top: 1px solid #333;
    border-bottom: 1px solid #333;
}

.sidebar-info div {
    padding: 14px 0;
    border-bottom: 1px solid #333;
}

.sidebar-info div:last-child {
    border-bottom: 0;
}

.sidebar-info span {
    display: block;
    font-size: 12px;
    color: #999;
    margin-bottom: 4px;
}

.sidebar-info strong {
    font-size: 14px;
}

.premium-sidebar-btn {
    display: block;
    background: #ff6b00;
    color: #ffffff;
    padding: 14px 20px;
    border-radius: 8px;
    text-decoration: none;
    text-align: center;
    font-weight: 700;
}

.premium-small-text {
    font-size: 12px;
    text-align: center;
    margin-top: 14px;
}


/* ================= BOTTOM CTA ================= */

.premium-bottom-cta {
    background: #ffffff;
    padding: 55px 20px;
}

.premium-bottom-box {
    background: #ff6b00;
    color: #ffffff;
    padding: 42px 45px;
    border-radius: 18px;

    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 30px;
}

.premium-bottom-box span {
    font-size: 12px;
    letter-spacing: 1.6px;
    font-weight: 800;
}

.premium-bottom-box h2 {
    font-size: 30px;
    margin: 8px 0 8px;
}

.premium-bottom-box p {
    margin: 0;
    opacity: 0.9;
}

.premium-bottom-box a {
    background: #ffffff;
    color: #ff6b00;
    padding: 14px 25px;
    border-radius: 8px;
    text-decoration: none;
    font-weight: 800;
    white-space: nowrap;
}


/* ================= RESPONSIVE ================= */

@media (max-width: 900px) {

    .course-premium-grid {
        grid-template-columns: 1fr;
    }

    .premium-sidebar-card {
        position: static;
    }

}


@media (max-width: 700px) {

    .course-premium-hero {
        padding: 50px 18px;
    }

    .course-premium-hero h1 {
        font-size: 36px;
    }

    .course-premium-description {
        font-size: 16px;
    }

    .premium-meta-card {
        width: 100%;
    }

    .premium-content-card,
    .course-learning {
        padding: 24px 20px;
    }

    .premium-bottom-box {
        padding: 30px 24px;
        flex-direction: column;
        align-items: flex-start;
    }

    .premium-bottom-box h2 {
        font-size: 25px;
    }
}

/* Move Course Guidance Card Up */

@media (min-width: 901px) {

    .course-premium-sidebar {
        margin-top: -400px;
        position: relative;
        z-index: 10;
    }

}

/* Reduce gap between top Enquire button and Eligibility section */

.course-premium-hero {
    padding-bottom: 35px;
}

.course-premium-content {
    padding-top: 35px;
}

/* =========================================
   DASHBOARD BACK BUTTON
========================================= */

.dashboard-header-actions {
    display: flex;
    align-items: center;
    gap: 12px;
    flex-wrap: wrap;
}

.mcti-dashboard-back-btn {
    display: inline-block;
    padding: 11px 18px;
    border-radius: 8px;

    background: #ffffff;
    border: 1px solid #e5e5e5;

    color: #222222;
    font-size: 14px;
    font-weight: 700;
    text-decoration: none;

    transition: 0.2s ease;
}

.mcti-dashboard-back-btn:hover {
    border-color: #ff6b00;
    color: #ff6b00;
    transform: translateY(-1px);
}

.mcti-dashboard-back-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;

    padding: 11px 18px;

    background: #ffffff;
    color: #222222;

    border: 1px solid #e5e5e5;
    border-radius: 8px;

    font-size: 14px;
    font-weight: 700;

    text-decoration: none;

    transition: all 0.2s ease;
}

.mcti-dashboard-back-btn:hover {
    background: #fff7f1;
    color: #ff6b00;
    border-color: #ff6b00;
    transform: translateY(-1px);
}

/* Fee Payment - Back to Dashboard */

.fee-back-dashboard {
    display: inline-flex;
    align-items: center;
    justify-content: center;

    padding: 11px 18px;

    background: #ff6600;
    color: #ffffff !important;

    border-radius: 8px;

    font-size: 14px;
    font-weight: 700;
    text-decoration: none !important;

    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.08);

    transition: all 0.2s ease;
}

.fee-back-dashboard:hover {
    background: #e85d00;
    color: #ffffff !important;
    transform: translateY(-1px);
}

.whatsapp-receipt-btn {
    display: inline-block;
    margin-left: 10px;
    padding: 11px 18px;
    background: #25D366;
    color: #ffffff !important;
    border-radius: 8px;
    text-decoration: none !important;
    font-weight: 700;
}

.whatsapp-receipt-btn:hover {
    background: #1ebe5d;
    color: #ffffff !important;
}

@media print {
    .whatsapp-receipt-btn,
    .print-btn,
    .fee-back-dashboard {
        display: none !important;
    }
}

/* =========================================
   PREMIUM STICKY NAVBAR
========================================= */

header {
    position: sticky;
    top: 0;
    z-index: 9999;

    background: #fff8f3;

    border-bottom: 1px solid #ffe2cc;
    box-shadow: 0 3px 15px rgba(0, 0, 0, 0.05);
}

.navbar {
    max-width: 1400px;
    margin: 0 auto;
    min-height: 68px;

    display: flex;
    align-items: center;
    justify-content: space-between;

    padding: 0 20px;

    background: #fff8f3;
}


/* Logo */

.logo a {
    text-decoration: none;
    display: flex;
    align-items: center;
    gap: 6px;
}

.logo strong {
    color: #ff6600;
    font-size: 26px;
    font-weight: 800;
}

.logo span {
    color: #111111;
    font-size: 22px;
    font-weight: 700;
}


/* Navigation Links */

.nav-links {
    display: flex;
    align-items: center;
    gap: 6px;
    list-style: none;
    margin: 0;
    padding: 0;
}

.nav-links li a {
    position: relative;
    display: inline-flex;
    align-items: center;
    gap: 5px;

    padding: 22px 10px;

    color: #222222;
    text-decoration: none;

    font-size: 15px;
    font-weight: 500;

    transition: color 0.25s ease;
}


/* Orange hover */

.nav-links li a:hover {
    color: #ff6600;
}


/* Premium underline hover */

.nav-links li a::after {
    content: "";
    position: absolute;

    left: 50%;
    bottom: 14px;

    width: 0;
    height: 2px;

    background: #ff6600;

    transform: translateX(-50%);
    transition: width 0.25s ease;
}

.nav-links li a:hover::after {
    width: 70%;
}


/* Login icons */

.nav-links li a i {
    transition: color 0.25s ease;
}

.nav-links li a:hover i {
    color: #ff6600;
}


/* Enquire Now Button */

.nav-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;

    padding: 12px 22px;

    background: #ff6600;
    color: #ffffff !important;

    border-radius: 8px;

    font-size: 14px;
    font-weight: 700;
    text-decoration: none;

    transition: all 0.25s ease;
}

.nav-btn:hover {
    background: #e85d00;
    transform: translateY(-1px);
    box-shadow: 0 6px 15px rgba(255, 102, 0, 0.22);
}


/* Mobile */

@media (max-width: 1100px) {

    .nav-links {
        gap: 2px;
    }

    .nav-links li a {
        padding-left: 7px;
        padding-right: 7px;
        font-size: 14px;
    }

    .logo strong {
        font-size: 23px;
    }

    .logo span {
        font-size: 19px;
    }

}
/* =========================================
   MOBILE NAVIGATION
========================================= */

.menu-toggle {
    display: none;
    background: none;
    border: none;
    font-size: 26px;
    color: #222;
    cursor: pointer;
}

/* Prevent unwanted horizontal scrolling */
html,
body {
    max-width: 100%;
    overflow-x: hidden;
}

@media (max-width: 900px) {

    .navbar {
        position: relative;
        min-height: 70px;
        padding: 0 20px;
    }

    .logo {
        font-size: 21px;
    }

    .menu-toggle {
        display: block;
        margin-left: auto;
        z-index: 1001;
    }

    .nav-links {
        display: none;
        position: absolute;

        top: 70px;
        left: 0;
        right: 0;

        width: 100%;

        flex-direction: column;
        gap: 0;

        background: #ffffff;

        padding: 10px 20px 20px;

        box-shadow: 0 10px 20px rgba(0,0,0,0.10);

        z-index: 1000;
    }

    .nav-links.active {
        display: flex;
    }

    .nav-links li {
        width: 100%;
        border-bottom: 1px solid #eeeeee;
    }

    .nav-links li:last-child {
        border-bottom: none;
    }

    .nav-links a {
        display: block;
        width: 100%;
        padding: 14px 5px;
    }

    /* Hide desktop Enquire Now button on mobile */
    .nav-btn {
        display: none;
    }
}
/* ========================================
   GOOGLE REVIEW CTA
======================================== */

.google-review-box {
    max-width: 700px;
    margin: 55px auto 0;
    padding: 35px 30px;
    text-align: center;
    background: #ffffff;
    border: 1px solid #eeeeee;
    border-radius: 12px;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.06);
}

.google-review-stars {
    color: #ff6b00;
    font-size: 24px;
    letter-spacing: 4px;
    margin-bottom: 12px;
}

.google-review-box h3 {
    font-size: 25px;
    color: #1f2937;
    margin-bottom: 10px;
}

.google-review-box p {
    max-width: 520px;
    margin: 0 auto 22px;
    color: #666;
    font-size: 15px;
    line-height: 1.7;
}

.google-review-btn {
    display: inline-block;
    padding: 13px 24px;
    background: #ff6b00;
    color: #ffffff;
    text-decoration: none;
    font-weight: 600;
    border-radius: 6px;
    transition: 0.3s ease;
}

.google-review-btn i {
    margin-right: 7px;
}

.google-review-btn:hover {
    transform: translateY(-2px);
}

.review-location {
    display: block;
    margin-top: 15px;
    color: #777;
    font-size: 13px;
}


/* Mobile */

@media (max-width: 600px) {

    .google-review-box {
        margin-top: 35px;
        padding: 28px 20px;
    }

    .google-review-btn {
        width: 100%;
    }

}

/* ========================================
   GOOGLE REVIEW BOX
======================================== */

.google-review-box {
    max-width: 700px;
    margin: 55px auto 0;
    padding: 35px 30px;
    background: #ffffff;
    border: 1px solid #eeeeee;
    border-radius: 12px;
    text-align: center;
    box-shadow: 0 10px 30px rgba(0,0,0,0.06);
}

.google-review-stars {
    color: #ff6b00;
    font-size: 24px;
    letter-spacing: 4px;
    margin-bottom: 12px;
}

.google-review-box h3 {
    margin-bottom: 10px;
    font-size: 25px;
    color: #1f2937;
}

.google-review-box p {
    max-width: 520px;
    margin: 0 auto 22px;
    color: #666;
    line-height: 1.7;
}

.google-review-btn {
    display: inline-block;
    padding: 14px 25px;
    background: #ff6b00;
    color: #ffffff;
    text-decoration: none;
    font-weight: 600;
    border-radius: 6px;
}

.google-review-btn:hover {
    background: #e85f00;
}

.google-review-btn i {
    margin-right: 7px;
}

.review-location {
    display: block;
    margin-top: 15px;
    color: #777;
    font-size: 13px;
}

@media (max-width: 600px) {

    .google-review-box {
        margin: 35px 20px 0;
        padding: 28px 20px;
    }

    .google-review-btn {
        display: block;
        width: 100%;
    }
}
/* ================================
   FOOTER LINKS
================================ */

.footer-links {
    margin-top: 12px;
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 10px;
    flex-wrap: wrap;
}

.footer-links a {
    color: #ffffff;
    text-decoration: none;
    font-size: 14px;
}

.footer-links a:hover {
    color: #ff6b00;
}

.footer-links span {
    color: #777;
}

@media (max-width: 600px) {

    .footer-links {
        gap: 7px;
    }

    .footer-links a {
        font-size: 13px;
    }

}
/* ========================================
   LEGAL PAGES
======================================== */

.legal-page {
    padding: 70px 20px;
    background: #f8f9fb;
}

.legal-container {
    max-width: 950px;
    margin: auto;
    background: #ffffff;
    padding: 45px;
    border-radius: 12px;
    box-shadow: 0 10px 30px rgba(0,0,0,0.05);
}

.legal-container h1 {
    font-size: 38px;
    margin-bottom: 8px;
    color: #1f2937;
}

.legal-updated {
    color: #777;
    font-size: 14px;
    margin-bottom: 30px;
}

.legal-container h2 {
    margin-top: 32px;
    margin-bottom: 12px;
    font-size: 22px;
    color: #1f2937;
}

.legal-container p,
.legal-container li {
    color: #555;
    line-height: 1.8;
    font-size: 15px;
}

.legal-container ul {
    margin: 12px 0 0 22px;
}

.legal-contact {
    margin-top: 15px;
    padding: 20px;
    background: #f8f9fb;
    border-left: 4px solid #ff6b00;
    line-height: 1.8;
}

.legal-contact a {
    color: #ff6b00;
    text-decoration: none;
}

@media (max-width: 600px) {

    .legal-page {
        padding: 35px 15px;
    }

    .legal-container {
        padding: 25px 20px;
    }

    .legal-container h1 {
        font-size: 30px;
    }

    .legal-container h2 {
        font-size: 20px;
    }
}
/* ========================================
   PROFESSIONAL FOOTER
======================================== */

footer {
    background: #111111;
    color: #ffffff;
    text-align: center;
    padding: 24px 20px;
    border-top: 4px solid #ff6b00;
}

footer p {
    margin: 0 0 10px;
    font-size: 14px;
    color: #dddddd;
}

.footer-links {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 10px;
    flex-wrap: wrap;
}

.footer-links a {
    color: #ffffff;
    text-decoration: none;
    font-size: 14px;
    transition: 0.2s ease;
}

.footer-links a:hover {
    color: #ff6b00;
}

.footer-links span {
    color: #666666;
}

@media (max-width: 600px) {

    footer {
        padding: 22px 15px;
    }

    .footer-links {
        gap: 7px;
        row-gap: 8px;
    }

    .footer-links a {
        font-size: 13px;
    }

}
.filter-card {
    background: #ffffff;
    border: 1px solid #ddd;
    border-radius: 8px;
    padding: 16px;
    margin-bottom: 20px;
}

.filter-grid {
    display: grid;
    grid-template-columns: 2fr 1fr 1.5fr auto;
    gap: 14px;
    align-items: end;
}

.filter-grid label {
    display: block;
    font-weight: 700;
    margin-bottom: 6px;
}

.filter-grid input,
.filter-grid select {
    width: 100%;
    padding: 9px 10px;
    border: 1px solid #ccc;
    border-radius: 5px;
    box-sizing: border-box;
}

.filter-buttons {
    display: flex;
    gap: 8px;
}

.filter-btn {
    background: #ff6b00;
    color: white;
    border: none;
    padding: 10px 16px;
    border-radius: 5px;
    cursor: pointer;
    font-weight: 700;
}

.reset-btn {
    background: #1f2937;
    color: white !important;
    padding: 10px 16px;
    border-radius: 5px;
    text-decoration: none;
}

@media (max-width: 900px) {

    .filter-grid {
        grid-template-columns: 1fr;
    }

}