/* 1.8.28: isolated 3D scene. No masks, opacity or filters on its rotor. */
.avr-service-cylinder { display:none; }
@media (min-width:1101px) and (prefers-reduced-motion:no-preference) {
  .service-details.avr-cylinder-ready { perspective:none; overflow:visible; mask-image:none; -webkit-mask-image:none; }
  .avr-cylinder-ready > .service-detail-set { position:absolute!important; width:1px!important; height:1px!important; padding:0!important; overflow:hidden!important; clip-path:inset(50%); animation:none!important; }
  .avr-service-cylinder { display:block; position:relative; width:100%; height:var(--cylinder-height,360px); perspective:1000px; perspective-origin:right center; overflow:visible; transform-style:preserve-3d; }
  .avr-service-rotor { position:absolute; inset:0; transform-style:preserve-3d; }
  .avr-service-row { position:absolute; top:50%; left:0; width:100%; margin:0; padding:0 8px; box-sizing:border-box; font-family:inherit; font-size:clamp(22px,2.15vw,34px); font-weight:650; line-height:1.15; text-align:right; backface-visibility:hidden; -webkit-backface-visibility:hidden; transform:translateY(-50%) rotateX(var(--row-angle)) translateZ(var(--cylinder-radius,140px)); }
}
@media (min-width:1101px) and (prefers-reduced-motion:no-preference) {
  .avr-service-row { animation:avr-cylinder-rotation 32s linear infinite,avr-cylinder-face 32s linear infinite; animation-play-state:var(--cylinder-play-state,paused); }
}
/* Explicit rear-face culling also covers WebKit's nested 3D compositing quirks. */
@keyframes avr-cylinder-face {
  0%,18%,82%,100% { opacity:1; }
  25%,75% { opacity:0; }
}
@keyframes avr-cylinder-rotation {
  from { transform:translateY(-50%) rotateX(0deg) translateZ(var(--cylinder-radius,140px)); }
  to { transform:translateY(-50%) rotateX(-360deg) translateZ(var(--cylinder-radius,140px)); }
}
.avr-industry-toggle { display:none; }
.avr-type-copy > ul[hidden] { display:none!important; }
.avr-hero-play { position:absolute; right:24px; bottom:28px; z-index:5; border:1px solid currentColor; border-radius:100px; background:#151515; color:#fff; padding:12px 18px; min-height:44px; font:inherit; cursor:pointer; }
.avr-hero-play[hidden] { display:none; }
.avr-client-marquee { overflow-x:auto; scrollbar-width:none; touch-action:pan-x pan-y; }
.avr-client-marquee::-webkit-scrollbar { display:none; }
.avr-client-marquee .client-group > span { display:flex; align-items:center; justify-content:center; flex:0 0 180px; }
.avr-client-marquee .client-group img { display:block; width:180px; height:64px; object-fit:contain; }
.avr-client-marquee .avr-client-monochrome { filter:brightness(0); }
.avr-client-marquee.is-interacting .client-track, .avr-client-marquee:focus-visible .client-track { animation-play-state:paused!important; }
@media (max-width:760px) {
  .avr-industry-toggle { display:block; min-height:48px; margin:12px 0; padding:10px 0; width:100%; text-align:left; border:0; border-top:1px solid currentColor; background:transparent; color:inherit; font:inherit; cursor:pointer; }
  .avr-hero-play { right:16px; bottom:18px; font-size:13px; }
}
@media (max-width:980px) {
  .inner-nav { z-index:1100; }
  :is(.mobile-menu,.inner-mobile-menu).avr-mobile-navigation { z-index:1000; display:flex; position:fixed; inset:0; min-height:100svh; max-height:100dvh; box-sizing:border-box; justify-content:center; gap:clamp(10px,2vh,18px); padding:90px 28px 32px; overflow:auto; background:#151515; counter-reset:avr-mobile-link; }
  :is(.mobile-menu,.inner-mobile-menu).avr-mobile-navigation::before { content:none; }
  :is(.mobile-menu,.inner-mobile-menu).avr-mobile-navigation a { position:relative; z-index:1; display:flex; align-items:baseline; gap:18px; width:auto; max-width:100%; min-height:44px; margin:0!important; padding:0; color:#fff; font-family:inherit!important; font-size:clamp(25px,7.8vw,38px)!important; font-weight:650; line-height:1.15; text-transform:none; letter-spacing:-.035em; opacity:0; transform:translateX(-16px); transition:opacity .35s ease,transform .45s cubic-bezier(.22,1,.36,1); }
  :is(.mobile-menu,.inner-mobile-menu).avr-mobile-navigation a::before { content:counter(avr-mobile-link,decimal-leading-zero); counter-increment:avr-mobile-link; position:static; flex:0 0 24px; color:#2bd7b1; font-family:inherit; font-size:12px; letter-spacing:0; }
  :is(.mobile-menu,.inner-mobile-menu).avr-mobile-navigation a::after { content:none; }
  :is(.mobile-menu,.inner-mobile-menu).avr-mobile-navigation a { width:100%; align-self:stretch; flex-shrink:0; transition-delay:0s; }
  :is(.mobile-menu,.inner-mobile-menu).avr-mobile-navigation.is-open a { opacity:1; transform:none; }
}
@media (prefers-reduced-motion:reduce) {
  .avr-mobile-navigation a { transition:none!important; }
}
