/* Italprotein, three genuinely continuous, gap-free marquee rails.
   Restore the original flowing banners instead of the stepped card carousel. */

/* 1. Top announcement ticker */
.announcement-marquee .marquee-window{overflow:hidden;width:100%}
.announcement-marquee .marquee-track{
  display:flex!important;
  width:max-content!important;
  max-width:none!important;
  align-items:center;
  animation:marquee-slide var(--marquee-seconds,32s) linear infinite!important;
  animation-play-state:running!important;
  will-change:transform;
}
.announcement-marquee .marquee-group{
  display:flex!important;
  flex:0 0 auto!important;
  align-items:center;
  white-space:nowrap;
}
/* Moving rails stay alive when hovered; reduced-motion users get still content. */

/* 2. Public distributors and technology partners */
.network-section .network-rail{
  position:relative;
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  padding:18px 0 30px!important;
  overflow:hidden!important;
  box-sizing:border-box;
}
.network-section .network-track{
  display:flex!important;
  align-items:stretch;
  width:max-content!important;
  max-width:none!important;
  transform:none;
  animation:network-marquee var(--marquee-seconds,32s) linear infinite!important;
  animation-play-state:running!important;
  will-change:transform;
  transition:none!important;
}
.network-section .network-group{
  display:flex!important;
  flex:0 0 auto!important;
  align-items:stretch;
  gap:18px!important;
  padding:0 18px 0 0!important;
  width:max-content!important;
  box-sizing:border-box;
}
.network-section .network-card{
  display:flex!important;
  flex:0 0 auto!important;
  flex-direction:column;
  width:clamp(340px,31.5vw,400px)!important;
  min-width:0!important;
  min-height:292px;
  height:auto!important;
  padding:23px 26px 27px!important;
  margin:0!important;
  box-sizing:border-box;
  border-radius:15px;
  overflow:visible!important;
  overflow-wrap:break-word;
}
.network-section .network-visual{
  display:flex;
  width:100%!important;
  min-width:0!important;
  height:124px!important;
  min-height:124px!important;
  align-items:center;
  justify-content:center;
  margin:0 0 16px!important;
  flex:0 0 auto;
}
.network-section .network-visual img{
  display:block;
  width:auto!important;
  height:auto!important;
  max-width:100%!important;
  max-height:110px!important;
  object-fit:contain!important;
}
.network-section .network-visual img.network-nh2-logo{
  max-width:125px!important;
  max-height:108px!important;
}
.network-section .network-card h3,
.network-section .network-place{overflow-wrap:anywhere}

/* 3. Applications under evaluation: same continuous movement, different pace */
.network-section .research-rail,
.network-section .research-rail:has(.research-group[aria-hidden]){
  position:relative;
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  padding:16px 0 32px!important;
  overflow:hidden!important;
  box-sizing:border-box;
}
.network-section .research-track,
.network-section .research-rail:has(.research-group[aria-hidden]) .research-track{
  display:flex!important;
  align-items:stretch;
  width:max-content!important;
  max-width:none!important;
  transform:none;
  animation:research-flow var(--marquee-seconds,48s) linear infinite!important;
  animation-play-state:running!important;
  transition:none!important;
  will-change:transform;
}
.network-section .research-group{
  display:flex!important;
  flex:0 0 auto!important;
  align-items:stretch;
  gap:14px!important;
  padding:0 14px 0 0!important;
  width:max-content!important;
  box-sizing:border-box;
}
.network-section .research-card{
  display:flex!important;
  flex:0 0 auto!important;
  flex-direction:column;
  justify-content:space-between;
  width:clamp(270px,25vw,340px)!important;
  height:auto!important;
  min-height:232px;
  margin:0!important;
  padding:25px 27px!important;
  box-sizing:border-box;
  overflow:visible!important;
  overflow-wrap:break-word;
}
.network-section .research-card[data-tone="0"]{background:#1e2520;color:#fff;border:1px solid #1e2520}
.network-section .research-card[data-tone="1"]{background:#e5edcc;color:#1e2520;border:1px solid #e5edcc}
.network-section .research-card[data-tone="2"]{background:#f3eee5;color:#1e2520;border:1px solid #e4ded3}
.network-section .research-card h4{overflow-wrap:anywhere}
.network-section .rail-carousel-controls{display:none!important}

@media(max-width:700px){
  .network-section .network-card{width:min(82vw,360px)!important;min-height:285px}
  .network-section .research-card{width:min(80vw,320px)!important;min-height:225px}
}
@media(prefers-reduced-motion:reduce){
  .announcement-marquee .marquee-track,
  .network-section .network-track,
  .network-section .research-track,
  .network-section .research-rail:has(.research-group[aria-hidden]) .research-track{
    animation:none!important;
    transform:none!important;
    will-change:auto!important;
  }
  .network-section .network-rail,
  .network-section .research-rail{overflow-x:auto!important;scrollbar-width:thin}
  .network-section .network-group[aria-hidden="true"],
  .network-section .research-group[aria-hidden="true"]{display:none!important}
}

/* Retain the unrelated fix to the video hero poster and compositor. */
.hero .hero-product-scene.hero-hq .hero-hq-image{
  animation:none!important;
  transform:none!important;
  transition:none!important;
}
.hero .hero-product-scene.hero-hq .hero-ai-video{
  transition:none!important;
  background:transparent!important;
  -webkit-backface-visibility:hidden;
  backface-visibility:hidden;
  transform:translateZ(0);
}
