/* ============================================================
   TALWA HR JOBS — MODERN HOME
   Mobile-first / Fully Responsive
   Bootstrap + Swiper + CSS
   ============================================================ */

.home-modern{
    --tw-orange:#f26522;
    --tw-orange-dark:#d9531a;
    --tw-orange-soft:#fff2ea;

    --tw-primary:#f26522;
    --tw-primary-dark:#d8531a;
    --tw-primary-soft:#fff2ea;

    --tw-navy:#0f2a47;
    --tw-navy-2:#12335a;

    --tw-ink:#132238;
    --tw-muted:#64748b;

    --tw-line:#e6eaf1;
    --tw-bg:#f5f7fa;
    --tw-card:#ffffff;

    --tw-green:#1f9254;
    --tw-green-soft:#e7f6ec;

    --tw-radius:14px;

    --tw-shadow:
        0 1px 2px rgba(15,23,42,.04),
        0 14px 34px -16px rgba(15,23,42,.18);

    color:var(--tw-ink);
    font-size:15px;
    overflow:hidden;
}

.home-modern a{
    text-decoration:none;
}

.home-modern .tw-section{
    padding:48px 0;
}

.home-modern .tw-bg-soft{
    background:var(--tw-bg);
}

.home-modern .tw-title{
    font-weight:800;
    letter-spacing:-.02em;
    line-height:1.15;
    color:var(--tw-navy);
}

.home-modern .tw-sub{
    color:var(--tw-muted);
}


/* ============================================================
   BUTTONS
   ============================================================ */

.home-modern .btn-tw-primary{
    background:var(--tw-primary);
    border:1px solid var(--tw-primary);
    color:#fff;
    font-weight:700;
    padding:12px 22px;
    border-radius:10px;
    transition:.2s ease;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    gap:7px;
}

.home-modern .btn-tw-primary:hover{
    background:var(--tw-primary-dark);
    border-color:var(--tw-primary-dark);
    color:#fff;
    transform:translateY(-1px);
}

.home-modern .btn-tw-navy{
    background:var(--tw-navy);
    border:1px solid var(--tw-navy);
    color:#fff;
    font-weight:700;
    padding:12px 22px;
    border-radius:10px;
    transition:.2s ease;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    gap:7px;
}

.home-modern .btn-tw-navy:hover{
    background:var(--tw-navy-2);
    border-color:var(--tw-navy-2);
    color:#fff;
    transform:translateY(-1px);
}

.home-modern .btn-tw-outline{
    background:transparent;
    border:1px solid var(--tw-line);
    color:var(--tw-navy);
    font-weight:700;
    padding:11px 20px;
    border-radius:10px;
    transition:.2s ease;
    display:inline-flex;
    align-items:center;
    justify-content:center;
}

.home-modern .btn-tw-outline:hover{
    border-color:var(--tw-primary);
    color:var(--tw-primary);
}


/* ============================================================
   HERO
   ============================================================ */

.home-modern .tw-hero{
    background:linear-gradient(
        180deg,
        #ffffff 0%,
        #fbfcff 100%
    );
    position:relative;
    overflow:hidden;
    padding-top:36px;
}

.home-modern .tw-hero .tw-hero-headline{
    font-weight:800;
    line-height:1.08;
    letter-spacing:-.02em;
    color:var(--tw-navy);
    font-size:2rem;
}

.home-modern .tw-hero .tw-hero-tagline{
    color:var(--tw-primary);
    font-weight:700;
    font-size:1.02rem;
    margin-top:14px;
}

.home-modern .tw-hero .tw-hero-text{
    color:var(--tw-muted);
    font-size:1.02rem;
    max-width:520px;
    margin-top:12px;
}

.home-modern .tw-hero-media{
    position:relative;
    min-height:280px;
}

.home-modern .tw-hero-media img{
    width:100%;
    height:auto;
    object-fit:contain;
    object-position:bottom center;
    filter:drop-shadow(
        0 26px 40px rgba(15,23,42,.18)
    );
}


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

.home-modern .tw-stats{
    position:relative;
    margin-top:14px;
    z-index:5;
}

.home-modern .tw-stats-card{
    background:var(--tw-card);
    border:1px solid var(--tw-line);
    border-radius:18px;
    box-shadow:var(--tw-shadow);
    padding:22px 18px;
}

.home-modern .tw-stat{
    display:flex;
    align-items:center;
    gap:12px;
    padding:8px 4px;
}

.home-modern .tw-stat-ic{
    width:42px;
    height:42px;
    flex:0 0 42px;
    border-radius:11px;
    display:flex;
    align-items:center;
    justify-content:center;
    background:var(--tw-primary-soft);
    color:var(--tw-primary);
    font-size:1.05rem;
}

.home-modern .tw-stat .counter,
.home-modern .tw-stat .tw-stat-num{
    font-size:1.5rem;
    font-weight:800;
    line-height:1;
    color:var(--tw-navy);
    letter-spacing:-.02em;
}

.home-modern .tw-stat .counter a{
    color:var(--tw-navy)!important;
}

.home-modern .tw-stat p{
    margin:3px 0 0;
    font-size:.78rem;
    font-weight:600;
    color:var(--tw-muted);
}

.home-modern .tw-stat-note{
    color:var(--tw-primary);
    font-size:.78rem;
    font-weight:600;
    margin:10px 0 0;
}


/* ============================================================
   SEARCH
   ============================================================ */

