/* Final mobile/tablet SVG hero composition. Scope deliberately excludes homepage. */
@media (max-width: 1024px) {
  :is(.hye-about-hero,.career-hero,.wp-hero,.team-full-hero,.hye-gallery-hero,.heg-hero,.hye-video-hero,.hye-faq-hero,.hye-contact-hero) {
    position:relative!important; isolation:isolate!important; overflow:hidden!important;
    background:#1d2432 radial-gradient(ellipse at 77% 42%,#343e52 0%,#222b3b 50%,#171c29 100%)!important;
  }
  /* Previous desktop rules used a hard 53% clipping edge and oversized SVG canvases. */
  :is(.hye-about-hero,.career-hero,.wp-hero,.team-full-hero,.hye-gallery-hero,.heg-hero,.hye-video-hero,.hye-faq-hero,.hye-contact-hero) .hye-interactive-header-art {
    position:absolute!important;inset:0!important;width:100%!important;height:100%!important;
    clip-path:none!important;mask-image:none!important;-webkit-mask-image:none!important;
    transform:none!important;opacity:.32!important;overflow:hidden!important;
    pointer-events:none!important;z-index:0!important;
  }
  :is(.hye-about-hero,.career-hero,.wp-hero,.team-full-hero,.hye-gallery-hero,.heg-hero,.hye-video-hero,.hye-faq-hero,.hye-contact-hero) .hye-interactive-header-art > svg {
    position:absolute!important;left:22%!important;right:auto!important;top:50%!important;bottom:auto!important;
    width:110%!important;height:100%!important;max-width:none!important;max-height:none!important;
    transform:translateY(-50%)!important;transform-origin:center center!important;
    object-fit:contain!important;opacity:1!important;
  }
  /* Gradient covers left copy while preserving the whole globe as a faded background. */
  :is(.hye-about-hero,.career-hero,.wp-hero,.team-full-hero,.hye-gallery-hero,.heg-hero,.hye-video-hero,.hye-faq-hero,.hye-contact-hero)::before {
    content:""!important;display:block!important;position:absolute!important;inset:0!important;
    background:linear-gradient(90deg,rgba(23,28,41,.84) 0%,rgba(23,28,41,.62) 44%,rgba(23,28,41,.22) 100%)!important;
    z-index:1!important;pointer-events:none!important;filter:none!important;
  }
  :is(.hye-about-hero,.career-hero,.wp-hero,.team-full-hero,.hye-gallery-hero,.heg-hero,.hye-video-hero,.hye-faq-hero,.hye-contact-hero) :is(.container,.career-hero-inner,.wp-hero-inner,.team-full-hero-inner) {
    position:relative!important;z-index:2!important;max-width:100%!important;
  }
  :is(.hye-about-hero,.career-hero,.wp-hero,.team-full-hero,.hye-gallery-hero,.heg-hero,.hye-video-hero,.hye-faq-hero,.hye-contact-hero) h1 {
    max-width:100%!important;font-size:clamp(2rem,5.5vw,3.5rem)!important;
    line-height:1.12!important;overflow-wrap:break-word!important;
  }
  :is(.hye-about-hero,.career-hero,.wp-hero,.team-full-hero,.hye-gallery-hero,.heg-hero,.hye-video-hero,.hye-faq-hero,.hye-contact-hero) p {
    max-width:100%!important;overflow-wrap:break-word!important;
  }
}
@media (max-width: 767.98px) {
  :is(.hye-about-hero,.career-hero,.wp-hero,.team-full-hero,.hye-gallery-hero,.heg-hero,.hye-video-hero,.hye-faq-hero,.hye-contact-hero) .hye-interactive-header-art {opacity:.23!important;}
  :is(.hye-about-hero,.career-hero,.wp-hero,.team-full-hero,.hye-gallery-hero,.heg-hero,.hye-video-hero,.hye-faq-hero,.hye-contact-hero) .hye-interactive-header-art > svg {
    left:12%!important;width:125%!important;height:100%!important;object-fit:contain!important;
  }
  :is(.hye-about-hero,.career-hero,.wp-hero,.team-full-hero,.hye-gallery-hero,.heg-hero,.hye-video-hero,.hye-faq-hero,.hye-contact-hero) h1 {
    font-size:clamp(2rem,8vw,3rem)!important;line-height:1.12!important;
  }
  :is(.hye-about-hero,.career-hero,.wp-hero,.team-full-hero,.hye-gallery-hero,.heg-hero,.hye-video-hero,.hye-faq-hero,.hye-contact-hero) p {
    font-size:clamp(1rem,3.8vw,1.2rem)!important;line-height:1.65!important;
  }
  :is(.hye-about-hero,.career-hero,.wp-hero,.team-full-hero,.hye-gallery-hero,.heg-hero,.hye-video-hero,.hye-faq-hero,.hye-contact-hero) :is(.container,.career-hero-inner,.wp-hero-inner,.team-full-hero-inner) {
    padding-left:max(18px,4vw)!important;padding-right:max(18px,4vw)!important;
  }
}
