@media(max-width:1500px){
   .header-btns .btn {
     min-width: 140px;
  }
   .header-nav ul{
     gap:25px;
  }
}
 @media(max-width:1400px){
   .container{
     max-width: 1190px;
  }
   .case-large,.step-number {
     font-size: 100px;
  }
   .case-title,.testimonial-heading h2,.footer-title{
     font-size: 80px;
  }
   h1, .f75{
     font-size: 65px;
  }
   h2,.f55{
     font-size: 50px;
  }
   h3,.f34{
     font-size: 30px;
  }
   h4,.f24{
     font-size: 22px;
  }
   h5,.f20{
     font-size: 18px;
  }
   p,li{
     font-size: 15px;
  }
   .mb20 {
     margin-bottom:15px;
  }
   .mb25 {
     margin-bottom:20px;
  }
   .mb30 {
     margin-bottom:25px;
  }
   .mb35 {
     margin-bottom:30px;
  }
   .mb40 {
     margin-bottom:35px;
  }
   .mb60 {
     margin-bottom:40px;
  }
   .gap40{
     gap: 30px;
  }
   .header-nav a,.btn{
     font-size: 14px;
  }
   header .custom-logo-link img {
     width: 176px;
  }
   .header-btns .btn {
     min-width: 90px;
  }
   .footer-logo {
     width: 430px;
  }
   .footer-bottom-right,.back-top{
     margin-bottom: 20px;
  }
   .productivity-section .project-card {
     min-width: 160px;
  }
   .productivity-section .project-card[active] {
     flex-basis: 27.33%;
  }
  .container-full,.container{
    padding: 0 15px;
  }
  .case-large{
    margin-left: 195px;
  }
  .productivity-section .inactive-card img.project-card__thumb { 
    height: 145px; 
}
}
 @media(max-width:1199px){
   .container{
     max-width: 990px;
  }
   .case-large,.step-number {
     font-size: 90px;
  }
   .case-title,.testimonial-heading h2,.footer-title{
     font-size: 70px;
  }
   h1, .f75{
     font-size: 60px;
  }
   h2,.f55{
     font-size: 45px;
  }
   h3,.f34{
     font-size: 28px;
  }
   h4,.f24{
     font-size: 20px;
  }
   h5,.f20{
     font-size: 17px;
  }
   p,li{
     font-size: 14px;
  }
   .mb25 {
     margin-bottom:15px;
  }
   .mb30 {
     margin-bottom:20px;
  }
   .mb35 {
     margin-bottom:25px;
  }
   .mb40 {
     margin-bottom:30px;
  }
   .mb60 {
     margin-bottom:30px;
  }
   .gap40{
     gap:25px;
  }
   .header-nav ul{
     gap:22px;
  }
   .header-btns .btn{
     min-width:auto;
     padding:0 18px;
  }
   .step-number::before{
     width: 50px;
     height: 50px;
  }
   .integration-steps::before{
     display: none;
  }
   .integration-steps{
     gap: 30px;
  }
   .form-wrap,.form-wrap .left-col,.form-wrap .left-grid,.form-wrap .right-col{
     gap: 20px;
  }
   .form-wrap textarea{
     height: 140px;
  }
   .productivity-section .project-card {
     min-width: 130px;
  }
   .mobile-toggle{
     display:flex;
  }
   .header-btns{
     display:none;
  }
  .header-nav{
        flex: 1;
    overflow: hidden;
    max-height: 0;
    transition: max-height 0.3s ease;
    position: absolute;
    top: 80px;
    left: 0;
    right: 0;
  }
  ul#primary-menu {
    flex-direction: column;
    align-items: flex-start;
    gap: 0px;   
    background-color: #fff;
    padding: 20px 15px;
  }

  .header-nav {
      margin: 0;
  }

  ul#primary-menu a {
      color: #1d5bc2;
  }
  .case-large{
    margin-left: 165px;
  }

  .productivity-section .inactive-card img.project-card__thumb { 
    height: 117px; 
}
}
 @media (max-width:991px) {
   .container{
     max-width:768px;
  }
   .case-large,.step-number {
     font-size: 80px;
  }
   .case-title,.testimonial-heading h2,.footer-title{
     font-size: 65px;
  }
   h1, .f75{
     font-size: 55px;
  }
   h2,.f55{
     font-size: 42px;
  }
   h3,.f34{
     font-size: 26px;
  }
   h4,.f24{
     font-size: 19px;
  }
   h5,.f20{
     font-size: 16px;
  }
   .mb25 {
     margin-bottom:15px;
  }
   .mb30 {
     margin-bottom:20px;
  }
   .mb35 {
     margin-bottom:20px;
  }
   .mb40 {
     margin-bottom:20px;
  }
   .mb60 {
     margin-bottom:20px;
  }
   .gap40{
     gap:20px;
  }
   .header-logo img{
     width:170px;
  }
   .hero-slider-section, .hero-slider, .hero-slide {
     min-height:500px;
  }
   .f52 {
     font-size:42px;
  }
   .about-wrapper{
     flex-direction:column;
  }
   .about-image, .about-content{
     width:100%;
  }
   .counter-wrapper{
     gap:30px;
     flex-wrap:wrap;
  }
   .advantage-section {
     background: #f3f7fb;
  }
   .advantage-wrapper {
     flex-direction: column;
  }
   .advantage-content, .advantage-image {
     width: 100%;
  }
   .advantage-box {
     max-width: 100%;
  }
   .partner-header {
     flex-direction: column;
  }
   .partner-header h2, .partner-intro {
     width: 100%;
  }
   .partner-grid {
     grid-template-columns: 1fr;
  }
   .case-title {
     font-size: 56px;
  }
   .case-large {
     font-size: 72px;
     margin-left: 132px;
  }
   .case-card {
     flex-direction: column;
  }
   .case-image, .case-content {
     width: 100%;
  }
   .integration-header {
     flex-direction: column;
  }
   .integration-header h2, .integration-intro {
     width: 100%;
  }
   .integration-steps {
     grid-template-columns: repeat(2, 1fr);
  }
   .integration-steps::before {
     display: none;
  }
   .contact-header {
     flex-direction: column;
  }
   .contact-title-area, .contact-info {
     width: 100%;
  }
   .form-grid {
     grid-template-columns: 1fr 1fr;
  }
   .contact-form textarea {
     grid-row: auto;
  }
   .footer-left, .footer-right{
     width:100%;
  }
   .footer-bottom{
     flex-direction:column;
     align-items:flex-start;
  }
   .footer-bottom-right{
     text-align:left;
  }
   .footer-policy{
     justify-content:flex-start;
  }
   .footer-logo{
     width:300px;
  }
   .section-header,.testimonial-heading{
     margin-bottom: 30px;
  }
   .advantage-image {
     position: relative;
     inset: unset;
  }
   .productivity-section .project-card {
     min-width: 96px;
  }
   .productivity-section .inactive-card .project-card__btn {
     width: 42px;
     height: 42px;
  }
   .productivity-section .inactive-card h3.project-card__title{
     font-size: 13px;
  }
  .about-wrapper{
    gap: 30px;
  }
  .testimonial-section{
    padding: 70px 0;
  }
  .about-badge{
    right: 20px;
  }
  .testimonial-heading h2 span{
    text-align: left;
    line-height: 1.3;
  }
  .integration-header{
    gap:40px;
  }

  .productivity-section .inactive-card img.project-card__thumb { 
    height: 87px; 
}
}
 @media(max-width:767px){
  .step-number{
    padding-left: 20px;
  }
   .case-large,.step-number {
     font-size: 70px;
  }
   .case-title,.testimonial-heading h2,.footer-title{
     font-size: 60px;
  }
   h1, .f75{
     font-size: 50px;
  }
   h2,.f55{
     font-size: 40px;
  }
   h3,.f34{
     font-size: 25px;
  }
   h4,.f24{
     font-size: 18px;
  }
   h5,.f20{
     font-size: 15px;
  }
   .brand-strip {
     flex-wrap: wrap;
     justify-content: center;
  }
   .brand-logo {
     width: 25%;
  } 
   .solution-box{
     padding:25px;
  }
   .solution-item{
     flex-direction:column;
     gap:15px;
  }
   .counter-wrapper{
     flex-direction:column;
     gap:25px;
  }
   .about-badge{
     width:120px;
     right: 20px;
  }
   .form-wrap {
     flex-direction: column;
  }
   .form-wrap .left-col,.form-wrap .right-col {
     width: 100%;
  }
   .contact-header{
     gap: 30px;
  }   
   .track {
     flex-direction: column;
     scroll-snap-type: y mandatory;
     align-items: center;
     justify-content: flex-start;
     padding-bottom: 0;
  }
   .project-card {
     height: 20rem;
  }
   .project-card__title {
     font-size: 1.1rem;
     writing-mode: horizontal-tb;
     transform: none;
     text-align: center;
     padding-inline: 0.3rem;
  }
   .nav-btn {
     width: 2rem;
     height: 2rem;
     font-size: 1.2rem;
  }
   .track {
     flex-direction: column;
     scroll-snap-type: y mandatory;
  }
   .project-card {
     height: auto;
     min-height: 80px;
     flex: 0 0 auto;
     width: 100%;
     scroll-snap-align: start;
  }
   .project-card[active] {
     transform: none;
  }
  .productivity-section .project-card{
    height: auto;
  }
    .project-card[active]   .project-card__content {
     position: relative;
  }
   .productivity-section .inactive-card img.project-card__thumb {
     height: 80px;
     width: auto;
     left: 10px;
  }
   .case-title span{
     margin: 0;
     display: inline;
  }
  .integration-header,
  .partner-header{
    gap:20px;
  }
  .contact-info{
    padding-top: 0;
  }
  .productivity-section .head h2{
    margin-bottom: 20px;
  }
}
 @media (max-width:575px) {
   .case-large,.step-number {
     font-size: 55px;
  }
   .case-title,.testimonial-heading h2,.footer-title{
     font-size: 45px;
  }
   h1, .f75{
     font-size: 35px;
  }
   h2,.f55, .case-title, .case-large{
     font-size: 30px;
  }
   h3,.f34{
     font-size: 22px;
  }
   h4,.f24{
     font-size: 17px;
  }
   .container {
     padding:0 15px;
  }
   .hero-slider-section, .hero-slider, .hero-slide {
     min-height:560px;
  }
   .f52 {
     font-size:34px;
  }
   .f17 {
     font-size:15px;
  }
   .hero-content .d-flex {
     flex-direction:column;
     align-items:flex-start;
  }
   .brand-logo {
     width: 33.33%;
  }
   .advantage-box {
     grid-template-columns: 1fr;
  }
   .advantage-col {
     padding: 0;
  }
   .advantage-col:first-child {
     border-right: 0;
     border-bottom: 1px solid var(--border, #d9d9d9);
     padding-bottom: 25px;
     margin-bottom: 25px;
  }
   .advantage-image img {
     height: auto;
  }
   .case-title, .case-large { 
     margin-left: 0;
  }
   .integration-steps {
     grid-template-columns: 1fr;
  }
   .step-number {
     width: 76px;
     height: 76px;
     font-size: 48px;
     line-height: 76px;
     margin-bottom: 5px;
  }
   .testimonial-card{
     min-height:auto;
  }
   .form-grid {
     grid-template-columns: 1fr;
  }
   .form-wide {
     grid-column: auto;
  }
   .footer{
     padding:60px 0 30px;
  }
   .footer-title{
     font-size:46px;
     margin-bottom:40px;
  }
   .footer-links{
     flex-direction:column;
     gap:0;
  }
   .footer-logo{
     width:230px;
  }
   .footer-email{
     font-size:16px;
  }
   .footer-top,.form-wrap .left-grid{
     grid-template-columns: 1fr;
  }
   .footer-right{
     justify-content: flex-start;
  }
}