.home-modern .tw-search{
    background:var(--tw-navy);
    border-radius:16px;
    padding:18px;
    box-shadow:var(--tw-shadow);
}

.home-modern .tw-search label{
    color:#cdd8e6;
    font-size:.8rem;
    font-weight:600;
    margin-bottom:6px;
    display:block;
}

.home-modern .tw-search .form-control,
.home-modern .tw-search .form-select{
    border:1px solid transparent;
    border-radius:10px;
    padding:12px 14px;
    font-size:.95rem;
    height:auto;
}

.home-modern .tw-search .form-control:focus,
.home-modern .tw-search .form-select:focus{
    border-color:var(--tw-primary);
    box-shadow:0 0 0 .2rem rgba(242,101,34,.2);
}


/* ============================================================
   SECTION HEAD
   ============================================================ */

.home-modern .tw-head{
    display:flex;
    align-items:flex-start;
    justify-content:space-between;
    gap:16px;
    margin-bottom:22px;
    flex-wrap:wrap;
}

.home-modern .tw-head h2{
    font-size:1.5rem;
    margin:0;
}

.home-modern .tw-link{
    color:var(--tw-primary);
    font-weight:700;
    font-size:.9rem;
}

.home-modern .tw-link:hover{
    color:var(--tw-primary-dark);
}


/* ============================================================
   CATEGORIES
   ============================================================ */

.home-modern .tw-cat-grid{
    display:grid;
    grid-template-columns:repeat(2,1fr);
    gap:14px;
}

.home-modern .tw-cat{
    background:var(--tw-card);
    border:1px solid var(--tw-line);
    border-radius:14px;
    padding:20px 12px;
    text-align:center;
    transition:.22s ease;
    display:block;
    color:var(--tw-ink);
}

.home-modern .tw-cat:hover{
    border-color:var(--tw-primary);
    box-shadow:var(--tw-shadow);
    transform:translateY(-3px);
}

.home-modern .tw-cat i{
    font-size:1.35rem;
    color:var(--tw-primary);
    margin-bottom:10px;
    display:block;
}

.home-modern .tw-cat .tw-cat-name{
    font-weight:700;
    font-size:.92rem;
    color:var(--tw-navy);
}

.home-modern .tw-cat .tw-cat-meta{
    font-size:.78rem;
    color:var(--tw-muted);
    margin-top:4px;
}


/* ============================================================
   JOB LIST + PANELS
   ============================================================ */

.home-modern .tw-panel{
    background:var(--tw-card);
    border:1px solid var(--tw-line);
    border-radius:14px;
    box-shadow:var(--tw-shadow);
    padding:22px;
}

.home-modern .tw-panel--seekers{
    background:linear-gradient(
        180deg,
        #f7faff 0%,
        #ffffff 100%
    );
}

.home-modern .tw-panel--employers{
    background:var(--tw-primary-soft);
}

.home-modern .tw-panel h3{
    font-size:1.05rem;
    font-weight:800;
    color:var(--tw-navy);
    margin-bottom:14px;
}

.home-modern .tw-panel ul{
    list-style:none;
    padding:0;
    margin:0 0 16px;
}

.home-modern .tw-panel li{
    display:flex;
    align-items:center;
    gap:10px;
    padding:6px 0;
    font-size:.92rem;
    color:#334155;
}

.home-modern .tw-panel li i{
    color:var(--tw-primary);
    width:18px;
    text-align:center;
}

.home-modern .tw-jobwrap{
    background:var(--tw-card);
    border:1px solid var(--tw-line);
    border-radius:14px;
    box-shadow:var(--tw-shadow);
    overflow:hidden;
}


/* ============================================================
   ADVERTISEMENT SECTION
   ============================================================ */

.home-modern .tw-ad-panel{
    background:#fff;
    border:1px solid var(--tw-line);
    border-radius:16px;
    box-shadow:var(--tw-shadow);
    overflow:hidden;
}

.home-modern .tw-ad-head{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:12px;
    padding:16px 18px;
    background:linear-gradient(
        135deg,
        var(--tw-navy),
        #173b65
    );
    color:#fff;
}

.home-modern .tw-ad-head-left{
    display:flex;
    align-items:center;
    gap:10px;
}

.home-modern .tw-ad-head-icon{
    width:34px;
    height:34px;
    border-radius:9px;
    display:flex;
    align-items:center;
    justify-content:center;
    background:rgba(255,255,255,.12);
    color:#fff;
}

.home-modern .tw-ad-head h3{
    font-size:.98rem;
    font-weight:800;
    margin:0;
    color:#fff;
}

.home-modern .tw-ad-sponsored{
    font-size:.68rem;
    font-weight:700;
    text-transform:uppercase;
    letter-spacing:.06em;
    padding:5px 8px;
    border-radius:20px;
    background:rgba(255,255,255,.12);
    color:#dce8f6;
}

.home-modern .tw-ad-body{
    padding:14px;
}

.home-modern .tw-ad-swiper{
    width:100%;
    overflow:hidden;
}

.home-modern .tw-ad-slide{
    height:auto;
}

.home-modern .tw-ad-card{
    position:relative;
    height:100%;
    border:1px solid var(--tw-line);
    border-radius:13px;
    background:#fff;
    overflow:hidden;
    transition:.2s ease;
}

.home-modern .tw-ad-card:hover{
    border-color:#d7dce5;
    box-shadow:0 10px 25px rgba(15,23,42,.08);
}

