@media (max-width: 1360px) {  
    .step-pos-2 {left: 40.5%; top: 29%; }
}


@media (max-width: 1280px) {  
  .banner-text h1 {font-size: 46px;}
  .hero-content h1, .hero-content .highlight {font-size: 60px; }
  h2 {font-size: 40px; }
  .cloud-box.big {max-width: 470px; }
  .step-pos-2 {left: 40.5%; top: 26%; }
  .step-pos-1 {left: 7%; top: 43%; }
  .migration-approach-inner {max-width: 500px; }
  .advantage-inner.inner {max-width: 480px; }
  .service-capabilities-inner{max-width: 500px;}
  .key-features-inner{max-width: 386px;}
}


@media (max-width: 1200px) {  
  .banner-text h1 {font-size: 44px;}
  .hero-content h1, .hero-content .highlight {font-size: 58px; }
  .cloud-box.big {max-width: 400px; }
  .pillar-inner{max-width: 333px;}
  .highlight {font-size: 40px; }
  .cloud-box.small {max-width: 280px; }
  .key-features-inner{    max-width: 346px;}
}


@media (max-width: 1100px) {  
  .step-pos-1 {left: 7%; top: 33%; }
  .step-pos-2 {left: 40.5%; top: 20%; }
}

@media (max-width: 1080px) {  
  .banner-text h1 {font-size: 42px;}
  .hero-content h1, .hero-content .highlight {font-size: 56px; }
  h2 {font-size: 44px; }
  .highlight {font-size: 44px; }
  .cloud-inner-wrapper {flex-direction: column-reverse; align-items: center; gap: 10px;}
  .cloud-left {max-width: 100%; }
  .cloud-box.small, .cloud-box.big {max-width: 48%; }
  .cloud-left h2, .cloud-left > p {text-align: center; width: 100%; }
  .cloud-wrapper {padding: 60px 0; }
  .technologies {padding: 60px 0; }
  .testimonials {padding: 60px 0; }
  .cta-section {padding: 0 0 60px; }
  .process-card {padding: 44px 32px 32px; }
  .process-journey {margin-top: 42px; min-height: 404px; }
  .journey-wave {top: 38px; left: -8%; width: 94%; }
  .journey-step {width: 232px; }
  .step-pos-1 {left: 6%; top: 44%; }
  .step-pos-2 {left: 40%; top: 26%; }
  .step-pos-3 {right: 2%; top: 1%; }
  .step-icon-wrap {min-height: 76px; }
  .step-num {left: 102px; font-size: 78px; }
  .step-details h3 {font-size: 15px; }
  .step-details p {font-size: 13px; max-width: 23ch; }
  .our-story-wrapper {padding: 60px 0; }
  .global-presence, .global-presence:nth-child(2) {flex-direction: column; margin: 50px 0 0 0; }
  .global-presence-right {max-width: 100%; }
  .global-presence-right h2, .global-presence-right p {text-align: center; }
  .differentiators-inner-wrapper {flex-wrap: wrap; gap: 30px; }
  .differentiators-wrapper {padding: 60px 0px; }
  .cloud-migration-inner-wrapper {flex-direction: column; }
  .cloud-migration-wrapper {padding: 60px 0; }
  .cloud-migration-right {max-width: 100%; }
  .migration-approach-wrapper {padding: 60px 0; }
  .migration-approach-inner {max-width: 100%; }
  .contact-section {padding: 60px 0; }
  .map {margin: 0 auto 60px; }
  .service-capabilities-wrapper {padding: 60px 0px; }
  .advantage-wrapper {padding: 0px 0 60px; }
  .advantage-inner.inner {max-width: 440px; }
  .service-capabilities-inner {max-width: 445px;}
  .serverless-wrapper{padding: 60px 0px;}
  .key-features-wrapper {padding: 0 0 60px;}
  .services-ai-wrapper.inner{padding: 60px 0px;}
  .observability-inner-wrapper, .observability-inner-wrapper:nth-child(2n){flex-direction: column-reverse;}
  .observability-left{max-width: 100%;}
  .observability-inner {flex-wrap: wrap;}
  .ai-ops-wrapper {padding: 60px 0;}
  .tech-item{max-width: 210px;}
  .migration-approach-wrapper.inner{padding: 0 0 60px;}
  .waf-wrapper {padding: 60px 0;}
  .pillars-wrapper {padding: 60px 0;} 
  .ai-services-dark.inner{padding: 0 0 60px;}
  .cloud-wrapper h2 br{display: none;}
  .cloud-wrapper h2, .cloud-wrapper > p{text-align: center;}
  .cloud-right img{    padding: 30px 0 0;}
  .stats-inner-wrapper.main{display: none;}
  .stats-wrapper.resp{display: block;}
  .stats-inner-wrapper{position: unset;}
  .service-row { flex-direction: column; text-align: center;}
  .service-row.reverse {flex-direction: column;}
  .service-icon {margin-top: 20px;}
  .key-features-inner-wrapper{justify-content: center;}
  .key-features-inner {max-width: 50%;}
  .key-features-inner:nth-child(3n) {border-right: 1px solid #ddd;}
  .key-features-inner:nth-child(2n) {border-right: none;}
}







@media (max-width: 1024px) {  
  .banner-text h1 {font-size: 40px;}
  .hero-content h1, .hero-content .highlight {font-size: 45px; }
  h1 {font-size: 45px;}
  .hero-grid {  
    .hero-content, .hero-image {flex: 0 0 100%; }gap: 40px; text-align: center;
   }
  .hero-content h1 {font-size: 45px; }
  .hero-text {margin: 0 auto 32px; }
  .hero-buttons {justify-content: center; }
  .hero-stats {justify-content: center; }
  .hero-image {order: -1; }
  .hero-image img {max-width: 400px; }
  .about-image {order: -1; text-align: center; }
  .about-image img {max-width: 400px; margin: 0 auto; }
  .process-card {padding: 40px 24px 56px; }
  .process-journey {margin-top: 40px; min-height: 372px; }
  .journey-wave {top: 24px; left: -9%; width: 97%; }
  .journey-step {width: 208px; }
  .step-pos-2 {left: 40%; top: 30%; }
  .step-pos-1 {left: 6%; top: 49%; }
  .step-details h3 {font-size: 15px; }
  .step-details p {font-size: 13px; max-width: 21ch; }
  .footer-grid {gap: 40px; }
  .footer-grid .footer-column {flex: 0 0 calc(50% - 20px); margin-top: 0; }
  .social-links{display: flex; justify-content: flex-start; align-items: center; flex-wrap: wrap;}

}




@media (max-width: 992px) {  
  .nav-links, .header-cta {display: none; }
  .desk-resp-ham {display: block; }
  .section-new {width: 100%; height: 100%; background: #000; opacity: 0; pointer-events: none; transition: all .9s ease; }
  .act-section {transition: all 1s ease; opacity: .6; position: fixed; pointer-events: visible; top: 0; z-index: -1; }
  .hero-content h1, .hero-content .highlight {font-size: 45px; }
  h2 {font-size: 42px; }
  .highlight {font-size: 42px; }
  h3 {font-size: 28px; }
  .footer-grid {  .footer-column {flex: 0 0 47%; }gap: 10px; text-align: center;justify-content: center;}
  .footer-column p {text-align: center; }
  .contact-col .contact-item, .social-links{justify-content: center;}
  .about-grid {flex-direction: column; gap: 30px; }
  .about-content {max-width: 100%; }
  .process-card {padding: 36px 24px; border-radius: 18px; }
  .process-journey {display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 28px 28px; margin-top: 40px; min-height: 0; }
  .journey-wave {display: none; }
  .journey-step {position: relative; width: 100%; max-width: none; }
  .step-pos-1, .step-pos-2, .step-pos-3 {left: auto; right: auto; top: auto; bottom: auto; }
  .step-pos-3 {grid-column: 1 / -1; max-width: 440px; justify-self: center; }
  .step-icon-wrap {min-height: 0; margin-bottom: 14px; display: flex; gap: 18px; align-items: center; }
  .step-num {position: static; font-size: 60px; }
  .step-details h3 {font-size: 22px; margin-bottom: 10px; }
  .step-details p {font-size: 15px; max-width: 32ch; color: rgba(255, 255, 255, 0.72); }
  .differentiators-inner {max-width: 330px; }
  .contact-wrapper {flex-direction: column; gap: 20px}
  .contact-left, .get-in-touch-form {width: 100%; max-width: 100%; }
  .services-ai-inner {max-width: 355px; }
  .advantage-inner.inner {max-width: 340px; }
  .service-capabilities-inner{max-width: 100%;}
  .serverless-inner-row{flex-direction: column;}
  .serverless-inner-row .serverless-inner-inside {display: flex;}
  .service-content {max-width: 100%;}
  .serverless-inner-inside:nth-child(2n){flex-direction: row-reverse;}
  .key-features-inner {width: 100%; border-left: none; border-bottom: 1px solid #ddd; padding: 20px 20px 5px;}
  .unleash-inner-wrapper {gap: 25px;}
  .inner-page-banner-wrapper {background: url(../images/banner/inner-banner.webp) no-repeat center right/cover;}
  .productivity-inner {min-width: 50%;}
  .ai-ops-inner-wrapper {flex-direction: column;}
  .pillars-inner-wrapper {flex-wrap: wrap;}
  .pillar-inner, .pillar-card {flex: 0 0 48%;}
}








@media (max-width: 768px) {  
  .hero-content h1, .hero-content .highlight {font-size: 48px; }
  h1 {font-size: 35px; }
  h2 {font-size: 34px; }
  .banner-text h1 {font-size: 35px;}
  .highlight {font-size: 40px; }
  .nav-menu {display: none; position: fixed; top: 70px; left: 0; right: 0; background: rgba(0, 0, 0, 0.98); flex-direction: column; padding: 20px; gap: 16px; border-bottom: 1px solid rgba(255, 255, 255, 0.1); }
  .nav-menu.active {display: flex; }
  .header-cta {display: none; }
  .mobile-toggle {display: flex; }
  .mobile-toggle.active span:nth-child(1) {transform: rotate(45deg) translate(5px, 5px); }
  .mobile-toggle.active span:nth-child(2) {opacity: 0; }
  .mobile-toggle.active span:nth-child(3) {transform: rotate(-45deg) translate(5px, -5px); }
  .hero {padding: 100px 0 60px; min-height: 700px;}
  .hero-content h1, .hero-content .highlight  {font-size: 35px; }
  .hero-stats {flex-direction: column; gap: 24px; }
  .stat-item {width: 100%; max-width: 200px; }
  .stat-content {width: 100%; padding: 20px; }
  .stat-content::after {display: none !important; }
  .hero-image img {max-width: 300px; }
  .services {padding: 60px 0; }
  .services-grid {  .service-card {flex: 0 0 100%; }}
  .tech-item {padding: 18px 20px; }
  .tech-item img {width: 30px; height: 30px; }
  .process-card {padding: 32px 20px; border-radius: 16px; }
  .process-journey {grid-template-columns: 1fr; gap: 24px; margin-top: 36px; }
  .journey-step {display: flex; flex-direction: row; align-items: flex-start; gap: 20px; margin-bottom: 0; }
  .step-pos-3 {grid-column: auto; max-width: none; justify-self: stretch; }
  .step-icon-wrap {flex-direction: column; align-items: center; gap: 4px; flex-shrink: 0; width: 54px; margin-bottom: 0; }
  .step-num {font-size: 40px; }
  .step-details {padding-top: 2px; }
  .step-details h3 {font-size: 21px; }
  .step-details p {font-size: 15px; max-width: none; }
  .testimonial-wrapper {padding: 40px 16px; }
  .nav-arrow {padding: 10px; }
  .testimonial-text {font-size: 18px; }
  .cta-card {padding: 40px 20px; }
  .cta-content h2 {font-size: 28px; }
  .footer-bottom {flex-direction: column; gap: 5px; text-align: center; }
  button.nav-arrow.prev-arrow {left: 50px; }
  button.nav-arrow.next-arrow {right: 50px; }
  .testimonial-wrapper {max-width: 500px; }
  .footer-logo {margin: auto; }
  .differentiators-inner {max-width: 100%; }
  .services-ai-inner {max-width: 100%; }
  .advantage-inner.inner {max-width: 100%; }
  .hero::before {background: url("../images/banner/hero-resp.webp") no-repeat bottom center/cover; top: 38px; }
  .serverless-inner-inside, .serverless-inner-inside:nth-child(2n){flex-direction: column-reverse;}
  .stat-content p{font-size: 18px;}
  .unleash-inner-wrapper { flex-direction: column; height: unset;}
  .unleash-left { position: relative; top: auto; max-width: 100%;}
  .unleash-right {width: 100%;}
  .scale-inner-wrapper {flex-direction: column; gap: 5px;}
  .tech-item {max-width: 150px;}
  .migration-approach{gap: 25px;}
  .waf-inner { flex-direction: column; text-align: center; gap: 20px; margin-bottom: 40px;}
  .waf-inner.reverse {flex-direction: column;}
  .waf-content p{text-align: center;}
  .ai-services-inner{padding: 50px 30px;}
  .stat-content h2{font-size: 32px;}
}



@media (max-width: 576px) {  
  .hero-content h1, .hero-content .highlight {font-size: 32px; }
  h2 {font-size: 32px; }
  .banner-text h1 {font-size: 33px;}
  .highlight {font-size: 38px; }
  .cloud-box.small, .cloud-box.big {max-width: 100%; }
  .advantage-inner {max-width: 250px; }
  .footer-grid {.footer-column.about-col{flex: 0 0 100%;}}
  .footer-grid {.footer-column {flex: 0 0 45%;}}
  .observability-inner{justify-content: center;}
  .observability-inner-main{max-width: 100%;}
  .migration-approach-content h3 {font-size: 23px;}
  .pillar-inner {max-width: 100%;}
  .pillar-inner h3{font-size: 23px;}
  .stat-content{padding: 20px 10px;}
  .stat-content h2 {font-size: 30px;}
  .key-features-inner {max-width: 100%;border-right: none;}
  .key-features-inner:nth-child(3n) {border-right: none;}
  .productivity-inner {min-width: 100%;}
  .evolutoin-inner-wrapper {padding-left: 35px;}
  .evolutoin-inner::before {left: -25px;}
  .pillar-inner, .pillar-card {flex: 0 0 100%;}
}




@media (max-width: 480px) {  
  .hero-content h1, .hero-content .highlight {font-size: 29px; }
  h1 {font-size: 29px; }
  h2 {font-size: 30px; }
  h3 {font-size: 24px; }
  p, a {font-size: 16px; }
  .highlight {font-size: 32px; }
  .fluid-container {padding: 0 16px; }
   .hero {padding: 80px 0 40px; }
  .hero-badge {font-size: 13px; padding: 8px 16px; }
  .btn {padding: 12px 24px; font-size: 14px; }
  .stat-number {font-size: 32px; }
  .stat-suffix {font-size: 24px; }
  .hero-image img {max-width: 250px; }
  .about-features li {font-size: 14px; }
   .service-card {padding: 24px; }
  .tech-item {padding: 16px 18px; gap: 12px; }
  .tech-item img {width: 26px; height: 26px; }
  .tech-item span {font-size: 14px; }
  .process-card {padding: 28px 14px; }
  .process-card-title h2 {font-size: 30px; }
  .process-journey {gap: 20px; margin-top: 30px; }
  .journey-step {gap: 14px; }
  .step-num {font-size: 32px; }
  .step-icon {width: 44px; height: 44px; }
  .step-details h3 {font-size: 19px; }
  .step-details p {font-size: 14px; line-height: 1.55; }
 .testimonial-text {font-size: 16px; }
  .author-avatar {width: 50px; height: 50px; }
  .cta-content h2 {font-size: 26px; }
  .cta-content p {font-size: 16px; }
 .footer-links h4, .footer-contact h4 {font-size: 16px; }
  .footer-legal {flex-direction: column; gap: 12px; }
  .cloud-wrapper {padding: 40px 0; }
  .technologies {padding: 40px 0; }
  .testimonials {padding: 40px 0; }
  .cta-section {padding: 0 0 40px; }
  .our-story-wrapper {padding: 40px 0; }
  .differentiators-wrapper {padding: 40px 0px; }
  .cloud-migration-wrapper {padding: 40px 0; }
  .migration-approach-wrapper {padding: 40px 0; }
  .contact-section {padding: 40px 0; }
  .map {margin: 0 auto 40px; }
  .service-capabilities-wrapper {padding: 40px 0px; }
  .advantage-wrapper {padding: 0px 0 40px; }
  .advantage-inner {max-width: 100%; }
  .serverless-wrapper{padding: 40px 0px;}
  .key-features-wrapper {padding: 0 0 40px;}
  .services-ai-wrapper.inner{padding: 40px 0px;}
  .ai-ops-wrapper {padding: 40px 0;}
  .about-image{display: none;}
  .about-grid{padding: 30px 20px;}
  .tech-item {max-width: 125px;}
  .cta-content p br{display: none;}
  .migration-approach-wrapper.inner{padding: 0 0 40px;}
  .migration-approach-inner .migration-approach-img img{max-width: 35px;}
  .migration-approach-inner .migration-approach-img {width: 60px; height: 60px;}
  .waf-wrapper {padding: 40px 0;}
  .pillars-wrapper {padding: 80px 0;}
  .ai-services-dark.inner{padding: 0 0 40px;}
  .banner-text{justify-content: flex-end; align-items: center;}
  .banner-text nav ol{flex-wrap: wrap; justify-content: center;}
  .breadcrumb-icon img{max-width: 17px;}
  .banner-text nav ol li a, .banner-text nav ol li span{font-size: 14px;}
  .stat-content p {font-size: 14px;}
  .stat-content h2 {font-size: 25px;}
  .hero-text {font-size: 16px;}
}



@media (max-width: 420px) {  
  .hero-content h1, .hero-content .highlight {font-size: 36px; }
  h2 {font-size: 28px; }
  .highlight {font-size: 30px; }
  .footer-grid {
  .footer-column {flex: 0 0 100%;}}
  .common-btn a, .common-btn button{font-size: 15px; padding: 15px;}
}


@media (max-width: 360px) {
  .stat-content p {font-size: 12px;}
  .stat-content h2 {font-size: 22px;}
}