    /* ---- RESET & BASE ---- */
    .mj-new-home * { box-sizing: border-box; }

    /* ---- COLOR TOKENS ---- */
    /* Brand palette: Blue (primary) + Teal (secondary) + Black — from MoreJobs logo */
    :root {
        --mj-blue:        #2c6fad;  /* brand BLUE — primary action color */
        --mj-blue-dark:   #1e5180;
        --mj-blue-light:  #e8f0fb;
        --mj-green:       #1e7d32;  /* brand GREEN — secondary */
        --mj-green-dark:  #155724;
        --mj-green-light: #e8f5e9;
        --mj-amber:       #f5a623;
        --mj-amber-dark:  #e0941a;
        --mj-red:         #c0392b;  /* accent/alert color */
        --mj-red-light:   #fbe9e7;
        --mj-purple:      #7b1fa2;
        --mj-purple-light:#f3e5f5;
        --mj-teal:        #1e7d32;  /* brand GREEN — secondary */
        --mj-teal-light:  #e8f5e9;
        --mj-navy:        #1a1a1a;  /* logo black */
        --mj-gray-bg:     #f4f6f9;
        --mj-gray-border: #e0e0e0;
        --mj-gray-text:   #6c757d;
        --mj-dark-text:   #1a1a2e;
        --radius-sm: 6px;
        --radius-md: 12px;
        --radius-lg: 20px;
        --shadow-sm: 0 2px 8px rgba(0,0,0,.06);
        --shadow-md: 0 4px 20px rgba(0,0,0,.10);
        --shadow-lg: 0 8px 40px rgba(0,0,0,.13);
    }

    /* ---- HERO ---- */
    .mj-hero {
        background-image: url('../img/hero-bg.jpg');
        background-size: cover;
        background-position: center center;
        min-height: 340px;
        padding: 70px 0 55px;
        position: relative;
        overflow: hidden;
        display: flex;
        align-items: center;
    }
    .mj-hero::before {
        content: '';
        position: absolute;
        inset: 0;
        background: rgba(255,255,255,0.45);
        z-index: 0;
    }
    .mj-hero-content {
        position: relative;
        z-index: 2;
        text-align: center;
    }
    .mj-hero-title {
        font-size: 2.8rem;
        font-weight: 800;
        color: #1a1a2e;
        line-height: 1.2;
        margin-bottom: 12px;
        font-family: 'Montserrat', sans-serif;
        text-shadow: 0 1px 3px rgba(255,255,255,.6);
    }
    .mj-hero-sub {
        font-size: 1rem;
        color: #333;
        margin-bottom: 30px;
        font-family: 'Quicksand', sans-serif;
        font-weight: 500;
    }

    /* Search bar */
    .mj-search-wrap { margin-bottom: 22px; }
    .mj-search-box {
        display: flex;
        align-items: center;
        background: #fff;
        border-radius: var(--radius-lg);
        padding: 7px 7px 7px 18px;
        box-shadow: var(--shadow-lg);
        gap: 0;
    }
    .mj-search-field {
        flex: 1 1 0;
        display: flex;
        align-items: center;
        gap: 8px;
        border-right: 1px solid var(--mj-gray-border);
        padding-right: 14px;
        margin-right: 14px;
        min-width: 0;
    }
    .mj-search-field i { color: var(--mj-gray-text); font-size: 1rem; flex-shrink: 0; }
    .mj-search-field input,
    .mj-search-field select {
        border: none;
        outline: none;
        font-size: 0.9rem;
        color: var(--mj-dark-text);
        background: transparent;
        width: 100%;
        font-family: 'Quicksand', sans-serif;
        font-weight: 500;
    }
    .mj-search-field select { cursor: pointer; }
    .mj-search-field:last-of-type { border-right: none; margin-right: 0; padding-right: 0; }
    .mj-search-submit {
        background: var(--mj-blue-dark);
        border: none;
        border-radius: var(--radius-md);
        color: #fff;
        font-weight: 700;
        font-size: 0.88rem;
        padding: 10px 20px;
        cursor: pointer;
        white-space: nowrap;
        font-family: 'Quicksand', sans-serif;
        transition: background .2s;
        display: inline-flex;
        align-items: center;
        gap: 8px;
        height: 44px;
        flex-shrink: 0;
        margin-left: 10px;
    }
    .mj-search-submit:hover { background: var(--mj-blue); }

    /* Quick filter tags */
    .mj-filter-tags { display: flex; flex-wrap: wrap; gap: 8px; justify-content: center; }
    .mj-ftag {
        display: inline-flex;
        align-items: center;
        padding: 6px 14px;
        border-radius: 20px;
        font-size: 0.8rem;
        font-weight: 600;
        text-decoration: none;
        transition: opacity .2s, transform .15s;
        font-family: 'Quicksand', sans-serif;
    }
    .mj-ftag:hover { opacity: .85; transform: translateY(-1px); text-decoration: none; }
    .mj-ftag-blue   { background:#3b82f6; color:#fff; }
    .mj-ftag-green  { background:#1e7d32; color:#fff; }   /* brand green */
    .mj-ftag-red    { background:#c0392b; color:#fff; }   /* brand red */
    .mj-ftag-amber  { background:#f5a623; color:#fff; }
    .mj-ftag-navy   { background:#1a1a1a; color:#fff; }   /* logo black */
    .mj-ftag-white  { background:#fff; color:#333; border: 1px solid #ccc; }

    /* Hero illustration */
    .mj-hero-illustration {
        position: relative; z-index: 2;
        display: flex; align-items: center; justify-content: center;
    }
    .mj-hero-illustration img {
        border-radius: var(--radius-lg);
        max-height: 320px;
        object-fit: cover;
        width: 100%;
        box-shadow: var(--shadow-lg);
        opacity: .88;
    }

    /* ---- STATS ---- */
    .mj-stats { background: #fff; padding: 30px 0; border-bottom: 1px solid var(--mj-gray-border); }
    .mj-stat-card {
        display: flex; align-items: center; gap: 16px;
        padding: 18px 20px;
        border-radius: var(--radius-md);
        background: #fff;
        border: 1px solid var(--mj-gray-border);
        box-shadow: var(--shadow-sm);
        height: 100%;
    }
    .mj-stat-icon {
        width: 54px; height: 54px;
        border-radius: 14px;
        display: flex; align-items: center; justify-content: center;
        font-size: 1.5rem; flex-shrink: 0;
    }
    .mj-si-green  { background: var(--mj-blue-light); color: var(--mj-blue); }
    .mj-si-blue   { background: var(--mj-blue-light);  color: var(--mj-blue); }
    .mj-si-orange { background: #fff3e0; color: #e65100; }
    .mj-si-teal   { background: var(--mj-teal-light);  color: var(--mj-teal); }  /* brand green for verified stat */
    .mj-stat-info h3 {
        font-size: 1.6rem; font-weight: 800;
        color: var(--mj-dark-text); margin: 0;
        font-family: 'Montserrat', sans-serif;
    }
    .mj-stat-info p { font-size: .8rem; color: var(--mj-gray-text); margin: 0; font-weight: 500; }

    /* ---- SECTIONS ---- */
    .mj-section       { padding: 32px 0; }
    .mj-section-gray  { background: var(--mj-gray-bg); }
    .mj-section-head  {
        display: flex; align-items: center; justify-content: space-between;
        margin-bottom: 28px;
    }
    .mj-section-head h2 {
        font-size: 1.5rem; font-weight: 700; color: var(--mj-dark-text);
        margin: 0; font-family: 'Montserrat', sans-serif;
    }
    .mj-view-all {
        font-size: .85rem; font-weight: 600; color: var(--mj-blue);
        text-decoration: none; display: flex; align-items: center; gap: 4px;
    }
    .mj-view-all:hover { color: var(--mj-blue-dark); text-decoration: none; }

    /* ---- CATEGORY CARDS ---- */
    .mj-cat-card {
        display: flex; align-items: center; gap: 14px;
        padding: 14px 16px;
        border-radius: var(--radius-md);
        background: #fff;
        border: 1px solid var(--mj-gray-border);
        text-decoration: none; color: inherit;
        transition: box-shadow .2s, border-color .2s, transform .2s;
        height: 100%;
    }
    .mj-cat-card:hover {
        box-shadow: var(--shadow-md);
        border-color: var(--mj-blue);
        transform: translateY(-2px);
        text-decoration: none; color: inherit;
    }
    .mj-cat-icon-wrap {
        width: 44px; height: 44px;
        background: var(--mj-blue-light);
        border-radius: 10px;
        display: flex; align-items: center; justify-content: center;
        font-size: 1.2rem; color: var(--mj-blue); flex-shrink: 0;
    }
    .mj-cat-text { min-width: 0; flex: 1; overflow: hidden; }
    .mj-cat-name { font-size: .88rem; font-weight: 600; color: var(--mj-dark-text); margin: 0;
        white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
    .mj-cat-count { font-size: .75rem; color: var(--mj-blue); font-weight: 500; margin: 0;
        white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
    .mj-btn-outline {
        display: inline-flex; align-items: center; gap: 6px;
        padding: 10px 24px;
        border: 2px solid var(--mj-blue);
        color: var(--mj-blue);
        border-radius: 25px; font-weight: 600;
        text-decoration: none; font-size: .9rem;
        transition: all .2s;
        font-family: 'Quicksand', sans-serif;
    }
    .mj-btn-outline:hover {
        background: var(--mj-blue); color: #fff; text-decoration: none;
    }

    /* ---- BOX COMPONENT ---- */
    .mj-box {
        background: #fff;
        border: 1px solid var(--mj-gray-border);
        border-radius: var(--radius-md);
        box-shadow: var(--shadow-sm);
        height: 100%;
        display: flex; flex-direction: column;
        overflow: hidden;
    }
    .mj-box-header {
        display: flex; align-items: center; justify-content: space-between;
        padding: 16px 20px;
        border-bottom: 1px solid var(--mj-gray-border);
    }
    .mj-box-header h4 {
        font-size: 1rem; font-weight: 700; color: var(--mj-dark-text);
        margin: 0; display: flex; align-items: center; gap: 8px;
        font-family: 'Montserrat', sans-serif;
    }
    .mj-box-header h4 i { color: var(--mj-blue); }
    .mj-box-link {
        font-size: .78rem; font-weight: 600; color: var(--mj-blue);
        text-decoration: none;
    }
    .mj-box-link:hover { color: var(--mj-blue-dark); text-decoration: none; }
    .mj-box-body { padding: 16px 20px; flex: 1; }
    .mj-box-footer { padding: 14px 20px; border-top: 1px solid var(--mj-gray-border); }

    /* ---- DIVISIONAL JOBS ---- */
    .mj-div-row {
        display: flex; align-items: center; justify-content: space-between;
        padding: 10px 0;
        border-bottom: 1px dashed var(--mj-gray-border);
    }
    .mj-div-row:last-child { border-bottom: none; }
    .mj-div-left { display: flex; align-items: center; gap: 10px; }
    .mj-div-arrow {
        width: 32px; height: 32px;
        background: var(--mj-teal-light);
        color: var(--mj-teal);
        border-radius: 50%;
        display: flex; align-items: center; justify-content: center;
        font-size: .85rem;
    }
    .mj-div-name { font-size: .9rem; font-weight: 600; color: var(--mj-dark-text); }
    .mj-div-right { display: flex; gap: 6px; }
    .mj-pill {
        display: inline-flex; align-items: center; gap: 4px;
        padding: 4px 12px;
        border-radius: 20px;
        font-size: .74rem; font-weight: 600;
        text-decoration: none;
    }
    .mj-pill:hover { text-decoration: none; opacity: .85; }
    .mj-pill-primary { background: var(--mj-blue-light); color: var(--mj-blue); border: 1px solid #bdd3f5; }
    .mj-pill-success { background: var(--mj-green-light); color: var(--mj-green); border: 1px solid #b2dfbd; } /* brand green for secondary pills */

    /* ---- GOVT CARDS ---- */
    .mj-govt-card {
        display: flex; align-items: center; gap: 10px;
        padding: 12px;
        border: 1px solid var(--mj-gray-border);
        border-radius: var(--radius-sm);
        background: #fafafa;
        position: relative;
    }
    .mj-govt-icon {
        width: 36px; height: 36px;
        background: var(--mj-teal-light);
        color: var(--mj-teal);
        border-radius: 8px;
        display: flex; align-items: center; justify-content: center;
        font-size: .95rem; flex-shrink: 0;
    }
    .mj-govt-info { flex: 1; min-width: 0; }
    .mj-govt-info h6 { font-size: .82rem; font-weight: 700; color: var(--mj-dark-text); margin: 0; }
    .mj-govt-info span { font-size: .7rem; color: var(--mj-gray-text); }
    .mj-govt-badge {
        position: absolute; top: 6px; right: 6px;
        background: var(--mj-red-light);
        color: var(--mj-red);
        font-size: .65rem; font-weight: 700;
        padding: 2px 7px; border-radius: 10px;
        white-space: nowrap;
    }

    /* ---- DIVISIONAL CARDS ---- */
    .mj-div-card {
        display: flex; align-items: center; gap: 10px;
        padding: 12px;
        border: 1px solid var(--mj-gray-border);
        border-radius: var(--radius-sm);
        background: #fafafa;
        position: relative;
        text-decoration: none;
        color: inherit;
        transition: box-shadow .2s, border-color .2s, transform .2s;
    }
    .mj-div-card:hover {
        box-shadow: var(--shadow-md);
        border-color: var(--mj-blue);
        transform: translateY(-2px);
        text-decoration: none;
        color: inherit;
    }
    .mj-div-icon {
        width: 36px; height: 36px;
        background: var(--mj-blue-light);
        color: var(--mj-blue);
        border-radius: 8px;
        display: flex; align-items: center; justify-content: center;
        font-size: .95rem; flex-shrink: 0;
    }
    .mj-div-info { flex: 1; min-width: 0; }
    .mj-div-info h6 { font-size: .82rem; font-weight: 700; color: var(--mj-dark-text); margin: 0; }
    .mj-div-info span { font-size: .7rem; color: var(--mj-gray-text); }
    .mj-div-badge {
        position: absolute; top: 6px; right: 6px;
        background: var(--mj-red-light);
        color: var(--mj-red);
        font-size: .65rem; font-weight: 700;
        padding: 2px 7px; border-radius: 10px;
        white-space: nowrap;
    }

    /* ---- FEATURED JOBS ---- */
    .mj-fj-row {
        display: flex; align-items: flex-start; justify-content: space-between;
        padding: 16px 20px;
        border-bottom: 1px solid var(--mj-gray-border);
        gap: 12px;
    }
    .mj-fj-row:last-child { border-bottom: none; }
    .mj-fj-left { display: flex; align-items: flex-start; gap: 14px; flex: 1; min-width: 0; }
    .mj-co-logo {
        width: 50px; height: 50px; border-radius: 10px;
        border: 1px solid var(--mj-gray-border);
        object-fit: contain; background: #f9f9f9; flex-shrink: 0;
        padding: 4px;
    }
    .mj-fj-job-title { font-size: .92rem; font-weight: 700; color: var(--mj-dark-text); margin: 0 0 2px; }
    .mj-fj-company { font-size: .78rem; color: var(--mj-gray-text); margin: 0 0 6px; }
    .mj-fj-tags { display: flex; flex-wrap: wrap; gap: 5px; }
    .mj-tag-xs {
        display: inline-flex; align-items: center; gap: 3px;
        font-size: .7rem; color: var(--mj-gray-text);
        background: #f0f0f0; padding: 3px 8px; border-radius: 4px;
    }
    .mj-tag-salary { background: var(--mj-teal-light); color: var(--mj-teal); } /* green for salary = positive */
    .mj-fj-right { display: flex; flex-direction: column; align-items: flex-end; gap: 8px; flex-shrink: 0; }
    .mj-deadline-badge {
        font-size: .72rem; font-weight: 700;
        background: #fff9c4; color: #856404;
        border: 1px solid #ffe082;
        padding: 4px 10px; border-radius: 4px; white-space: nowrap;
    }
    .mj-btn-apply {
        display: inline-flex; align-items: center; gap: 5px;
        background: var(--mj-blue); color: #fff;
        padding: 8px 16px; border-radius: 20px;
        font-size: .78rem; font-weight: 700;
        text-decoration: none; white-space: nowrap;
        transition: background .2s;
    }
    .mj-btn-apply:hover { background: var(--mj-blue-dark); color: #fff; text-decoration: none; }
    .mj-btn-outline-sm {
        display: inline-flex; align-items: center; gap: 5px;
        padding: 8px 20px;
        border: 1.5px solid var(--mj-blue); color: var(--mj-blue);
        border-radius: 20px; font-size: .8rem; font-weight: 600;
        text-decoration: none; transition: all .2s;
    }
    .mj-btn-outline-sm:hover { background: var(--mj-blue); color: #fff; text-decoration: none; }

    /* ---- URGENT HIRING ---- */
    .mj-urgent-header h4 { color: var(--mj-dark-text); }
    .mj-urgent-word {
        background: var(--mj-red); color: #fff;
        font-size: .75rem; padding: 2px 8px;
        border-radius: 4px; font-weight: 700;
        margin-right: 4px;
    }
    .mj-uj-row {
        display: flex; align-items: center; gap: 10px;
        padding: 12px 20px;
        border-bottom: 1px solid var(--mj-gray-border);
    }
    .mj-uj-row:last-child { border-bottom: none; }
    .mj-uj-num {
        font-size: .95rem; font-weight: 800;
        color: var(--mj-blue); flex-shrink: 0; width: 20px;
    }
    .mj-uj-info { flex: 1; min-width: 0; }
    .mj-uj-title { font-size: .84rem; font-weight: 700; color: var(--mj-dark-text); margin: 0 0 2px; }
    .mj-uj-sub { font-size: .72rem; color: var(--mj-gray-text); margin: 0; }
    .mj-label-urgent {
        font-size: .65rem; font-weight: 800;
        background: var(--mj-red); color: #fff;
        padding: 3px 8px; border-radius: 4px; white-space: nowrap;
    }
    .mj-label-quick {
        font-size: .65rem; font-weight: 700;
        background: var(--mj-navy); color: #fff;
        padding: 3px 8px; border-radius: 4px; white-space: nowrap;
        text-decoration: none; cursor: pointer;
    }
    .mj-label-quick:hover { opacity: .85; text-decoration: none; color: #fff; }
    .mj-btn-govt {
        display: inline-flex; align-items: center; gap: 5px;
        background: var(--mj-navy); color: #fff;
        padding: 9px 20px; border-radius: 20px;
        font-size: .8rem; font-weight: 700;
        text-decoration: none; transition: opacity .2s;
    }
    .mj-btn-govt:hover { opacity: .88; color: #fff; text-decoration: none; }

    /* ---- COMPANY CARDS ---- */
    .mj-company-card {
        background: #fff;
        border: 1px solid var(--mj-gray-border);
        border-radius: var(--radius-md);
        padding: 12px;
        box-shadow: var(--shadow-sm);
        transition: box-shadow .2s, transform .2s;
        height: 100%;
        display: flex; flex-direction: column;
    }
    .mj-company-card:hover { box-shadow: var(--shadow-md); transform: translateY(-2px); }
    .mj-co-header { display: flex; align-items: flex-start; gap: 12px; }
    .mj-co-logo-wrap {
        width: 60px; height: 60px; border-radius: 10px;
        border: 1px solid var(--mj-gray-border);
        display: flex; align-items: center; justify-content: center;
        background: #f9f9f9; overflow: hidden; flex-shrink: 0;
    }
    .mj-co-logo-wrap img { width: 100%; height: 100%; object-fit: contain; padding: 4px; }
    .mj-co-content { flex: 1; min-width: 0; display: flex; flex-direction: column; }
    .mj-co-name { font-size: .85rem; font-weight: 700; color: var(--mj-dark-text); margin: 0 0 4px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
    .mj-co-positions { list-style: none; padding: 0; margin: 0; }
    .mj-co-positions li {
        font-size: .72rem; color: var(--mj-gray-text);
        padding: 2px 0; display: flex; align-items: center; gap: 3px;
        white-space: nowrap; overflow: hidden;
    }
    .mj-co-positions li i { color: var(--mj-teal); font-size: .6rem; flex-shrink: 0; }
    .mj-job-title { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
    .mj-co-link {
        font-size: .75rem; font-weight: 600; color: var(--mj-blue);
        text-decoration: none;
        margin-top: 8px; text-align: center; display: block;
    }
    .mj-co-link:hover { text-decoration: underline; }
    .mj-coming-soon {
        font-size: 1rem; font-weight: 600; color: var(--mj-gray-text);
        font-family: 'Hind Siliguri', sans-serif;
        padding: 10px 0;
    }

    /* ---- RESPONSIVE ---- */
    @media (max-width: 991px) {
        .mj-hero-title { font-size: 2rem; }
        .mj-search-box { flex-wrap: wrap; gap: 8px; padding: 10px; }
        .mj-search-field { border-right: none; margin-right: 0; padding-right: 0; flex: 1 1 100%; }
        .mj-org-field { width: 100%; margin-right: 0; }
        .mj-org-btn { width: 100%; justify-content: center; }
        .mj-search-submit { width: 100%; justify-content: center; }
    }
    @media (max-width: 767px) {
        .mj-hero { padding: 40px 0 36px; }
        .mj-hero-title { font-size: 1.6rem; }
        .mj-cta-hire { flex-direction: column; }
        .mj-section-head { flex-direction: column; align-items: flex-start; gap: 8px; }
        .mj-fj-row { flex-direction: column; }
        .mj-fj-right { align-items: flex-start; }
    }