.home-modern .tw-ad-media{
    position:relative;
    width:100%;
    aspect-ratio:16 / 9;
    background:#f1f5f9;
    overflow:hidden;
}

.home-modern .tw-ad-media img,
.home-modern .tw-ad-media video{
    width:100%;
    height:100%;
    display:block;
    object-fit:cover;
}

.home-modern .tw-ad-media img{
    transition:transform .35s ease;
}

.home-modern .tw-ad-card:hover .tw-ad-media img{
    transform:scale(1.035);
}

.home-modern .tw-ad-media-placeholder{
    height:100%;
    display:flex;
    align-items:center;
    justify-content:center;
    color:#94a3b8;
    font-size:2rem;
}

.home-modern .tw-ad-content{
    padding:14px;
}

.home-modern .tw-ad-company{
    display:flex;
    align-items:center;
    gap:7px;
    color:var(--tw-primary);
    font-size:.75rem;
    font-weight:800;
    margin-bottom:7px;
}

.home-modern .tw-ad-company i{
    font-size:.7rem;
}

.home-modern .tw-ad-title{
    color:var(--tw-navy);
    font-size:.96rem;
    font-weight:800;
    line-height:1.35;
    margin:0 0 7px;
}

.home-modern .tw-ad-description{
    color:var(--tw-muted);
    font-size:.8rem;
    line-height:1.5;
    margin:0;
    display:-webkit-box;
    -webkit-line-clamp:3;
    -webkit-box-orient:vertical;
    overflow:hidden;
}

.home-modern .tw-ad-action{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:10px;
    margin-top:13px;
    padding-top:11px;
    border-top:1px solid var(--tw-line);
}

.home-modern .tw-ad-view{
    font-size:.78rem;
    font-weight:800;
    color:var(--tw-primary);
}

.home-modern .tw-ad-view i{
    margin-left:4px;
    transition:.2s;
}

.home-modern .tw-ad-card:hover .tw-ad-view i{
    transform:translateX(3px);
}

.home-modern .tw-ad-pagination{
    position:relative;
    inset:auto!important;
    margin-top:14px;
}

.home-modern .tw-ad-pagination .swiper-pagination-bullet{
    width:7px;
    height:7px;
    opacity:1;
    background:#cbd5e1;
}

.home-modern .tw-ad-pagination .swiper-pagination-bullet-active{
    width:20px;
    border-radius:20px;
    background:var(--tw-primary);
}

.home-modern .tw-ad-empty{
    padding:36px 18px;
    text-align:center;
}

.home-modern .tw-ad-empty-icon{
    width:50px;
    height:50px;
    border-radius:14px;
    background:var(--tw-primary-soft);
    color:var(--tw-primary);
    display:flex;
    align-items:center;
    justify-content:center;
    margin:0 auto 12px;
    font-size:1.15rem;
}

.home-modern .tw-ad-empty p{
    color:var(--tw-muted);
    font-size:.85rem;
    margin:0;
}


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

.home-modern .tw-feature{
    background:var(--tw-card);
    border:1px solid var(--tw-line);
    border-radius:14px;
    padding:22px;
    height:100%;
    transition:.2s ease;
}

.home-modern .tw-feature:hover{
    transform:translateY(-3px);
    box-shadow:var(--tw-shadow);
}

.home-modern .tw-feature .tw-feature-ic{
    width:46px;
    height:46px;
    border-radius:12px;
    background:var(--tw-primary-soft);
    color:var(--tw-primary);
    display:flex;
    align-items:center;
    justify-content:center;
    font-size:1.15rem;
    margin-bottom:14px;
}

.home-modern .tw-feature h4{
    font-size:1rem;
    font-weight:800;
    color:var(--tw-navy);
    margin-bottom:8px;
}

.home-modern .tw-feature p{
    font-size:.88rem;
    color:var(--tw-muted);
    margin:0;
    line-height:1.55;
}


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

.home-modern .tw-testimonials-section{
    background:
        linear-gradient(
            180deg,
            #f6f9fd 0%,
            #eef4fa 100%
        );
    overflow:hidden;
}

.home-modern .tw-testimonial-slider{
    position:relative;
    padding:8px 4px 48px;
}

.home-modern .tw-testimonial-slide{
    height:auto;
}

.home-modern .tw-testi{
    position:relative;
    background:#fff;
    border:1px solid #e1e8f0;
    border-radius:18px;
    padding:25px 22px;
    height:100%;
    box-shadow:
        0 10px 30px rgba(15,23,42,.06);
    overflow:hidden;
}

.home-modern .tw-testi::before{
    content:"";
    position:absolute;
    top:0;
    left:0;
    width:100%;
    height:4px;
    background:var(--tw-primary);
}

.home-modern .tw-testi-quote-icon{
    width:40px;
    height:40px;
    border-radius:11px;
    background:var(--tw-primary-soft);
    color:var(--tw-primary);
    display:flex;
    align-items:center;
    justify-content:center;
    font-size:1rem;
    margin-bottom:15px;
}

.home-modern .tw-testi .tw-quote{
    color:#334155;
    font-size:.95rem;
    line-height:1.7;
    margin:0 0 20px;
}

.home-modern .tw-testi .tw-person{
    display:flex;
    align-items:center;
    gap:12px;
    padding-top:15px;
    border-top:1px solid #edf0f4;
}

