@media (min-width: 1024px) and (max-width: 1600px) {
  .ptb120 {
    padding-top: 70px;
    padding-bottom: 70px;
  }
  .ptb80 {
    padding-top: 50px;
    padding-bottom: 50px;
  }
  .heading-desc {
    font-size: 18px; /*css */
  }
  .m120 {
    margin-top: 60px;
  }
  .container {
    padding-left: 30px !important;
    padding-right: 30px !important;
  }

  .slide-heading {
    font-size: 44px;
    font-style: normal;
    font-weight: 700;
    line-height: 52px;
  }
  .slide-desc {
    margin-top: 20px;
    margin-bottom: 20px;
  }
  .slide-desc {
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
  }
  .slideimage img {
    max-height: 560px;
    min-height: 560px;
  }
  .slide-bg1:after,
  .slide-bg2:after,
  .slide-bg3:after {
    width: 45vw;
    height: 200px;
  }

  .main-heading {
    font-size: 38px;
    font-style: normal;
    font-weight: 500;
    line-height: 47.6px;
  }
  .tab-button {
    padding: 14px;
    gap: 10px;
  }
  .tab-button span img {
    max-width: 75%;
  }
  .tab-button-text {
    font-size: 20px;
    line-height: 30x;
  }
  .services-left-col {
    gap: 30px;
  }
  .slide-block-desc {
    font-size: 18px;
  }
  .slide-block-box {
    padding: 20px 40px !important;
  }
  .global-services-arrows {
    bottom: 530px !important;
    padding-left: 40px !important;
  }
  .h600 {
    min-height: 500px;
  }
  .awards-logo-group {
    gap: 50px;
  }
  .awards-slider-wrapper {
    padding-top: 20px !important;
    padding-bottom: 20px !important;
  }
  .mu-box1 {
    gap: 62px;
  }
  .mu-box3 {
    gap: 20px;
  }
  .mu-box2-left {
    gap: 20px;
  }
  .mu-box3-desc {
    font-size: 14px;
  }
  .mu-inner-heading {
    font-size: 28px;
    font-style: normal;
    font-weight: 600;
    line-height: 34px;
    letter-spacing: -0.5px;
  }
  .mu-inner-desc {
    font-size: 18px;
  }
  .mu-stat-title {
    font-size: 62px;
    line-height: 70px;
  }
  .mu-box4-title {
    font-size: 62px;
    line-height: 70px;
  }
  .mu-box2-stat {
    font-size: 62px;
    font-style: normal;
    font-weight: 600;
    line-height: 70px;
  }
  .mu-box2-desc {
    font-size: 18px;
    font-style: normal;
    font-weight: 300;
    line-height: 20px;
  }
  .mu-box5-heading {
    font-size: 28px;
    line-height: 34px;
  }
  .mu-box5-desc {
    font-size: 18px;
    line-height: 20px;
  }
  .mu-box5 {
    padding: 60px 40px;
  }
  .tech-heading-box {
    padding: 40px 0;
  }
  .tech-inner-left,
  .tech-inner-right {
    width: 580px;
  }
  .tech-card-desc {
    font-size: 18px;
    font-style: normal;
    font-weight: 300;
    line-height: 22px;
  }
  .tech-card-heading {
    margin-bottom: 5px;
    font-size: 24px;
    font-style: normal;
    font-weight: 500;
    line-height: 34px;
    letter-spacing: -0.5px;
  }
  .left-bg-image,
  .right-bg-image {
    min-height: 520px;
  }
  .tech-marquee-wrapper {
    padding: 28px 45px 30px 45px;
  }
  .industry-header-row {
    gap: 10px;
    margin-bottom: 40px;
  }
  .industry-card {
    padding: 20px;
    gap: 20px;
    border-radius: 30px;
  }
  .industry-icon {
    width: 38px;
    height: 38px;
  }
  .industry-card-title {
    font-size: 24px;
    font-style: normal;
    font-weight: 500;
    line-height: 30px;
    letter-spacing: -0.5px;
  }
  .industry-cta-heading {
    font-size: 28px;
    line-height: 34px;
  }
  .industry-card-desc {
    font-size: 16px;
    font-style: normal;
    font-weight: 300;
    line-height: 22px;
  }
  .trans-desc {
    font-size: 20px;
    line-height: 26px;
  }
  .trans-learn-btn {
    width: 210px;
  }
  .gapsmall {
    gap: 10px !important;
  }
  .text-fordesk {
    font-size: 20px !important;
  }
  .text-namesmall {
    font-size: 22px !important;
  }
  .sticky-main-desc {
    padding: 20px 0;
  }
  .sticky-img-wrapper {
    margin-top: 40px;
  }
  .sticky-img-wrapper img {
    max-width: 430px;
  }
  .sticktop {
    top: 100px !important;
  }
  .step-heading {
    margin-top: 12px;
    font-size: 32px;
    line-height: 38px;
  }
  .step-list li {
    font-size: 16px;
    line-height: 20px;
  }
  .step-cards-wrapper {
    gap: 50px;
  }
  .ptm0 {
    padding-top: 0;
  }
  .impact-main-desc {
    font-size: 18px;
    line-height: 25px;
  }
  .impact-cards-wrapper {
    margin-top: 40px !important;
  }
  .impact-cards-wrapper {
    height: 580px;
  }
  .impact-cards-wrapper {
    margin-top: 40px !important;
  }

  .ic-open-content {
    padding: 40px !important;
  }

  .ic-open-heading {
    font-size: 38px;
    line-height: 46px;
  }

  .ic-open-desc {
    font-size: 20px;
    line-height: 28px;
    margin-top: 20px;
    margin-bottom: 24px;
  }

  .ic-divider {
    margin-bottom: 20px;
  }

  .ic-case-study-link {
    margin-bottom: 30px;
  }

  .ic-stat-num {
    font-size: 52px;
    line-height: 60px;
  }
  .footer-main {
    padding: 50px 0;
  }
  .homeMain .footer-main{
    margin-top: 70px;
  }
  .footer-menus-wrapper {
    gap: 20px !important;
  }
  .services-tabs-wrapper {
    padding-bottom: 20px;
  }
     /* Paddings */
    .mega-sidebar { padding: 24px; }
    .mega-column-padding { padding-top: 24px; }
    
    /* Gaps & Margins */
    .mega-heading-main { margin-bottom: 24px; font-size: 26px; }
    .mega-menu-flex { gap: 30px; }
    .mega-sub-heading { margin-bottom: 16px; font-size: 20px; }
    .mega-card-divider { margin: 30px 0; }
    .mega-view-all { margin-top: 20px; font-size: 16px; }
    
    /* Font Sizes */
    .mega-link-main { font-size: 16px; gap: 12px; }
    .mega-sub-links { font-size: 14px; line-height: 28px; }
    .mega-card-heading { font-size: 18px; margin-top: 16px; margin-bottom: 8px; }

    /* Clients Menu Adjustments */
    .client-logos-box { 
        height: 280px; 
     gap: 30px 20px;
    padding: 10px;
    }

 
    
    .client-stats-box { 
        gap: 40px; 
    }
    
    .mega-stat-number { 
        font-size: 48px; 
        line-height: 56px; 
        letter-spacing: -1.5px;
    }
    
    .mega-stat-text { 
        font-size: 16px; 
        line-height: 24px; 
    }
/* About Us Menu Adjustments */
    .mega-about-sub-heading { font-size: 16px; }
    .mega-process-box { padding: 20px 24px; }
    .mega-process-heading { font-size: 15px; }
    .mega-process-desc { font-size: 14px; }

      .contact-main-heading {
        font-size: 40px;
        line-height: 50px;
    }

    .contact-desc {
        font-size: 16px;
        line-height: 26px;
    }

    .contact-phone-content {
        width: 100%;
        gap: 30px;
    }

    .contact-info-title, .contact-info-text {
        font-size: 15px;
    }





    /* Services - Staff Augmentation */
    .service-banner {
        height: 520px;
        padding: 60px 40px;
    }

    .service-main-heading {
        font-size: 48px;
    }

    .service-tag {
        font-size: 20px;
        padding: 6px 14px;
    }

    .service-banner-desc {
        font-size: 16px;
        line-height: 24px;
    }
    
    .service-card {
        width: 330px;
        height: 260px;
        padding: 24px;
        gap: 16px;
    }

    .service-card-heading {
        font-size: 24px;
        line-height: 34px;
    }

    .service-card-desc {
        font-size: 16px;
        line-height: 24px;
    }
    .service-stats-section {
        padding: 24px 50px;
        gap: 80px;
    }

    .service-stats-row {
        gap: 40px;
    }

    .service-stat-number {
        font-size: 34px;
        line-height: 40px;
    }

    .service-stat-desc {
        font-size: 15px;
        line-height: 22px;
    }

    .read-desc {
        font-size: 18px;
    }

    .read-bullets-list li {
        font-size: 20px;
    }

    .read-bullets-list {
        gap: 30px;
    }

    .btp-row {
        padding: 20px;
       
    }
   

/* Right Side - Sticky Header Cells */
.model-header-cell {
    
    height: 60px;
    padding: 24px;
    font-size: 18px;
    line-height: 24px; /* 136.364% */
}



/* Right Side - Content Cells */
.model-content-cell {
    padding: 24px;
}


/* Content Cell Headings */
.model-cell-title {
    font-size: 18px;
}

/* Content Cell Description */
.model-cell-desc {
    font-size: 14px;
    line-height: 20px; /* 150% */
}


/* Popular Badge */
.model-popular-badge {
    
    padding: 0 6px;
    font-size: 12px;
    line-height: 24px; 
}

/* (On demand) Text */
.model-ondemand-text {
    font-size: 12px;
    line-height: 24px; /* 214.286% */
    
}




.since2016 h2
{
font-size: 38px;
line-height: 52.6px; /* 144% */
}
 .alignment-card {
        height: auto;
        min-height: 230px;
        padding: 24px 20px;
    }

    .alignment-number,
    .alignment-card-title {
        font-size: 20px;
        line-height: 26px;
    }

    .alignment-card-desc {
        font-size: 15px;
        line-height: 22px;
    }
    .faq-main-heading {
        font-size: 34px;
        line-height: 42px;
    }

    .faq-question,
    .faq-item::before {
        font-size: 20px;
        line-height: 28px;
    }

    .faq-answer {
        font-size: 15px;
        line-height: 22px;
    }


    .all-services-banner {
        height: 580px;
        padding: 90px 0;
    }

    .all-services-heading {
        font-size: 54px;
        line-height: 58px;
    }

    .all-services-desc {
        font-size: 17px;
        line-height: 26px;
    }

    .all-services-logos-wrap {
        width: 600px;
    }

    
}