@media(max-width:1500px){
    .home_hero .slide-content p { font-size: 19px; line-height: 34px;}
    .home_hero h1 { line-height: 7.5rem; font-size: 6.5rem;}
    .home_hero .slide-content, .commen-banner-content { padding-top: 100px;}
}

@media(max-width: 1366px) {
    html { font-size: 60%;}
    .dropdown-wrapper { max-width: 97%;}
    .page-template-blog footer {
        max-height: 2000px;
        height: 100%;
        padding-top: 80px;
    }
}

/* MOBILE MENU and HEADER */
@media(max-width: 1280px) {
    #header { top: 0; padding: 0;}
    header .container, .podcast-strip { display: none;}
    header .mobile-menu { display: block;}
    .casstudy-results img + div{ max-width:50%; }
    .industries-bx img{width: 100%; height: auto}
}


@media(max-width: 1024px) {
    html { font-size: 52%;}
    .line-height-30, .process-grid-card p { line-height: 24px;}
    .home_hero h1 { font-size: 6rem; line-height: 7.5rem;}
    footer.footer .branches { grid-template-columns: repeat(auto-fit, minmax(298px, 1fr));}
    .footer-links {grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));}
    ul.mobile-menu-list .menu__col ul { line-height: 5rem;}
    .work_images.long .half_image { max-height: 270px;}
}

@media(max-width: 991px) {
    #gallery1, #gallery2 { grid-template-columns: repeat(1, 1fr); gap: 25px;}
    .top-form-box .d-flex.gap-30{flex-direction: column; gap: 1rem}
    .top-form-box .d-flex.gap-30 .width-50{width: 100%;}
    .hire-price-developers .d-flex.gap-15{flex-direction: column;}
    .blog-main-page .landing-banner-text-left, .columns.faq-stories-block .column.q-1-2, .footer-contact, .footer-left, .hire-dedicated-developers-block .column-left, .hire-dedicated-developers-block .column-right {
        width: 100%;
    }
    .request-quote .q-container {font-size: 22px;}
    .home_hero .slide-content, .commen-banner-content { padding-top: 60px;}
}
@media(max-width: 768px) {
     html { font-size: 48%;}
     .padding-from-top { padding-top: 15rem;}
     .sec-head { flex-direction: column;}
     .sec-head h2 { flex: 1;}

     footer.footer .branches { grid-template-columns: repeat(auto-fit, minmax(215px, 1fr));}
     .footer-links { grid-template-columns: repeat(auto-fit, minmax(264px, 1fr));}

     .py-80 { padding-top: 7rem; padding-bottom: 7rem;}
     .py-70 { padding-top: 6rem; padding-bottom: 6rem;}
     .py-60 { padding-top: 5rem; padding-bottom: 5rem;}

     .casstudy-results .max-width-100 { max-width: 238px;}

     .footer .cta-banner { padding: 10rem 0 10rem;}

     .casstudy-results{flex-direction: column-reverse;}
     .casstudy-results img + div{ max-width:100%; }
    .mobile-filters { display: block; margin-top: 15px;}
    .desktop-filters {display: none;}

    .single-post .section { padding: 20px; }
    body.single-post .entry-content.column.journal_article { margin-top: 0;}
}

@media(max-width: 767px) { 
    body { font-size: 15px;}
    html { font-size: 45%;}

    .got-a-project-modal .left-column { display: none;}
    .btn-primary { font-size: 16px; line-height: 24px;}

    .home_hero { height: 85vh;}
    .slide { align-items: baseline; padding-top: 160px;}

    .hire-price-developers .d-flex.gap-15{flex-direction:initial;}
    .sec-head { gap: 0;}
    .info-section { flex-direction: column; gap: 8rem;}

    .case-study .casestudy-section-wrap{ padding:0; border:none; }
    .casstudy-results { padding-bottom: 4rem;}
    .font-s-80 { font-size: 6rem;}
    .footer-yellow-bar, .casstudy-results { flex-direction: column;}

    .foot-menu ul { line-height: 4.8rem;}
    .social-icon { justify-content: center;}
    .branches { gap: 8rem;}
    .info-section > div { flex: 1; }
    
    footer.footer .branches,
    .accordion-content .grid-three,
    .services-why-choose .grid-two, .grid-three,  
    .grid-3-7,.grid-7-3
    { grid-template-columns: 1fr;}

    .footer-links { grid-template-columns: 1fr 1fr;}

    .active .accordion-content { position: static; width: 100%; height: 450px; margin-bottom: 30px;}
    .our-services .service-bx p, .foot-menu h4 { margin-top: 5px;}
    .state-bx h3, .foot-menu h4, .case-study-challenges h4 { margin-bottom: 5px;}

    .carousel-dots { width: 100%; bottom: 0}
    .carousel-dots ul { display: flex !important; align-items: center; justify-content: center;}

    .case-study { background-position:  center center;}
    .lets-talk-content{max-width: 100%;}

    .work_images.long .half_image { max-height: 240px;}

    .expertTalk-modal .left-column{display: none;}

    .sticky-left{position: static;}
    .single-post .single-post-header .section__header {padding-top: 70px;}
    .commen-banner{ min-height: 100vh; height:auto; padding-top:70px; }
    .testi-banner-head { font-size: 5rem;}
    .blog-list-b-col, .blog-list-b-col.half-3, .development-process-list li, .half-col, .landing-banner-text-left {
        width: 100%;
    }
    .q-container, .section__header .q-container { max-width: 90%;}
}