.home-modern .tw-testi img{
    width:100px;
    height:100px;
    min-width:100px;
    border-radius:50%;
    /* object-fit:cover; */
    border:3px solid #fff;
    box-shadow:0 4px 12px rgba(15,23,42,.12);
}

.home-modern .tw-testi .tw-name{
    font-weight:800;
    color:var(--tw-navy);
    font-size:.9rem;
    margin-bottom:2px;
}

.home-modern .tw-testi .tw-role{
    color:var(--tw-muted);
    font-size:.78rem;
}

.home-modern .tw-testi-rating{
    display:flex;
    gap:3px;
    color:#f5a623;
    font-size:.72rem;
    margin-bottom:12px;
}

.home-modern .tw-testi-pagination{
    position:relative;
    inset:auto!important;
    margin-top:18px;
}

.home-modern .tw-testi-pagination .swiper-pagination-bullet{
    width:8px;
    height:8px;
    opacity:1;
    background:#cbd5e1;
}

.home-modern .tw-testi-pagination .swiper-pagination-bullet-active{
    width:22px;
    border-radius:20px;
    background:var(--tw-primary);
}

.home-modern .tw-testimonial-nav{
    display:flex;
    align-items:center;
    justify-content:flex-end;
    gap:8px;
}
/* ============================================================
   TESTIMONIALS — MOCKUP MATCH
   ============================================================ */

.home-modern .tw-testimonials-section {
    padding: 42px 0 28px;
    background: #ffffff;
}

.home-modern .tw-testimonials-head {
    margin-bottom: 12px;
}

.home-modern .tw-testimonials-head h2 {
    font-size: 1rem;
    line-height: 1.2;
    font-weight: 800;
    color: var(--tw-navy);
    margin: 0;
}

/* Swiper */
.home-modern .testimonial-swiper {
    width: 100%;
    overflow: hidden;
    padding: 2px 1px 24px;
}

.home-modern .testimonial-swiper .swiper-wrapper {
    align-items: stretch;
}

.home-modern .testimonial-swiper .swiper-slide {
    height: auto;
    display: flex;
}

/* Testimonial card */
.home-modern .tw-testi {
    width: 100%;
    min-height: 72px;
    background: #f7f9fd;
    border: 1px solid #e5eaf2;
    border-radius: 5px;
    padding: 8px 10px;
    display: flex;
    align-items: center;
    gap: 10px;
    box-shadow: 0 1px 3px rgba(15, 23, 42, 0.04);
}

/* Avatar */
.home-modern .tw-testi-avatar {
    width: 45px;
    height: 45px;
    min-width: 45px;
    border-radius: 50%;
    object-fit: cover;
    object-position: center;
    border: 2px solid #ffffff;
    box-shadow: 0 1px 4px rgba(15, 23, 42, 0.15);
}

/* Testimonial content */
.home-modern .tw-testi-content {
    min-width: 0;
    flex: 1;
}

.home-modern .tw-testi .tw-quote {
    font-size: 0.68rem;
    line-height: 1.35;
    color: #26384d;
    margin: 0 0 4px;
    font-weight: 500;
}

.home-modern .tw-testi .tw-person {
    display: flex;
    align-items: center;
    gap: 4px;
    flex-wrap: wrap;
}

.home-modern .tw-testi .tw-name {
    font-size: 0.62rem;
    line-height: 1.2;
    font-weight: 800;
    color: var(--tw-navy);
}

.home-modern .tw-testi .tw-role {
    font-size: 0.58rem;
    line-height: 1.2;
    color: #64748b;
    font-weight: 600;
}

.home-modern .tw-testi .tw-role::before {
    content: "•";
    margin-right: 4px;
    color: #94a3b8;
}

/* Testimonial pagination */
.home-modern .testimonial-pagination {
    bottom: 0 !important;
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 4px;
}

.home-modern .testimonial-pagination .swiper-pagination-bullet {
    width: 5px;
    height: 5px;
    margin: 0 !important;
    opacity: 1;
    background: #cbd5e1;
}

.home-modern .testimonial-pagination .swiper-pagination-bullet-active {
    width: 15px;
    border-radius: 10px;
    background: var(--tw-primary);
}

/* Slider arrows — subtle, matching compact UI */
.home-modern .testimonial-next,
.home-modern .testimonial-prev {
    width: 24px;
    height: 24px;
    border-radius: 50%;
    background: #ffffff;
    border: 1px solid #e2e8f0;
    box-shadow: 0 2px 6px rgba(15, 23, 42, .08);
}

.home-modern .testimonial-next::after,
.home-modern .testimonial-prev::after {
    font-size: 9px;
    font-weight: 900;
    color: var(--tw-navy);
}

.home-modern .testimonial-next {
    right: -8px;
}

.home-modern .testimonial-prev {
    left: -8px;
}


/* ============================================================
   ECOSYSTEM
   ============================================================ */

.home-modern .tw-eco-heading {
    max-width: 600px;
    margin: 0 auto 28px;
    text-align: center;
}

