/* Keep the hero text contained across tablet and compact desktop widths. */
@media (min-width: 768px) and (max-width: 1199px) {
  #nx-hero1 .nx-hero1-right {
    min-width: 0;
    max-width: min(380px, 40vw);
  }
  #nx-hero1 .nx-hero1-text { min-width: 0; max-width: 100%; }
  #nx-hero1 .nx-hero1-text .hr1_title {
    max-width: 100%;
    font-size: clamp(34px, 3.8vw, 46px);
    line-height: 1.05;
    letter-spacing: -1px;
    overflow-wrap: normal;
  }
}

/* AT Global Home: suppress legacy decorative overlays and misplaced circular social rail */
body.page-id-1826 #nx-hero1 > img[alt="List"] { display:none !important; }
body.page-id-1826 #nx-hero1 .nx-hr-social { display:none !important; }


/* AT Global Home: clean responsive robot hero */
body.page-id-1826 #nx-hero1 .nx-blur-shadow,
body.page-id-1826 #nx-hero1 .nx-hr-blur,
body.page-id-1826 #nx-hero1 .nx-hr-shape1,
body.page-id-1826 #nx-hero1 .nx-hr-shape2,
body.page-id-1826 #nx-hero1 .nx-hr-shape3 {
  display: none !important;
}
body.page-id-1826 #nx-hero1 .nx_hero_title,
body.page-id-1826 #nx-hero1 .nx_hero_title * {
  opacity: 1 !important;
  transform: none !important;
  visibility: visible !important;
}
body.page-id-1826 #nx-hero1 #nx_hero_anim {
  position: absolute !important;
  left: 47% !important;
  right: auto !important;
  bottom: 0 !important;
  width: min(32vw, 520px) !important;
  height: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  translate: none !important;
  transform: none !important;
  z-index: 2 !important;
  overflow: hidden !important;
  pointer-events: none !important;
}
body.page-id-1826 #nx-hero1 #nx_hero_anim > img {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  max-width: none !important;
  object-fit: contain !important;
  object-position: center bottom !important;
}
body.page-id-1826 #nx-hero1 .nx-hero1-right,
body.page-id-1826 #nx-hero1 .nx-hero1-left {
  position: relative !important;
  z-index: 4 !important;
}
@media (min-width: 992px) and (max-width: 1399px) {
  body.page-id-1826 #nx-hero1 #nx_hero_anim {
    left: 43% !important;
    width: min(34vw, 440px) !important;
  }
  body.page-id-1826 #nx-hero1 .nx-hero1-right { max-width: 360px !important; }
}
@media (max-width: 991px) {
  body.page-id-1826 #nx-hero1 #nx_hero_anim {
    position: relative !important;
    left: auto !important;
    right: auto !important;
    bottom: auto !important;
    flex: 0 0 100% !important;
    width: min(100%, 390px) !important;
    height: clamp(250px, 72vw, 390px) !important;
    max-width: 390px !important;
    margin: 0 auto !important;
    order: 4 !important;
    overflow: hidden !important;
  }
  body.page-id-1826 #nx-hero1 #nx_hero_anim > img {
    object-fit: contain !important;
    object-position: center bottom !important;
  }
}
@media (max-width: 575px) {
  body.page-id-1826 #nx-hero1 #nx_hero_anim {
    height: 280px !important;
    width: min(100%, 340px) !important;
  }
}
@media (prefers-reduced-motion: reduce) {
  body.page-id-1826 #nx-hero1 .nx_hero_title,
  body.page-id-1826 #nx-hero1 .nx_hero_title * { animation: none !important; }
}


/* AT Global Home: keep the desktop robot above the theme overlay and retain the client strip */
body.page-id-1826 #nx-hero1 .nx-hero1-content { position:relative !important; z-index:3 !important; }
body.page-id-1826 #nx-hero1 .nx-hr1-brand,
body.page-id-1826 #nx-hero1 .nx-hr1-brand .branding-logo,
body.page-id-1826 #nx-hero1 .nx-hr1-brand .item-logos-area { visibility:visible; }
body.page-id-1826 #nx-hero1 #nx_hero_anim { z-index:2 !important; }
@keyframes atg-robot-float { 0%,100% { translate:0 0; } 50% { translate:0 -8px; } }
body.page-id-1826 #nx-hero1 #nx_hero_anim > img { animation:atg-robot-float 5s ease-in-out infinite; }
@media (prefers-reduced-motion:reduce) { body.page-id-1826 #nx-hero1 #nx_hero_anim > img { animation:none !important; } }