/* Tablet adjustments */
    @media (max-width: 1024px) and (min-width: 601px) {
        .logo-boxes { display: grid; grid-template-columns: repeat(4, 1fr); gap: 15px;}
    }
    @media (max-width: 768px) and (min-width: 601px) {
        .logo-boxes {display: grid; grid-template-columns: repeat(3, 1fr); gap: 15px;}
    }

    @media (max-width: 600px) {
       .logo-boxes {display: grid; grid-template-columns: repeat(2, 1fr); gap: 15px;} 
       .casestudy-image{display: none;}
       .show-mobile{display: block;}
    }

/* ══════════════════════════════════════════════════════════════
   CAREERS PAGE — Positions Section Responsive
   ══════════════════════════════════════════════════════════════ */
@media (max-width: 900px) {
  #positions-section { padding: 40px 16px; }
  .pos-topbar { flex-direction: column; }
  .pos-controls { align-items: flex-start; width: 100%; }
  #positions-section .pos-search { width: 100%; }
  .pos-footer { flex-direction: column; align-items: flex-start; }
}
@media (max-width: 600px) {
  .list-row { grid-template-columns: 48px 1fr; }
  .list-row .pos-apply-outline { grid-column: 1 / -1; justify-self: start; }
}
@media (max-width: 480px) {
  .pos-controls { align-items: center; }
}
       .info-section img{max-width: 70%}
       .btn-primary, .btn-primary-outline{font-size: 16px;}
       .position-list ul li{grid-template-columns: 1fr;}
       .position-list ul li .pl-right{ padding-left:0; border-left:0 }

       .commen-banner .d-grid.grid-two.gap-30.align-item-center{margin-top: 1rem;}
    }

@media(max-width: 480px) { 
    .work_images.long .half_image {max-height: 220px;}
    .slide { padding-top: 120px;}
    .casestudy-section-wrap ul.slick-dots{justify-content: center; margin: 0 0 15px; padding: 0;}
    .btn-telegram{ margin-left:0 }
    .footer-yellow-bar .d-flex.gap-30{flex-direction: column; gap: 0}
    .contact-info .simple-card{flex-direction: column; text-align: center;}
     .industy-boxes{grid-template-columns: repeat(2, 1fr);}
     .industry-bx{font-size: 14px;}
     .hire-price-developers{    grid-template-columns: 1fr;}
    .checkbox-wrapper.white .checkmark{width: 3.1rem; height: 3.1rem;}

}
@media(max-width: 390px) { 
    html { font-size: 42%;}
    .footer-links { grid-template-columns: 1fr;}
    .footer-yellow-bar .d-flex.gap-30 { flex-direction: column; gap: 0px;}
    .work_images.long .half_image {max-height: 200px;}
    .cookie-disclaimer{max-width: 330px;}
    .legal .d-flex{gap: 1.6rem}
}


@media screen and (min-width: 1280px) and (max-width: 1366px) and (min-height: 600px) and (max-height: 800px) {
    .commen-banner .d-grid.grid-two.gap-30.align-item-center{margin-top: 5rem}
    .commen-banner{ height: 100vh;}
    .commen-banner-content{padding-top: 80px;}
    .commen-banner-content h1{ font-size:5rem; margin-bottom:1.5rem;  }
}