.home-modern .tw-eco-heading .tw-section-kicker,
.home-modern .tw-eco-label {
    display: block;
    color: var(--tw-primary);
    font-size: 0.72rem;
    font-weight: 800;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.home-modern .tw-eco-heading h2 {
    margin: 7px 0 8px;
    color: var(--tw-navy);
    font-size: clamp(1.55rem, 3vw, 2rem);
    line-height: 1.15;
    font-weight: 800;
}

.home-modern .tw-eco-heading p {
    margin: 0;
    color: #64748b;
    font-size: 0.95rem;
}

.home-modern .tw-eco {
    position: relative;
    width: 100%;
    min-height: 270px;
    padding: 28px;
    border-radius: 12px;
    display: flex;
    justify-content: space-between;
    align-items: stretch;
    gap: 24px;
    overflow: hidden;
    transition: transform 180ms ease, box-shadow 180ms ease;
}

.home-modern .tw-eco:hover {
    transform: translateY(-3px);
    box-shadow: 0 14px 32px rgba(15, 42, 71, 0.12);
}

.home-modern .tw-eco--solutions {
    background: #f2f6ff;
    border: 1px solid #cbd8ee;
}

.home-modern .tw-eco--academy {
    background: #fff8f3;
    border: 1px solid #f3c9b3;
}

.home-modern .tw-eco-content {
    min-width: 0;
    flex: 1 1 55%;
}

.home-modern .tw-eco h3 {
    margin: 8px 0 10px;
    color: var(--tw-navy);
    font-size: 1.35rem;
    line-height: 1.2;
    font-weight: 800;
}

.home-modern .tw-eco--academy h3 {
    color: var(--tw-primary);
}

.home-modern .tw-eco p {
    max-width: 290px;
    margin: 0;
    color: #475569;
    font-size: 0.92rem;
    line-height: 1.55;
}

.home-modern .tw-eco .btn {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 10px 14px;
    min-height: 42px;
    margin-top: 22px !important;
    border-radius: 6px;
    font-size: 0.78rem;
    font-weight: 700;
}

.home-modern .tw-eco .btn i {
    font-size: 0.7rem;
}

.home-modern .tw-eco-side {
    width: 42%;
    max-width: 190px;
    min-width: 145px;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
}

.home-modern .tw-eco-logo-wrap {
    width: 100%;
    height: 76px;
    display: flex;
    align-items: center;
    justify-content: flex-start;
    margin: 0 0 18px;
}

.home-modern .tw-eco-logo {
    width: 150px;
    height: 70px;
    max-width: 100%;
    object-fit: contain;
    object-position: left center;
    background: #ffffff;
    border: 1px solid rgba(15, 42, 71, 0.08);
    border-radius: 8px;
    padding: 8px;
}

.home-modern .tw-eco-list {
    list-style: none;
    width: 100%;
    padding: 0;
    margin: 0;
}

.home-modern .tw-eco-list li {
    position: relative;
    padding: 0 0 0 16px;
    margin: 0 0 9px;
    color: #334155;
    font-size: 0.76rem;
    line-height: 1.35;
}

.home-modern .tw-eco-list li::before {
    content: "\f058";
    position: absolute;
    left: 0;
    top: 1px;
    color: var(--tw-primary);
    font-family: "Font Awesome 6 Free";
    font-size: 0.72rem;
    font-weight: 900;
}


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

@media (max-width: 575.98px) {

    .home-modern .tw-testimonials-section {
        padding-top: 34px;
    }

    .home-modern .testimonial-swiper .swiper-slide {
        width: 100%;
    }

    .home-modern .tw-testi {
        min-height: 78px;
        padding: 9px;
    }

    .home-modern .tw-testi-avatar {
        width: 42px;
        height: 42px;
        min-width: 42px;
    }

    .home-modern .tw-testi .tw-quote {
        font-size: 0.66rem;
    }

    .home-modern .tw-eco {
        min-height: 0;
        padding: 22px;
        flex-direction: column;
        gap: 20px;
    }

    .home-modern .tw-eco-side {
        width: 100%;
        max-width: none;
        min-width: 0;
    }

    .home-modern .tw-eco h3 {
        font-size: 1.2rem;
    }

    .home-modern .tw-eco p {
        font-size: 0.86rem;
    }

    .home-modern .tw-eco-list li {
        font-size: 0.72rem;
    }
}

@media (min-width: 576px) {

    .home-modern .tw-testi {
        min-height: 74px;
    }

    .home-modern .tw-eco {
        min-height: 270px;
    }
}

@media (min-width: 768px) {

    .home-modern .tw-testimonials-head h2 {
        font-size: 1rem;
    }

    .home-modern .tw-testi {
        min-height: 76px;
    }

    .home-modern .tw-testi-avatar {
        width: 46px;
        height: 46px;
        min-width: 46px;
    }

    .home-modern .tw-testi .tw-quote {
        font-size: 0.69rem;
    }

    .home-modern .tw-eco {
        min-height: 270px;
    }
}

@media (min-width: 992px) {

    .home-modern .tw-testimonials-section {
        padding-top: 42px;
    }

    .home-modern .tw-testi {
        min-height: 78px;
    }

    .home-modern .tw-eco {
        min-height: 270px;
    }
}

/* ============================================================
   PAGINATION / INCLUDED JOB LIST SAFETY
   ============================================================ */

.home-modern #job-list-container{
    min-width:0;
}

.home-modern #job-list-container .twm-jobs-list-wrap{
    width:100%;
}

.home-modern #job-list-container img{
    max-width:100%;
}

.home-modern #job-list-container .pagination-outer{
    overflow-x:auto;
}

/* ============================================================
   ECOSYSTEM LOGOS
   ============================================================ */

.tw-eco-logo-wrap {
    width: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    margin-top: 24px;
    margin-bottom: 18px;
}

