/* Max Evolution Mobile Performance V2.3.12.8 — limited to handheld/tablet widths. */
@media(max-width:900px){
  html{overflow-x:clip;scroll-padding-top:76px}
  body{overflow-x:clip;-webkit-text-size-adjust:100%}
  *,*::before,*::after{box-sizing:border-box}
  img,video,iframe{max-width:100%}
  img{height:auto}
  .nav-toggle{min-width:44px;min-height:44px;touch-action:manipulation;position:relative;z-index:10020}
  .neo-header,.header{isolation:isolate}
  #mobile-navigation{overscroll-behavior:contain;-webkit-overflow-scrolling:touch}
  #mobile-navigation a,#mobile-navigation summary{min-height:44px;touch-action:manipulation}
  .hero.hero-v2.hero-slider{min-height:0!important;height:clamp(560px,calc(100svh - 78px),710px)!important;max-height:710px}
  .hero-slider .hero-slide .hero-copy{top:clamp(46px,8svh,78px)!important;transform:none!important;bottom:auto!important}
  .hero-slider .hero-slide .hero-copy h1{font-size:clamp(32px,8.2vw,48px)!important;line-height:1.08!important;overflow-wrap:break-word}
  .hero-slider .hero-slide .hero-copy>p{font-size:clamp(13px,3.5vw,16px)!important;line-height:1.5!important}
  .hero-slider .hero-dots{bottom:12px!important}
  .hero-slider .hero-dots button{min-height:44px!important;min-width:44px!important}
  .hero-slider .hero-photo img{width:100%;height:100%;object-fit:cover}
  .hero-slider .hero-slide:not(.active){pointer-events:none}
  .hero-index,.vertical-word,.orbit-label{display:none!important}
  .mx-b2b-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
  .mx-b2b-grid a{min-width:0;min-height:0;padding:20px 16px;transition:none}
  .mx-b2b-grid a:hover{transform:none}
  .mx-b2b-proof{gap:18px}
  .latest-carousel-window{overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch}
  .latest-project img,.latest-project-media img{max-width:100%;object-fit:cover}
  input,select,textarea{max-width:100%;font-size:16px}
  button,a{touch-action:manipulation}
  .reveal{transition-duration:.25s}
  .mx-proof-seal-ring,.mx-proof-seal-halo{animation:none!important}
}
@media(max-width:600px){
 .hero.hero-v2.hero-slider{height:clamp(550px,calc(100svh - 68px),670px)!important;min-height:0!important}
 .hero-slider .hero-slide .hero-copy{left:18px!important;right:18px!important;width:calc(100% - 36px)!important;top:44px!important}
 .hero-slider .hero-slide .hero-copy h1{font-size:clamp(32px,8.7vw,42px)!important}
 .hero-slider .hero-slide .hero-copy>p{font-size:14px!important}
 .hero-slider .hero-actions a{min-height:44px;display:inline-flex;align-items:center;justify-content:center}
 .mx-b2b-grid{grid-template-columns:minmax(0,1fr)}
 .mx-b2b-entry{padding:44px 18px!important}
 .mx-b2b-grid a{padding:20px 18px!important;gap:11px!important}
 .mx-b2b-grid strong{font-size:18px!important}
 .mx-b2b-proof{padding:28px 18px!important}
 .max-custom-cloud-cta,.mx-enterprise-final{max-width:100%}
 .footer-main,.footer-main-4cols{max-width:100%}
}
@media(max-width:900px) and (prefers-reduced-motion:reduce){
 *,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}
}

/* V2.3.12.9: progressive image and motion improvements, no layout redesign. */
@media(max-width:900px){
 .hero-slider .hero-photo img{content-visibility:auto}
 .footer img,.partners img{object-fit:contain}
 .hero-slider .hero-slide:not(.active) .hero-photo{visibility:hidden}
}
