    :root {
        --primary: #2563eb;
        --primary-dark: #1d4ed8;
        --accent: #0f766e;
        --bg: #f5f7fc;
        --card-bg: #ffffff;
        --text: #172033;
        --muted: #697386;
        --border: #e5e9f0;
        --section-gap: 2rem;
    }

    body { background: var(--bg) !important; color: var(--text); }

    /* ── Section chrome ───────────────────────────────────────────── */
    .home-section {
        padding: var(--section-gap) 0;
    }

    .home-wrap > .home-section {
        background: rgba(255, 255, 255, 0.86);
        border: 1px solid rgba(229, 233, 240, 0.95);
        border-radius: 24px;
        box-shadow: 0 16px 42px rgba(20, 32, 58, 0.06);
        padding: clamp(1.25rem, 2.2vw, 1.8rem);
        margin-block: .45rem;
    }

    body.dark-mode .home-wrap > .home-section {
        background: rgba(21, 26, 36, 0.92);
        border-color: #303846;
        box-shadow: 0 16px 42px rgba(0, 0, 0, 0.26);
    }

    .sec-head {
        display: flex;
        align-items: center;
        justify-content: space-between;
        margin-bottom: 1rem;
        gap: .75rem;
    }

    .sec-label {
        display: inline-flex;
        align-items: center;
        gap: .4rem;
        font-size: .75rem;
        font-weight: 700;
        text-transform: uppercase;
        letter-spacing: .06em;
        color: var(--primary);
        background: rgba(102,126,234,.1);
        padding: .3rem .75rem;
        border-radius: 20px;
        white-space: nowrap;
    }

    .sec-title {
        font-size: clamp(1.1rem, 2.5vw, 1.4rem);
        font-weight: 700;
        color: var(--text);
        margin: 0;
        line-height: 1.2;
    }

    .sec-link {
        font-size: .8rem;
        font-weight: 600;
        color: var(--primary);
        text-decoration: none;
        white-space: nowrap;
        display: inline-flex;
        align-items: center;
        gap: .25rem;
    }
    .sec-link:hover { color: var(--primary-dark); }

    /* ── Product Card (compact) ───────────────────────────────────── */
    .product-card-modern {
        background: var(--card-bg);
        border-radius: 18px;
        overflow: hidden;
        transition: transform .25s ease, box-shadow .25s ease;
        border: 1px solid var(--border);
        box-shadow: 0 10px 24px rgba(20, 32, 58, 0.06);
        height: 100%;
        display: flex;
        flex-direction: column;
    }

    .product-card-modern:hover {
        transform: translateY(-4px);
        box-shadow: 0 14px 32px rgba(37, 99, 235, 0.16);
        border-color: var(--primary);
    }

    .product-image-box {
        position: relative;
        width: 100%;
        padding-top: 100%;
        overflow: hidden;
        background: linear-gradient(135deg, #f5f7fa, #e9ecef);
    }

    .product-image-box img {
        position: absolute;
        top: 0; left: 0;
        width: 100%; height: 100%;
        object-fit: cover;
        transition: transform .5s ease;
    }

    .product-image-box .hover-image { opacity: 0; transition: opacity .5s ease; }
    .product-card-modern:hover .product-image-box img { transform: scale(1.07); }
    .product-card-modern:hover .product-image-box .hover-image { opacity: 1; }

    /* Badges */
    .product-badge-group {
        position: absolute; top: 8px; left: 8px; z-index: 10;
        display: flex; flex-direction: column; gap: 4px;
    }

    .badge-modern {
        padding: 3px 8px; border-radius: 12px;
        font-size: .65rem; font-weight: 700;
        display: inline-flex; align-items: center; gap: 3px;
        box-shadow: 0 2px 8px rgba(0,0,0,.2);
        backdrop-filter: blur(4px);
    }

    .badge-sale     { background: linear-gradient(135deg,#fa709a,#fee140); color:#fff; }
    .badge-new      { background: linear-gradient(135deg, var(--primary, #007aff) 0%, var(--secondary, #000000) 100%); color:#fff; }
    .badge-bestseller{ background: linear-gradient(135deg,#f093fb,#f5576c); color:#fff; }
    .badge-out      { background: rgba(0,0,0,.75); color:#fff; }

    /* Action buttons */
    .product-actions {
        position: absolute; top: 8px; right: 8px; z-index: 10;
        display: flex; flex-direction: column; gap: 6px;
        opacity: 0; transform: translateX(8px);
        transition: all .25s ease;
    }

    .product-card-modern:hover .product-actions { opacity: 1; transform: translateX(0); }

    .action-btn-modern {
        width: 34px; height: 34px; border-radius: 50%;
        background: #fff; border: 1px solid rgba(0,0,0,.1);
        display: flex; align-items: center; justify-content: center;
        cursor: pointer; transition: all .25s ease;
        box-shadow: 0 2px 8px rgba(0,0,0,.12);
        color: var(--text);
    }

    .action-btn-modern:hover, .action-btn-modern.active {
        background: var(--primary); color: #fff; border-color: var(--primary);
    }

    .action-btn-modern i { font-size: 15px; }

    /* Info area */
    .product-info-modern {
        padding: .75rem; display: flex; flex-direction: column; gap: .4rem; flex: 1;
    }

    .product-title-modern {
        font-size: .85rem; font-weight: 600; color: var(--text); margin: 0;
        line-height: 1.35;
        display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden;
        text-decoration: none; transition: color .2s;
    }

    .product-title-modern:hover { color: var(--primary); }

    .product-rating-modern { display: flex; align-items: center; gap: 4px; font-size: .75rem; }
    .stars-modern { display: flex; gap: 1px; }
    .star-modern { color: #ffc107; font-size: 12px; }
    .star-empty  { color: #ddd; font-size: 12px; }

    .product-price-modern {
        display: flex; align-items: center; gap: 6px; flex-wrap: wrap;
        margin-top: auto; padding-top: .5rem; border-top: 1px solid var(--border);
    }

    .price-current  { font-size: 1.05rem; font-weight: 800; color: var(--primary); }
    .price-old      { font-size: .8rem; color: var(--muted); text-decoration: line-through; }
    .discount-percent {
        padding: 2px 6px;
        background: linear-gradient(135deg,#fa709a,#fee140);
        color: #fff; border-radius: 8px; font-size: .65rem; font-weight: 700;
    }

    .stock-status { font-size: .7rem; display: flex; align-items: center; gap: 3px; }
    .stock-status.in-stock  { color: #28a745; }
    .stock-status.out-of-stock { color: #dc3545; }

    /* Mobile: always show actions */
    @media (max-width: 768px) {
        .product-actions { opacity: 1; transform: translateX(0); }
        .action-btn-modern { width: 30px; height: 30px; }
        .action-btn-modern i { font-size: 13px; }
    }

    /* ── Swiper nav ───────────────────────────────────────────────── */
    .swiper-nav {
        position: absolute; top: 50%; transform: translateY(-50%);
        z-index: 10; width: 34px; height: 34px;
        background: #fff; border: 1px solid var(--border); border-radius: 50%;
        display: flex; align-items: center; justify-content: center;
        cursor: pointer; box-shadow: 0 2px 8px rgba(0,0,0,.1);
        transition: all .25s; color: var(--text);
    }

    .swiper-nav:hover { background: var(--primary); color: #fff; border-color: var(--primary); }
    .swiper-nav.prev { left: -17px; }
    .swiper-nav.next { right: -17px; }

    @media (max-width: 768px) { .swiper-nav { display: none; } }

    /* ── Stats bar ────────────────────────────────────────────────── */
    .stats-bar {
        background: var(--card-bg);
        border: 1px solid var(--border);
        border-radius: 14px;
        padding: 1rem 1.5rem;
        display: flex;
        align-items: center;
        justify-content: space-around;
        gap: 1rem;
        box-shadow: 0 1px 8px rgba(0,0,0,.05);
    }

    .stat-item { text-align: center; }
    .stat-num  { font-size: 1.4rem; font-weight: 800; color: var(--primary); line-height: 1; }
    .stat-lbl  { font-size: .7rem; color: var(--muted); font-weight: 500; margin-top: 2px; }

    .stat-divider {
        width: 1px; height: 36px; background: var(--border); flex-shrink: 0;
    }

    /* ── Category swiper ──────────────────────────────────────────── */
    .cat-slide {
        background: var(--card-bg);
        border: 1px solid var(--border);
        border-radius: 12px;
        overflow: hidden;
        text-decoration: none;
        display: block;
        transition: all .25s;
        box-shadow: 0 1px 6px rgba(0,0,0,.05);
    }

    .cat-slide:hover {
        border-color: var(--primary);
        box-shadow: 0 6px 18px rgba(102,126,234,.2);
        transform: translateY(-3px);
    }

    .cat-slide-img {
        width: 100%; aspect-ratio: 1 / 1; overflow: hidden;
        background: linear-gradient(135deg,rgba(102,126,234,.08),rgba(118,75,162,.08));
        display: flex; align-items: center; justify-content: center;
    }

    .cat-slide-img img { width: 100%; height: 100%; object-fit: cover; transition: transform .4s; }
    .cat-slide:hover .cat-slide-img img { transform: scale(1.08); }

    .cat-slide-icon { font-size: 2rem; color: var(--primary); }

    .cat-slide-name {
        padding: .4rem .5rem; font-size: .75rem; font-weight: 600;
        color: var(--text); text-align: center;
        white-space: nowrap; overflow: hidden; text-overflow: ellipsis;
    }

    /* ── PM category cards (no subcategories) ────────────────────── */
    .pm-cat-card {
        display: flex; align-items: center; gap: .75rem;
        background: var(--card-bg); border: 1px solid var(--border);
        border-radius: 12px; padding: 1rem 1.25rem;
        text-decoration: none; transition: all .25s;
        box-shadow: 0 1px 6px rgba(0,0,0,.05);
    }

    .pm-cat-card:hover {
        border-color: var(--primary);
        box-shadow: 0 6px 18px rgba(102,126,234,.2);
        transform: translateY(-3px);
    }

    .pm-cat-icon { font-size: 2rem; line-height: 1; flex-shrink: 0; }

    .pm-cat-name {
        font-size: .95rem; font-weight: 700; color: var(--text);
        flex: 1;
    }

    .pm-cat-arrow { color: var(--primary); flex-shrink: 0; transition: transform .2s; }
    .pm-cat-card:hover .pm-cat-arrow { transform: translateX(4px); }

    /* ── Precious metals (compact) ────────────────────────────────── */
    .pm-live-bar {
        background: linear-gradient(135deg, var(--primary), var(--primary-dark));
        border-radius: 12px;
        padding: .75rem 1.25rem;
        display: flex;
        align-items: center;
        gap: 1rem;
        overflow-x: auto;
        scrollbar-width: none;
        margin-bottom: 1rem;
    }

    .pm-live-bar::-webkit-scrollbar { display: none; }

    .pm-live-label {
        color: rgba(255,255,255,.9); font-size: .75rem; font-weight: 700;
        white-space: nowrap; display: flex; align-items: center; gap: .4rem;
        flex-shrink: 0;
    }

    .pm-live-dot {
        width: 7px; height: 7px; border-radius: 50%; background: #4ade80;
        animation: liveDot 2.5s ease-in-out infinite; flex-shrink: 0;
    }

    @keyframes liveDot {
        0%,100% { box-shadow: 0 0 0 0 rgba(74,222,128,.6); }
        50%      { box-shadow: 0 0 0 6px rgba(74,222,128,0); }
    }

    .pm-live-prices { display: flex; gap: .75rem; flex-shrink: 0; }

    .pm-price-chip {
        background: rgba(255,255,255,.15);
        border: 1px solid rgba(255,255,255,.2);
        border-radius: 8px;
        padding: .35rem .7rem;
        text-align: center;
        flex-shrink: 0;
    }

    .pm-price-chip .label { color: rgba(255,255,255,.85); font-size: .65rem; display: block; }
    .pm-price-chip .val   { color: #fff; font-size: .85rem; font-weight: 700; display: block; }

    .pm-card {
        background: var(--card-bg);
        border-radius: 12px;
        border: 1px solid var(--border);
        padding: 1.25rem;
        height: 100%;
        box-shadow: 0 1px 6px rgba(0,0,0,.05);
        transition: all .3s;
    }

    .pm-card:hover {
        border-color: var(--primary);
        box-shadow: 0 8px 24px rgba(102,126,234,.18);
        transform: translateY(-4px);
    }

    .pm-card-icon { font-size: 2.5rem; margin-bottom: .5rem; }
    .pm-card-title { font-size: 1rem; font-weight: 700; color: var(--text); margin-bottom: .5rem; }

    .pm-sub-list { list-style: none; padding: 0; margin: 0 0 .75rem; display: flex; flex-direction: column; gap: .3rem; }

    .pm-sub-list a {
        font-size: .8rem; color: var(--muted); text-decoration: none;
        display: flex; align-items: center; gap: .3rem;
        padding: .3rem .5rem; border-radius: 6px;
        transition: all .2s;
    }

    .pm-sub-list a:hover { background: rgba(102,126,234,.08); color: var(--primary); }

    .btn-pm-view {
        display: flex; align-items: center; justify-content: center; gap: .4rem;
        width: 100%; padding: .5rem; border-radius: 8px;
        background: linear-gradient(135deg, var(--primary), var(--primary-dark));
        color: #fff; font-size: .8rem; font-weight: 600; text-decoration: none;
        transition: all .25s;
    }

    .btn-pm-view:hover { opacity: .9; color: #fff; transform: translateY(-2px); }

    /* ── Freelance cards (compact) ────────────────────────────────── */
    .section-tabs {
        display: flex; gap: .5rem; align-items: center; flex-wrap: wrap;
    }

    .section-tab {
        font-size: .75rem; font-weight: 600; padding: .4rem .8rem;
        border-radius: 999px; border: 1px solid var(--border);
        cursor: pointer; transition: all .2s; color: var(--muted);
        background: var(--card-bg); text-decoration: none;
    }

    .section-tab.active, .section-tab:hover {
        background: linear-gradient(135deg, var(--primary), var(--primary-dark)); color: #fff; border-color: var(--primary);
        box-shadow: 0 8px 20px rgba(37, 99, 235, 0.18);
    }

    /* ── Hero slider override (tighter) ──────────────────────────── */
    .hero-slider-section { margin-bottom: var(--section-gap); }

    @keyframes price-flash {
        0%   { background: rgba(74,222,128,.35); }
        100% { background: transparent; }
    }
    .price-updated { animation: price-flash 1.2s ease-out forwards; border-radius: 4px; }

    /* ── Divider ──────────────────────────────────────────────────── */
    .section-divider { border: 0; border-top: 1px solid var(--border); margin: 0; }

    /* ── Home wrapper ─────────────────────────────────────────────── */
    .home-wrap {
        width: 100%;
        padding-left: 1rem;
        padding-right: 1rem;
    }

    @media (min-width: 768px) {
        .home-wrap { padding-left: 1.5rem; padding-right: 1.5rem; }
    }

    @media (min-width: 1200px) {
        .home-wrap { padding-left: 2rem; padding-right: 2rem; }
    }

    /* ══════════════════════════════════════════════════════════════
       MOBILE RESPONSIVE
    ══════════════════════════════════════════════════════════════ */
    @media (max-width: 767px) {
        :root { --section-gap: 1.25rem; }

        /* Hero */
        .hero-slider-section { margin-bottom: 1rem; }

        /* Stats bar — scrollable on mobile */
        .stats-bar {
            padding: .65rem .9rem;
            gap: .5rem;
            overflow-x: auto;
            flex-wrap: nowrap;
            justify-content: flex-start;
            scrollbar-width: none;
        }
        .stats-bar::-webkit-scrollbar { display: none; }
        .stat-item  { flex-shrink: 0; }
        .stat-num   { font-size: 1rem; }
        .stat-lbl   { font-size: .6rem; }
        .stat-divider { height: 24px; flex-shrink: 0; }

        /* Section header */
        .sec-head { margin-bottom: .75rem; }
        .sec-label { font-size: .7rem; padding: .25rem .6rem; }
        .sec-title { font-size: 1rem; }
        .sec-link  { font-size: .75rem; }

        /* PM live price bar */
        .pm-live-bar { padding: .6rem .9rem; gap: .6rem; }
        .pm-live-label { font-size: .7rem; }
        .pm-price-chip { padding: .3rem .55rem; }
        .pm-price-chip .label { font-size: .6rem; }
        .pm-price-chip .val   { font-size: .78rem; }

        /* PM category cards — one row, compact on mobile */
        .pm-cat-card { padding: .6rem .5rem; gap: .4rem; flex-direction: column; align-items: center; text-align: center; }
        .pm-cat-icon { font-size: 1.5rem; }
        .pm-cat-name { font-size: .7rem; flex: unset; }
        .pm-cat-arrow { display: none; }

        /* Category swiper slides */
        .cat-slide-name { font-size: .7rem; padding: .3rem .4rem; }
        .cat-slide-icon { font-size: 1.5rem; }

        /* Product card */
        .product-info-modern { padding: .6rem; gap: .3rem; }
        .product-title-modern { font-size: .78rem; }
        .price-current { font-size: .9rem; }
        .price-old     { font-size: .72rem; }
        .stock-status  { display: none; }   /* hide stock line to save space */

        /* Best sellers + on sale: full-width each on mobile */
        .col-lg-6 { width: 100%; }

    }

    /* ── Work & Talent section — smaller text everywhere ─────────── */
    #tab-jobs .job-card-title,
    #tab-freelancers .freelancer-name,
    #tab-companies .company-name          { font-size: .9rem; }

    #tab-jobs .job-description,
    #tab-jobs .job-company-name,
    #tab-freelancers .freelancer-title,
    #tab-companies .company-industry      { font-size: .78rem; }

    #tab-jobs .job-skill-tag,
    #tab-freelancers .skill-tag,
    #tab-companies .info-tag              { font-size: .7rem; padding: 3px 8px; }

    #tab-jobs .job-budget-amount          { font-size: 1.1rem; }
    #tab-jobs .job-view-btn,
    #tab-freelancers .freelancer-cta,
    #tab-companies .company-cta           { font-size: .8rem; padding: .5rem 1rem; }

    #tab-freelancers .rate-amount         { font-size: 1.2rem; }
    #tab-freelancers .freelancer-rating,
    #tab-companies .company-rating        { font-size: .75rem; padding: .35rem .75rem; }

    @media (max-width: 400px) {
        /* Very small phones */
        .stat-num  { font-size: .95rem; }
        .stats-bar { gap: .3rem; padding: .65rem .75rem; }
        .stat-divider { height: 22px; }
        .pm-cat-icon { font-size: 1.2rem; }
        .pm-cat-name { font-size: .65rem; }
    }

    /* ── 2026 homepage visual refresh ───────────────────────────── */
    body { background: #f7f8fb !important; }
    .content-wrapper { overflow: hidden; }
    .home-wrap { max-width: 1440px; margin-inline: auto; }
    .home-section { padding-block: clamp(2.1rem, 4vw, 4.2rem); }
    .section-divider { border: 0; margin: 0; }
    .sec-head { margin-bottom: 1.35rem; }
    .sec-label {
        color: #1d4ed8;
        background: #e9f0ff;
        border: 1px solid #d7e3ff;
        font-size: .68rem;
        letter-spacing: .085em;
        padding: .38rem .7rem;
    }
    .sec-title { color: #172033; font-size: clamp(1.25rem, 2.4vw, 1.85rem); letter-spacing: -.035em; font-weight: 750; }
    .sec-link {
        min-height: 38px; padding: .55rem .8rem; border-radius: 10px;
        color: #344054; background: #fff; border: 1px solid #e5e9f0;
        transition: .2s ease;
    }
    .sec-link:hover { color: #fff; background: #172033; border-color: #172033; }
    .stats-bar {
        max-width: 920px; margin: -30px auto 0; position: relative; z-index: 5;
        border: 1px solid rgba(226,232,240,.9); border-radius: 18px;
        padding: 1.2rem 2rem; box-shadow: 0 16px 40px rgba(20,32,58,.1);
    }
    .stat-num { color: #172033; font-size: 1.25rem; }
    .stat-lbl { color: #7b8494; font-size: .68rem; }
    .hero-slider-section, .default-hero-section { padding: 14px 14px 0; }
    .hero-slide-container, .default-hero-content {
        border-radius: 28px; overflow: hidden; min-height: min(650px, 70vh);
        box-shadow: 0 18px 55px rgba(20,32,58,.14);
    }
    .hero-slide-image { border-radius: inherit; }
    .hero-overlay { background: linear-gradient(90deg, rgba(9,18,38,.84) 0%, rgba(9,18,38,.56) 48%, rgba(9,18,38,.08) 100%) !important; }
    [dir="rtl"] .hero-overlay { background: linear-gradient(-90deg, rgba(9,18,38,.84) 0%, rgba(9,18,38,.56) 48%, rgba(9,18,38,.08) 100%) !important; }
    .hero-content { max-width: 700px; }
    .hero-heading { font-size: clamp(2.3rem, 5.3vw, 5rem) !important; letter-spacing: -.055em; line-height: .98 !important; }
    .hero-subtext { max-width: 570px; font-size: clamp(.95rem, 1.3vw, 1.15rem) !important; line-height: 1.65; }
    .hero-actions .btn { border-radius: 12px !important; padding: .78rem 1.15rem !important; }
    .hero-actions .btn-primary { background: #fff !important; color: #172033 !important; border-color: #fff !important; }
    .hero-actions .btn-secondary { background: rgba(255,255,255,.1) !important; color: #fff !important; border: 1px solid rgba(255,255,255,.3) !important; backdrop-filter: blur(8px); }
    .cat-slide { border-radius: 18px; border-color: #e5e9f0; box-shadow: none; }
    .cat-slide:hover { border-color: #cbd5e1; box-shadow: 0 12px 28px rgba(20,32,58,.1); }
    .cat-slide-name { padding: .65rem; color: #344054; }
    .pm-live-bar { background: #172033; border-radius: 16px; }
    .pm-cat-card { border-radius: 18px; box-shadow: none; }
    .section-tabs {
        width: fit-content; padding: 5px; border: 1px solid #e5e9f0;
        background: #fff; border-radius: 13px;
    }
    .section-tab { border: 0; border-radius: 9px; padding: .55rem .85rem; }
    .section-tab.active, .section-tab:hover { background: #172033; }

    @media (max-width: 767px) {
        .hero-slider-section, .default-hero-section { padding: 8px 8px 0; }
        .hero-slide-container, .default-hero-content { border-radius: 18px; min-height: 480px; }
        .hero-heading { font-size: clamp(2rem, 10vw, 3.1rem) !important; }
        .stats-bar { margin: -18px 12px 0; padding: .85rem; }
        .home-section { padding-block: 1.8rem; }
        .sec-link { min-height: 32px; padding: .4rem .55rem; }
    }

    /* ── Marketplace hero ───────────────────────────────────────── */
    .mn-hero { padding: 14px 14px 0; }
    .mn-hero .hero-swiper { border-radius: 28px; overflow: hidden; box-shadow: 0 24px 65px rgba(20,32,58,.16); }
    .mn-hero-slide { position: relative; min-height: min(670px, 74vh); overflow: hidden; isolation: isolate; background: #dfe7f4; }
    .mn-hero-image { position: absolute; inset: 0; z-index: -3; background-position: center; background-size: cover; transform: scale(1.015); transition: transform 7s ease; }
    .swiper-slide-active .mn-hero-image { transform: scale(1.07); }
    .mn-hero-shade { position: absolute; inset: 0; z-index: -2; background: linear-gradient(90deg, rgba(9,17,34,.91) 0%, rgba(9,17,34,.69) 46%, rgba(9,17,34,.12) 78%); }
    [dir="rtl"] .mn-hero-shade { background: linear-gradient(-90deg, rgba(9,17,34,.91) 0%, rgba(9,17,34,.69) 46%, rgba(9,17,34,.12) 78%); }
    .mn-hero-orb { position: absolute; z-index: -1; width: 430px; height: 430px; inset-inline-start: -170px; inset-block-end: -260px; border-radius: 50%; background: linear-gradient(135deg, #0a1220 0%, #89CFF0 100%); opacity: .27; filter: blur(2px); }
    .mn-hero-inner { width: min(100% - 40px, 1380px); min-height: inherit; margin-inline: auto; display: flex; align-items: center; padding-block: 80px 105px; }
    .mn-hero-copy { width: min(720px, 62%); color: #fff; }
    .mn-hero-kicker { display: inline-flex; align-items: center; gap: 8px; padding: 7px 11px; margin-bottom: 20px; border: 1px solid rgba(255,255,255,.24); border-radius: 999px; background: rgba(255,255,255,.11); backdrop-filter: blur(12px); font-size: .72rem; font-weight: 650; letter-spacing: .055em; text-transform: uppercase; }
    .mn-hero-copy h1 { color: #fff; font-size: clamp(2.7rem, 5.5vw, 5.3rem); line-height: .98; letter-spacing: -.06em; font-weight: 760; margin: 0 0 22px; text-wrap: balance; }
    .mn-hero-copy p { color: rgba(255,255,255,.78); max-width: 600px; font-size: clamp(.98rem, 1.4vw, 1.16rem); line-height: 1.65; margin: 0 0 28px; }
    .mn-hero-actions { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; }
    .mn-hero-primary, .mn-hero-secondary { min-height: 48px; padding: 11px 17px; display: inline-flex; align-items: center; justify-content: center; gap: 10px; border-radius: 13px; text-decoration: none; font-size: .82rem; font-weight: 700; transition: .22s ease; }
    .mn-hero-primary { background: #fff; color: #172033; }
    .mn-hero-primary:hover { background: #dce7ff; color: #173ea5; transform: translateY(-2px); }
    .mn-hero-secondary { color: #fff; border: 1px solid rgba(255,255,255,.3); background: rgba(255,255,255,.1); backdrop-filter: blur(10px); }
    .mn-hero-secondary:hover { color: #fff; background: rgba(255,255,255,.2); transform: translateY(-2px); }
    [dir="rtl"] .mn-hero-primary .fa-arrow-right { transform: rotate(180deg); }
    .mn-hero-trust { display: flex; gap: 20px; flex-wrap: wrap; margin-top: 34px; color: rgba(255,255,255,.72); font-size: .7rem; }
    .mn-hero-trust span { display: inline-flex; gap: 7px; align-items: center; }
    .mn-hero-trust i { color: #9bc2ff; }
    .mn-hero-controls { position: absolute; z-index: 5; inset-inline-start: max(34px, calc((100% - 1380px) / 2)); inset-block-end: 28px; display: flex; align-items: center; gap: 10px; }
    .mn-hero-nav.swiper-button-prev, .mn-hero-nav.swiper-button-next { position: static; margin: 0; width: 36px; height: 36px; border: 1px solid rgba(255,255,255,.28); border-radius: 11px; color: #fff; background: rgba(9,17,34,.35); backdrop-filter: blur(10px); }
    .mn-hero-nav::after { display: none; }
    .mn-hero-nav i { font-size: .72rem; }
    [dir="rtl"] .mn-hero-nav i { transform: rotate(180deg); }
    .mn-hero .hero-pagination { position: static; width: auto; min-width: 58px; }
    .mn-hero .swiper-pagination-bullet { background: rgba(255,255,255,.65); opacity: 1; }
    .mn-hero .swiper-pagination-bullet-active { width: 24px; border-radius: 6px; background: #fff; }
    .mn-hero-fallback { border-radius: 28px; background: radial-gradient(circle at 80% 20%, #356bc9 0%, transparent 31%), linear-gradient(125deg, #121c31, #20375e); box-shadow: 0 24px 65px rgba(20,32,58,.16); }

    /* ── Complete dark theme for the home surface ───────────────── */
    body.dark-mode { background: #0d1118 !important; color: #dce3ed; }
    body.dark-mode .main-content, body.dark-mode .content-wrapper { background: #0d1118 !important; }
    body.dark-mode .sec-title { color: #f1f5f9; }
    body.dark-mode .sec-label { color: #9fbcff; background: #17233c; border-color: #263b63; }
    body.dark-mode .sec-link { color: #d3dbe7; background: #151a24; border-color: #303846; }
    body.dark-mode .sec-link:hover { color: #10151e; background: #e7edf5; border-color: #e7edf5; }
    body.dark-mode .stats-bar, body.dark-mode .cat-slide, body.dark-mode .pm-cat-card, body.dark-mode .section-tabs { background: #151a24; border-color: #303846; box-shadow: 0 14px 38px rgba(0,0,0,.25); }
    body.dark-mode .stat-num, body.dark-mode .cat-slide-name, body.dark-mode .pm-cat-name { color: #eef2f7; }
    body.dark-mode .stat-lbl { color: #909cad; }
    body.dark-mode .stat-divider { background: #303846; }
    body.dark-mode .cat-slide-img { background: #202733; }
    body.dark-mode .section-tab { color: #aeb8c7; background: transparent; border-color: transparent; }
    body.dark-mode .section-tab.active, body.dark-mode .section-tab:hover { color: #111827; background: #f1f5f9; }
    body.dark-mode .pm-live-bar { background: linear-gradient(120deg, #151c28, #1d2c48); border: 1px solid #303e56; }
    body.dark-mode #tab-jobs .jc { background: #151a24; border-color: #303846; box-shadow: 0 6px 22px rgba(0,0,0,.2); }
    body.dark-mode #tab-jobs .jc-top { background: linear-gradient(135deg, #1c2942, #22365b); }
    body.dark-mode #tab-jobs .jc-skills { border-color: #303846; }
    body.dark-mode #tab-jobs .jc-tag { color: #cbd5e1; background: #242b37; border-color: #354052; }
    body.dark-mode #tab-jobs .jc-tag-more { color: #fff; background: #315fae; }
    body.dark-mode #tab-jobs .jc-budget-val { background: none; -webkit-text-fill-color: #91b4ff; color: #91b4ff; }
    body.dark-mode #tab-jobs .jc-proposals { color: #b6ccff; background: #1c2b47; }
    body.dark-mode #tab-jobs .jc-footer { background: #111720; border-color: #303846; }
    body.dark-mode #tab-jobs .jc-time { color: #98a4b6; }
    body.dark-mode #tab-jobs .jc-btn { color: #9fbcff; }

    /* ── Primary discovery paths ────────────────────────────────── */
    .home-quickpaths { padding: clamp(2rem, 4vw, 3.2rem) 0 .4rem; }
    .quickpaths-intro { max-width: 620px; margin-bottom: 1.25rem; }
    .quickpaths-intro span { color: #2563eb; font-size: .68rem; font-weight: 750; text-transform: uppercase; letter-spacing: .1em; }
    .quickpaths-intro h2 { color: #172033; font-size: clamp(1.35rem, 2.6vw, 2rem); font-weight: 760; letter-spacing: -.04em; margin: .35rem 0 .2rem; }
    .quickpaths-intro p { color: #697386; font-size: .82rem; margin: 0; }
    .quickpaths-grid { display: grid; grid-template-columns: repeat(4, minmax(0,1fr)); gap: 12px; }
    .quickpath-card { position: relative; min-height: 156px; padding: 18px; border-radius: 18px; overflow: hidden; display: flex; flex-direction: column; justify-content: space-between; color: #172033; text-decoration: none; border: 1px solid #e3e8ef; background: #fff; transition: transform .25s ease, box-shadow .25s ease, border-color .25s ease; }
    .quickpath-card::after { content: ""; position: absolute; width: 110px; height: 110px; inset-inline-end: -45px; inset-block-end: -55px; border-radius: 50%; background: var(--path-color); opacity: .12; transition: transform .3s ease; }
    .quickpath-card:hover { color: #172033; transform: translateY(-4px); border-color: #cbd5e1; box-shadow: 0 14px 35px rgba(20,32,58,.1); }
    .quickpath-card:hover::after { transform: scale(1.25); }
    .quickpath-icon { width: 42px; height: 42px; border-radius: 12px; display: grid; place-items: center; color: var(--path-color); background: color-mix(in srgb, var(--path-color) 11%, white); }
    .quickpath-icon .material-icons { font-size: 21px; }
    .quickpath-copy { position: relative; z-index: 1; }
    .quickpath-copy strong { display: flex; justify-content: space-between; align-items: center; gap: 8px; font-size: .9rem; margin-bottom: 4px; }
    .quickpath-copy strong i { color: var(--path-color); font-size: .7rem; }
    .quickpath-copy small { color: #697386; font-size: .68rem; line-height: 1.4; display: block; }
    [dir="rtl"] .quickpath-copy strong i { transform: rotate(180deg); }
    .quickpath-shop { --path-color: #2563eb; }
    .quickpath-talent { --path-color: #0f766e; }
    .quickpath-sell { --path-color: #9333ea; }
    .quickpath-work { --path-color: #c2410c; }

    /* Give long-form sections rhythm without heavy containers. */
    .home-wrap > .home-section { position: relative; }
    .home-wrap > .home-section::before { content: ""; position: absolute; z-index: -1; inset: 12px -16px; border-radius: 28px; background: transparent; }
    .home-wrap > .home-section:nth-of-type(3n + 2)::before { background: rgba(233,238,247,.48); }

    body.dark-mode .quickpaths-intro h2 { color: #f1f5f9; }
    body.dark-mode .quickpaths-intro span { color: #8fb5ff; }
    body.dark-mode .quickpaths-intro p, body.dark-mode .quickpath-copy small { color: #98a4b6; }
    body.dark-mode .quickpath-card { color: #eef2f7; background: #151a24; border-color: #303846; }
    body.dark-mode .quickpath-card:hover { color: #fff; border-color: #465267; box-shadow: 0 14px 35px rgba(0,0,0,.28); }
    body.dark-mode .quickpath-icon { background: #242d3b; }
    body.dark-mode .home-wrap > .home-section:nth-of-type(3n + 2)::before { background: rgba(25,32,44,.6); }

    /* ── Account hub: login / register / vendor / affiliate ────────── */
    .account-hub-grid { display: grid; grid-template-columns: repeat(4, minmax(0,1fr)); gap: 12px; }
    .account-hub-card {
        position: relative; min-height: 168px; padding: 20px; border-radius: 18px; overflow: hidden;
        display: flex; flex-direction: column; justify-content: space-between; gap: 14px;
        color: #172033; text-decoration: none; border: 1px solid #e3e8ef; background: #fff;
        transition: transform .25s ease, box-shadow .25s ease, border-color .25s ease;
    }
    .account-hub-card::after {
        content: ""; position: absolute; width: 120px; height: 120px;
        inset-inline-end: -48px; inset-block-end: -58px; border-radius: 50%;
        background: var(--ah-color); opacity: .12; transition: transform .3s ease;
    }
    .account-hub-card:hover { color: #172033; transform: translateY(-4px); border-color: #cbd5e1; box-shadow: 0 14px 35px rgba(20,32,58,.1); }
    .account-hub-card:hover::after { transform: scale(1.25); }
    .ah-top { display: flex; align-items: center; justify-content: space-between; position: relative; z-index: 1; }
    .ah-icon { width: 42px; height: 42px; border-radius: 12px; display: grid; place-items: center; color: var(--ah-color); background: color-mix(in srgb, var(--ah-color) 11%, white); flex-shrink: 0; }
    .ah-icon .material-icons { font-size: 21px; }
    .ah-badge {
        font-size: .62rem; font-weight: 750; letter-spacing: .04em; text-transform: uppercase;
        color: var(--ah-color); background: color-mix(in srgb, var(--ah-color) 12%, white);
        border-radius: 999px; padding: .25rem .55rem; white-space: nowrap;
    }
    .ah-copy { position: relative; z-index: 1; }
    .ah-copy strong { display: flex; align-items: center; gap: 8px; font-size: .92rem; margin-bottom: 4px; }
    .ah-copy strong i { color: var(--ah-color); font-size: .7rem; }
    .ah-copy small { color: #697386; font-size: .7rem; line-height: 1.4; display: block; }
    [dir="rtl"] .ah-copy strong i { transform: rotate(180deg); }
    .ah-login    { --ah-color: #172033; }
    .ah-register { --ah-color: #2563eb; }
    .ah-vendor   { --ah-color: #9333ea; }
    .ah-affiliate{ --ah-color: #ca8a04; }

    body.dark-mode .account-hub-card { color: #eef2f7; background: #151a24; border-color: #303846; }
    body.dark-mode .account-hub-card:hover { color: #fff; border-color: #465267; box-shadow: 0 14px 35px rgba(0,0,0,.28); }
    body.dark-mode .ah-icon { background: #242d3b; }
    body.dark-mode .ah-badge { background: #242d3b; }
    body.dark-mode .ah-copy small { color: #98a4b6; }

    @media (max-width: 767px) {
        .account-hub-grid { grid-template-columns: repeat(2, minmax(0,1fr)); gap: 9px; }
        .account-hub-card { min-height: 150px; padding: 14px; border-radius: 15px; }
        .ah-copy strong { font-size: .8rem; }
        .ah-copy small { font-size: .64rem; }
    }

    @media (max-width: 767px) {
        .mn-hero { padding: 8px 8px 0; }
        .mn-hero .hero-swiper, .mn-hero-fallback { border-radius: 18px; }
        .mn-hero-slide { min-height: 530px; }
        .mn-hero-shade, [dir="rtl"] .mn-hero-shade { background: linear-gradient(0deg, rgba(7,14,27,.94) 0%, rgba(7,14,27,.68) 63%, rgba(7,14,27,.2) 100%); }
        .mn-hero-inner { width: calc(100% - 34px); padding-block: 75px 100px; align-items: flex-end; }
        .mn-hero-copy { width: 100%; }
        .mn-hero-copy h1 { font-size: clamp(2.15rem, 10.5vw, 3.35rem); }
        .mn-hero-copy p { font-size: .9rem; line-height: 1.55; }
        .mn-hero-trust { gap: 10px 14px; margin-top: 24px; }
        .mn-hero-trust span:last-child { display: none; }
        .mn-hero-controls { inset-inline-start: 25px; inset-block-end: 20px; }
        .home-quickpaths { padding-top: 1.8rem; }
        .quickpaths-grid { grid-template-columns: repeat(2, minmax(0,1fr)); gap: 9px; }
        .quickpath-card { min-height: 140px; padding: 13px; border-radius: 15px; }
        .quickpath-copy strong { font-size: .78rem; }
        .quickpath-copy small { font-size: .62rem; }
        .home-wrap > .home-section::before { inset-inline: -8px; border-radius: 20px; }
    }

    /* ── Split hero: content + image ────────────────────────────── */
    .mn-hero-slide {
        min-height: min(610px, 68vh);
        background: #eef3fb;
    }
    .mn-hero-image {
        inset-block: 0;
        inset-inline-start: auto;
        inset-inline-end: 0;
        width: 50%;
        border-radius: 0;
        border-inline-start: 1px solid rgba(23,32,51,.08);
        transform: none;
        filter: saturate(.94) contrast(1.02);
        transition: transform 7s ease, filter .3s ease, border-color .3s ease;
    }
    .swiper-slide-active .mn-hero-image { transform: scale(1.035); }
    .mn-hero-shade {
        inset-inline-start: 50%;
        width: 50%;
        background: linear-gradient(90deg, rgba(9,17,34,.16), transparent 36%) !important;
        pointer-events: none;
    }
    [dir="rtl"] .mn-hero-shade {
        background: linear-gradient(-90deg, rgba(9,17,34,.16), transparent 36%) !important;
    }
    .mn-hero-inner {
        width: 100%;
        padding: 70px clamp(34px, 5vw, 82px) 105px;
        margin: 0;
    }
    .mn-hero-copy {
        width: calc(50% - clamp(20px, 3vw, 48px));
        color: #172033;
    }
    .mn-hero-kicker {
        color: #2458aa;
        background: #dfeaff;
        border-color: #cbdcff;
        backdrop-filter: none;
    }
    .mn-hero-copy h1 {
        color: #172033;
        font-size: clamp(2.5rem, 4.6vw, 4.8rem);
    }
    .mn-hero-copy p { color: #657086; }
    .mn-hero-primary { color: #fff; background: #172033; }
    .mn-hero-primary:hover { color: #fff; background: #2563eb; }
    .mn-hero-secondary { color: #344054; background: #fff; border-color: #d9e0ea; backdrop-filter: none; }
    .mn-hero-secondary:hover { color: #172033; background: #e8eef7; }
    .mn-hero-trust { color: #697386; }
    .mn-hero-trust i { color: #2563eb; }
    .mn-hero-orb {
        width: 360px; height: 360px;
        inset-inline-start: -220px; inset-block-end: -250px;
        opacity: .08;
    }
    .mn-hero-controls {
        inset-inline-start: clamp(34px, 5vw, 82px);
    }
    .mn-hero-nav.swiper-button-prev,
    .mn-hero-nav.swiper-button-next {
        color: #344054;
        background: #fff;
        border-color: #d9e0ea;
    }
    .mn-hero .swiper-pagination-bullet { background: #a7b0bf; }
    .mn-hero .swiper-pagination-bullet-active { background: #2563eb; }
    .mn-hero-fallback {
        background:
            radial-gradient(circle at 78% 30%, rgba(83,133,226,.95) 0 13%, transparent 13.5%),
            radial-gradient(circle at 83% 70%, rgba(25,53,99,.95) 0 23%, transparent 23.5%),
            linear-gradient(90deg, #eef3fb 0 50%, #d9e6fb 50% 100%);
    }

    body.dark-mode .mn-hero-slide { background: #141a24; }
    body.dark-mode .mn-hero-image {
        border-inline-start-color: rgba(255,255,255,.1);
        filter: brightness(.76) saturate(.82) contrast(1.08);
    }
    body.dark-mode .mn-hero-shade {
        background: linear-gradient(90deg, rgba(5,10,18,.38), transparent 44%) !important;
    }
    [dir="rtl"] body.dark-mode .mn-hero-shade {
        background: linear-gradient(-90deg, rgba(5,10,18,.38), transparent 44%) !important;
    }
    body.dark-mode .mn-hero-copy, body.dark-mode .mn-hero-copy h1 { color: #f1f5f9; }
    body.dark-mode .mn-hero-copy p, body.dark-mode .mn-hero-trust { color: #9da9ba; }
    body.dark-mode .mn-hero-kicker { color: #a9c4ff; background: #1c2d4c; border-color: #2e4773; }
    body.dark-mode .mn-hero-primary { color: #111827; background: #f1f5f9; }
    body.dark-mode .mn-hero-primary:hover { color: #fff; background: #2563eb; }
    body.dark-mode .mn-hero-secondary { color: #d7deea; background: #202733; border-color: #354052; }
    body.dark-mode .mn-hero-secondary:hover { color: #fff; background: #2a3342; }
    body.dark-mode .mn-hero-nav.swiper-button-prev,
    body.dark-mode .mn-hero-nav.swiper-button-next { color: #d7deea; background: #202733; border-color: #354052; }
    body.dark-mode .mn-hero .swiper-pagination-bullet { background: #68758a; }
    body.dark-mode .mn-hero .swiper-pagination-bullet-active { background: #8fb5ff; }
    body.dark-mode .mn-hero-trust i { color: #8fb5ff; }
    body.dark-mode .mn-hero-fallback {
        background:
            radial-gradient(circle at 78% 30%, rgba(49,94,177,.95) 0 13%, transparent 13.5%),
            radial-gradient(circle at 83% 70%, rgba(12,28,53,.98) 0 23%, transparent 23.5%),
            linear-gradient(90deg, #141a24 0 50%, #1d2a40 50% 100%);
    }

    @media (max-width: 767px) {
        .mn-hero-slide { min-height: 640px; display: flex; flex-direction: column; }
        .mn-hero-image {
            position: relative;
            inset: auto;
            width: 100%;
            height: 245px;
            flex: 0 0 245px;
            order: 0;
            border-inline-start: 0;
            border-bottom: 1px solid rgba(23,32,51,.1);
        }
        .mn-hero-shade {
            inset: 0 0 auto;
            width: 100%;
            height: 245px;
            background: linear-gradient(0deg, rgba(9,17,34,.18), transparent 42%) !important;
        }
        .mn-hero-inner {
            width: 100%;
            min-height: auto;
            flex: 1;
            align-items: flex-start;
            padding: 27px 20px 78px;
            order: 1;
        }
        .mn-hero-copy { width: 100%; }
        .mn-hero-kicker { margin-bottom: 13px; }
        .mn-hero-copy h1 { font-size: clamp(2rem, 9.5vw, 3rem); margin-bottom: 14px; }
        .mn-hero-copy p { font-size: .82rem; margin-bottom: 19px; }
        .mn-hero-primary, .mn-hero-secondary { min-height: 43px; padding: 9px 13px; font-size: .72rem; }
        .mn-hero-trust { margin-top: 18px; }
        .mn-hero-controls { inset-inline-start: 20px; inset-block-end: 18px; }
        .mn-hero-fallback { padding-top: 245px; min-height: 640px; }
        .mn-hero-fallback .mn-hero-inner { position: absolute; inset: 245px 0 0; }
        body.dark-mode .mn-hero-image { border-bottom-color: rgba(255,255,255,.1); }
        body.dark-mode .mn-hero-shade,
        [dir="rtl"] body.dark-mode .mn-hero-shade {
            background: linear-gradient(0deg, rgba(5,10,18,.42), transparent 55%) !important;
        }
    }

    /* Flush hero: override legacy fixed Swiper heights and outer gutters. */
    .mn-hero { padding: 0; margin: 0; }
    .mn-hero .hero-swiper {
        height: auto;
        min-height: 0;
        border-radius: 0;
        box-shadow: none;
    }
    .mn-hero .swiper-wrapper,
    .mn-hero .swiper-slide { height: auto; }
    .mn-hero .swiper-slide { display: flex; }
    .mn-hero .mn-hero-slide {
        width: 100%;
        height: 500px;
        min-height: 0;
        border-radius: 0;
    }
    body:not(.dark-mode) .mn-hero .mn-hero-copy h1 {
        color: #172033 !important;
    }
    body:not(.dark-mode) .mn-hero .mn-hero-copy p,
    body:not(.dark-mode) .mn-hero .mn-hero-trust {
        color: #5f6b80 !important;
    }
    body.dark-mode .mn-hero .mn-hero-copy h1 {
        color: #f1f5f9 !important;
    }
    .mn-hero .mn-hero-inner {
        padding-block: 44px 70px;
    }
    .mn-hero .mn-hero-controls {
        inset-block-end: 18px;
    }
    .stats-bar { margin: 20px auto 0 !important; }

    @media (max-width: 767px) {
        .mn-hero { padding: 0; }
        .mn-hero .hero-swiper,
        .mn-hero .mn-hero-fallback { border-radius: 0; }
        .mn-hero .mn-hero-slide { height: auto; min-height: 640px; }
        .mn-hero .mn-hero-inner { padding: 27px 20px 78px; }
        .stats-bar { margin: 12px 0 0 !important; }
    }

    /* ── Hero: framing border + entrance animation + hover transition ── */
    .mn-hero .hero-swiper,
    .mn-hero .mn-hero-fallback {
        border: 1px solid rgba(23,32,51,.1);
        border-top: none;
        border-radius: 0 0 26px 26px;
        box-shadow: 0 18px 46px rgba(20,32,58,.12);
        transition: box-shadow .35s ease, border-color .35s ease;
    }
    .mn-hero .hero-swiper:hover,
    .mn-hero .mn-hero-fallback:hover {
        box-shadow: 0 26px 60px rgba(20,32,58,.18);
        border-color: rgba(37,99,235,.28);
    }
    .mn-hero .mn-hero-slide { border-radius: inherit; }
    body.dark-mode .mn-hero .hero-swiper,
    body.dark-mode .mn-hero .mn-hero-fallback {
        border-color: rgba(255,255,255,.1);
        box-shadow: 0 18px 46px rgba(0,0,0,.35);
    }
    body.dark-mode .mn-hero .hero-swiper:hover,
    body.dark-mode .mn-hero .mn-hero-fallback:hover {
        box-shadow: 0 26px 60px rgba(0,0,0,.45);
        border-color: rgba(143,181,255,.35);
    }

    @keyframes mnHeroFadeUp {
        from { opacity: 0; transform: translateY(22px); }
        to   { opacity: 1; transform: translateY(0); }
    }
    @keyframes mnHeroFloat {
        0%, 100% { transform: translateY(0) scale(1); }
        50%      { transform: translateY(-18px) scale(1.05); }
    }
    .mn-hero .mn-hero-kicker  { animation: mnHeroFadeUp .6s cubic-bezier(.16,1,.3,1) both; }
    .mn-hero .mn-hero-copy h1 { animation: mnHeroFadeUp .7s cubic-bezier(.16,1,.3,1) .08s both; }
    .mn-hero .mn-hero-copy p  { animation: mnHeroFadeUp .7s cubic-bezier(.16,1,.3,1) .16s both; }
    .mn-hero .mn-hero-actions { animation: mnHeroFadeUp .7s cubic-bezier(.16,1,.3,1) .24s both; }
    .mn-hero .mn-hero-trust   { animation: mnHeroFadeUp .7s cubic-bezier(.16,1,.3,1) .32s both; }
    .mn-hero .mn-hero-orb     { animation: mnHeroFloat 8s ease-in-out infinite; }

    @media (prefers-reduced-motion: reduce) {
        .mn-hero .mn-hero-kicker,
        .mn-hero .mn-hero-copy h1,
        .mn-hero .mn-hero-copy p,
        .mn-hero .mn-hero-actions,
        .mn-hero .mn-hero-trust,
        .mn-hero .mn-hero-orb { animation: none; }
    }

    @media (max-width: 767px) {
        .mn-hero .hero-swiper,
        .mn-hero .mn-hero-fallback { border-radius: 0 0 16px 16px; }
    }