.tw-eco-logo {
    width: 220px;
    height: 40px;
    object-fit: contain;
    object-position: center;
    background: #ffffff;
    border-radius: 12px;
    padding: 10px;
    border: 1px solid rgba(15, 42, 71, 0.08);
    box-shadow: 0 6px 18px rgba(15, 42, 71, 0.08);
}

/* Solutions logo */
.tw-eco--solutions .tw-eco-logo {
    width: 220px;
    height: 40px;
}

/* Academy logo */
.tw-eco--academy .tw-eco-logo {
    width: 220px;
    height: 40px;
}

/* Better ecosystem content spacing */
/* .tw-eco-content {
    width: 100%;
} */

.tw-eco-list {
    margin-top: 12px !important;
}

/* Mobile */
@media (max-width: 575.98px) {
    .tw-eco {
        padding: 22px !important;
    }

    .tw-eco-logo-wrap {
        margin-top: 20px;
    }

    .tw-eco-logo,
    .tw-eco--solutions .tw-eco-logo,
    .tw-eco--academy .tw-eco-logo {
        width: 220px;
        height: 40px;
    }
}

/* Tablet and desktop */
@media (min-width: 768px) {
    .tw-eco-logo-wrap {
        justify-content: flex-start;
    }

    .tw-eco-logo,
    .tw-eco--solutions .tw-eco-logo,
    .tw-eco--academy .tw-eco-logo {
        width: 220px;
        height: 40px;
    }
}

/* ============================================================
   MODAL
   ============================================================ */

.home-modern .feedback-modal .modal-content{
    border:0;
    border-radius:16px;
    overflow:hidden;
    box-shadow:0 20px 60px rgba(15,23,42,.25);
}

.home-modern .feedback-modal .modal-header{
    border:0;
    padding:16px 20px;
}

.home-modern .feedback-modal .modal-body{
    padding:20px;
}

.home-modern .feedback-modal .modal-footer{
    border-top:1px solid var(--tw-line);
}


/* ============================================================
   MOBILE FIRST
   ============================================================ */

@media (max-width:575.98px){

    .home-modern .tw-section{
        padding:40px 0;
    }

    .home-modern .tw-hero{
        padding-top:25px;
    }

    .home-modern .tw-hero .tw-hero-headline{
        font-size:1.85rem;
    }

    .home-modern .tw-hero .tw-hero-tagline{
        font-size:.95rem;
    }

    .home-modern .tw-hero .tw-hero-text{
        font-size:.9rem;
    }

    .home-modern .tw-hero-media{
        min-height:auto;
    }

    .home-modern .tw-hero-media img{
        max-height:300px;
    }

    .home-modern .tw-stats-card{
        padding:16px 12px;
    }

    .home-modern .tw-stat{
        gap:8px;
    }

    .home-modern .tw-stat-ic{
        width:38px;
        height:38px;
        flex-basis:38px;
    }

    .home-modern .tw-stat .counter,
    .home-modern .tw-stat .tw-stat-num{
        font-size:1.25rem;
    }

    .home-modern .tw-stat p{
        font-size:.7rem;
    }

    .home-modern .tw-head{
        align-items:flex-start;
    }

    .home-modern .tw-head h2{
        font-size:1.35rem;
    }

    .home-modern .tw-link{
        font-size:.8rem;
    }

    .home-modern .tw-search{
        padding:15px;
    }

    .home-modern .tw-search .btn-tw-primary{
        width:100%;
    }

    .home-modern .tw-panel{
        padding:18px;
    }

    .home-modern .tw-ad-head{
        padding:14px;
    }

    .home-modern .tw-ad-body{
        padding:10px;
    }

    .home-modern .tw-ad-content{
        padding:12px;
    }

    .home-modern .tw-testi{
        padding:22px 18px;
    }

    .home-modern .tw-testimonial-nav{
        justify-content:flex-start;
    }

    .home-modern .tw-eco{
        padding:21px;
    }
}


/* ============================================================
   TABLET
   ============================================================ */

@media (min-width:576px){

    .home-modern .tw-cat-grid{
        grid-template-columns:repeat(3,1fr);
    }

    .home-modern .tw-testi{
        padding:25px;
    }
}


/* ============================================================
   MEDIUM
   ============================================================ */

@media (min-width:768px){

    .home-modern{
        font-size:15px;
    }

    .home-modern .tw-hero .tw-hero-headline{
        font-size:2.6rem;
    }

    .home-modern .tw-cat-grid{
        grid-template-columns:repeat(4,1fr);
    }

    .home-modern .tw-head h2{
        font-size:1.7rem;
    }

    .home-modern .tw-ad-media{
        aspect-ratio:16 / 9;
    }
}


/* ============================================================
   LARGE
   ============================================================ */

@media (min-width:992px){

    .home-modern .tw-section{
        padding:60px 0;
    }

    .home-modern .tw-hero{
        padding-top:48px;
    }

    .home-modern .tw-hero .tw-hero-headline{
        font-size:3rem;
    }

    .home-modern .tw-hero-media{
        min-height:420px;
    }

    .home-modern .tw-hero-media img{
        max-height:520px;
    }

    .home-modern .tw-ad-card{
        min-height:100%;
    }
}


/* ============================================================
   EXTRA LARGE
   ============================================================ */

@media (min-width:1200px){

    .home-modern .tw-cat-grid{
        grid-template-columns:repeat(7,1fr);
    }

    .home-modern .tw-ad-body{
        padding:16px;
    }
}

/* ============================================================
   SPONSORED ADVERTISEMENTS
   ============================================================ */

.home-modern .tw-ad-panel {
    background: #ffffff;
    border: 1px solid var(--tw-line);
    border-radius: 16px;
    box-shadow: var(--tw-shadow);
    overflow: hidden;
    height: 100%;
}

.home-modern .tw-ad-header {
    padding: 18px 18px 14px;
    border-bottom: 1px solid var(--tw-line);
}

.home-modern .tw-ad-eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    color: var(--tw-primary);
    font-size: .72rem;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: .08em;
    margin-bottom: 5px;
}

.home-modern .tw-ad-header h3 {
    margin: 0;
    color: var(--tw-navy);
    font-size: 1.05rem;
    font-weight: 800;
}

.home-modern .tw-ad-body {
    padding: 14px;
}

.home-modern .tw-ad-swiper {
    width: 100%;
    overflow: hidden;
}

.home-modern .tw-ad-card {
    background: #fff;
    border: 1px solid var(--tw-line);
    border-radius: 14px;
    overflow: hidden;
    height: 100%;
}

.home-modern .tw-ad-company {
    padding: 12px 14px 8px;
    color: var(--tw-navy);
    font-size: .78rem;
    font-weight: 700;
}

.home-modern .tw-ad-company i {
    color: var(--tw-primary);
    margin-right: 5px;
}

.home-modern .tw-ad-media {
    display: block;
    width: 100%;
    height: 240px;
    overflow: hidden;
    background: #f8fafc;
}

.home-modern .tw-ad-media img,
.home-modern .tw-ad-media video {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

.home-modern .tw-ad-content {
    padding: 15px;
}

.home-modern .tw-ad-title {
    display: block;
    color: var(--tw-navy);
    font-size: .98rem;
    font-weight: 800;
    line-height: 1.35;
    margin-bottom: 7px;
}

.home-modern .tw-ad-title:hover {
    color: var(--tw-primary);
}

.home-modern .tw-ad-description {
    color: var(--tw-muted);
    font-size: .82rem;
    line-height: 1.55;
    margin: 0 0 10px;

    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.home-modern .tw-ad-link {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    color: var(--tw-primary);
    font-size: .8rem;
    font-weight: 800;
}

.home-modern .tw-ad-link:hover {
    color: var(--tw-primary-dark);
}

.home-modern .tw-ad-pagination {
    position: relative !important;
    margin-top: 14px;
}

.home-modern .tw-ad-empty {
    min-height: 240px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    text-align: center;
    color: var(--tw-muted);
    padding: 25px;
}

.home-modern .tw-ad-empty i {
    font-size: 2rem;
    color: var(--tw-primary);
    margin-bottom: 12px;
}

.home-modern .tw-ad-empty p {
    margin: 0;
    font-size: .85rem;
}


/* Tablet */
@media (min-width: 576px) {

    .home-modern .tw-ad-media {
        height: 280px;
    }

}


/* Desktop */
@media (min-width: 992px) {

    .home-modern .tw-ad-media {
        height: 300px;
    }

}
/* ============================================================
   CLIENTS SECTION
   ============================================================ */

.home-modern .hm-clients-section {
    position: relative;
    overflow: hidden;
}


/* ------------------------------------------------------------
   Section Heading
   ------------------------------------------------------------ */

.home-modern .hm-section-subtitle {
    max-width: 620px;
    margin: 10px auto 0;
    color: #6b7280;
    font-size: 15px;
    line-height: 1.7;
}


/* ------------------------------------------------------------
   Main Client Container
   ------------------------------------------------------------ */

.home-modern .hm-clients-wrap {
    position: relative;
    background: var(--hm-card);
    border: 1px solid var(--hm-line);
    border-radius: 24px;
    padding: 34px 30px 24px;
    box-shadow: var(--hm-shadow);
    overflow: hidden;
}


/* ------------------------------------------------------------
   Very Subtle Decorative Background
   ------------------------------------------------------------ */

.home-modern .hm-clients-wrap::before {
    content: "";
    position: absolute;
    width: 220px;
    height: 220px;
    top: -120px;
    right: -100px;
    border-radius: 50%;
    background: rgba(13, 110, 253, 0.04);
    pointer-events: none;
}


/* ------------------------------------------------------------
   Client Carousel
   ------------------------------------------------------------ */

.home-modern .home-client-carousel3 {
    position: relative;
    z-index: 1;
}


/* ------------------------------------------------------------
   Client Item
   ------------------------------------------------------------ */

.home-modern .home-client-carousel3 .item {
    padding: 6px;
}


/* ------------------------------------------------------------
   Client Card
   ------------------------------------------------------------ */

.home-modern .hm-client-card {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    width: 100%;
    min-height: 160px;
    padding: 18px;
    background: #fff;
    border: 1px solid var(--hm-line);
    border-radius: 18px;
    text-decoration: none;
    transition:
        transform .25s ease,
        box-shadow .25s ease,
        border-color .25s ease;
    position: relative;
    overflow: hidden;
}


/* ------------------------------------------------------------
   Small Top Highlight
   ------------------------------------------------------------ */

.home-modern .hm-client-card::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 3px;
    background: var(--hm-primary);
    transform: scaleX(0);
    transform-origin: center;
    transition: transform .25s ease;
}


/* ------------------------------------------------------------
   Client Card Hover
   ------------------------------------------------------------ */

.home-modern .hm-client-card:hover {
    transform: translateY(-4px);
    border-color: rgba(13, 110, 253, .25);
    box-shadow:
        0 12px 30px rgba(15, 23, 42, .09);
}


.home-modern .hm-client-card:hover::before {
    transform: scaleX(1);
}


/* ------------------------------------------------------------
   Logo Container
   ------------------------------------------------------------ */

.home-modern .hm-client-logo {
    width: 100%;
    height: 92px;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 8px 18px;
    overflow: hidden;
}


/* ------------------------------------------------------------
   Logo Image
   ------------------------------------------------------------ */

/*
   IMPORTANT:
   Client logos are displayed using their ORIGINAL colors.
   No grayscale filter and no reduced opacity are applied.
*/

.home-modern .hm-client-logo img {
    display: block;
    width: auto;
    height: auto;
    max-width: 100%;
    max-height: 78px;
    object-fit: contain;
    object-position: center;
    opacity: 1;
    filter: none;
    transition:
        transform .25s ease;
}


/* ------------------------------------------------------------
   Logo Hover
   ------------------------------------------------------------ */

/*
   Only apply a very subtle scale effect.
   The original logo colors remain unchanged.
*/

.home-modern .hm-client-card:hover .hm-client-logo img {
    opacity: 1;
    filter: none;
    transform: scale(1.04);
}


/* ------------------------------------------------------------
   Company Name
   ------------------------------------------------------------ */

.home-modern .hm-client-name {
    width: 100%;
    margin-top: 8px;
    padding-top: 10px;
    border-top: 1px solid #f0f1f3;
    color: #475569;
    font-size: 12px;
    font-weight: 600;
    line-height: 1.4;
    text-align: center;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}


/* ------------------------------------------------------------
   Carousel Navigation
   ------------------------------------------------------------ */

.home-modern .client-carousel-nav {
    position: absolute;
    top: -56px;
    right: 0;
    display: flex;
    align-items: center;
    gap: 8px;
    z-index: 10;
}


.home-modern .client-carousel-nav button {
    width: 40px;
    height: 40px;
    padding: 0;
    border-radius: 50%;
    border: 1px solid var(--hm-line);
    background: #fff;
    color: var(--hm-primary);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    transition:
        background .2s ease,
        color .2s ease,
        border-color .2s ease,
        transform .2s ease,
        box-shadow .2s ease;
}


.home-modern .client-carousel-nav button:hover {
    background: var(--hm-primary);
    color: #fff;
    border-color: var(--hm-primary);
    transform: translateY(-2px);
    box-shadow:
        0 6px 15px rgba(13, 110, 253, .18);
}


.home-modern .client-carousel-nav button:active {
    transform: translateY(0);
}


/* ------------------------------------------------------------
   Carousel Footer
   ------------------------------------------------------------ */

.home-modern .hm-client-footer {
    position: relative;
    z-index: 2;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
    margin-top: 20px;
    padding-top: 16px;
    border-top: 1px solid var(--hm-line);
}


.home-modern .hm-client-footer-text {
    color: #94a3b8;
    font-size: 12px;
    font-weight: 500;
}


/* ------------------------------------------------------------
   Custom Owl Dots
   ------------------------------------------------------------ */

.home-modern .hm-client-dots {
    display: flex;
    align-items: center;
    gap: 5px;
}


.home-modern .hm-client-dots .owl-dot {
    width: 7px;
    height: 7px;
    padding: 0;
    border: 0;
    border-radius: 50%;
    background: #d7dce2;
    transition:
        width .25s ease,
        background .25s ease;
}


.home-modern .hm-client-dots .owl-dot.active {
    width: 20px;
    border-radius: 10px;
    background: var(--hm-primary);
}


/* ------------------------------------------------------------
   Empty State
   ------------------------------------------------------------ */

.home-modern .hm-client-empty {
    min-height: 160px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding: 30px;
    color: #94a3b8;
    text-align: center;
    font-size: 14px;
}


.home-modern .hm-client-empty i {
    font-size: 24px;
    color: var(--hm-primary);
    opacity: .65;
}


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

@media (max-width: 991px) {

    .home-modern .hm-clients-wrap {
        padding: 30px 22px 22px;
    }

    .home-modern .hm-client-card {
        min-height: 150px;
    }

    .home-modern .client-carousel-nav {
        top: -54px;
    }
}


/* ============================================================
   TABLET / MOBILE
   ============================================================ */

@media (max-width: 767px) {

    .home-modern .hm-section-subtitle {
        font-size: 14px;
        padding: 0 15px;
    }

    .home-modern .hm-clients-wrap {
        padding: 22px 14px 18px;
        border-radius: 18px;
    }

    .home-modern .hm-client-card {
        min-height: 145px;
        padding: 14px;
    }

    .home-modern .hm-client-logo {
        height: 82px;
        padding: 6px 12px;
    }

    .home-modern .hm-client-logo img {
        max-height: 68px;
    }

    .home-modern .client-carousel-nav {
        position: static;
        justify-content: center;
        margin-bottom: 18px;
    }

    .home-modern .hm-client-footer {
        flex-direction: column;
        justify-content: center;
        gap: 10px;
    }
}


/* ============================================================
   SMALL MOBILE
   ============================================================ */

@media (max-width: 480px) {

    .home-modern .hm-client-card {
        min-height: 140px;
    }

    .home-modern .hm-client-logo {
        height: 78px;
    }

    .home-modern .hm-client-logo img {
        max-height: 62px;
    }
}