/*
 * Ayushrudhra Full-Site Performance Layer V3
 * Small, additive and safe. Avoids blur-heavy fixed UI and reduces rendering
 * work for below-fold shared sections.
 */
:root{--ar-fixed-ui-bottom:16px}
img{max-width:100%;height:auto}
iframe{max-width:100%}
.footer,.testimonial,.team,.blog,.portfolio{
  content-visibility:auto;
  contain-intrinsic-size:auto 700px;
}
.to-top{
  position:fixed;
  right:18px;
  bottom:var(--ar-fixed-ui-bottom)!important;
  width:46px;
  height:46px;
  border-radius:14px;
  border:1px solid rgba(255,255,255,.16);
  color:#fff;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  cursor:pointer;
  z-index:9960;
  opacity:0;
  transform:translateY(8px) scale(.97);
  pointer-events:none;
  transition:opacity .16s ease,transform .16s ease;
  background:#151923!important;
  box-shadow:0 6px 18px rgba(0,0,0,.24)!important;
  backdrop-filter:none!important;
  -webkit-backdrop-filter:none!important;
  will-change:auto!important;
}
.to-top.show{opacity:1;transform:none;pointer-events:auto}
.to-top:focus-visible{outline:3px solid rgba(255,255,255,.4);outline-offset:2px}
@media(max-width:640px){.to-top{right:14px;width:44px;height:44px}}
html.ar-menu-open .ar-whcta,
html.ar-overlay-open .ar-whcta{
  opacity:0!important;
  visibility:hidden!important;
  pointer-events:none!important;
}
html.ar-menu-open{overflow:hidden}
.ar-whcta[hidden],#stickyCta[hidden]{display:none!important}
@media (max-width:768px){
  .wow{animation-name:none!important;visibility:visible!important}
  .footer,.testimonial,.team,.blog,.portfolio{
    contain-intrinsic-size:auto 520px;
  }
}
@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{
    scroll-behavior:auto!important;
    animation-duration:.01ms!important;
    animation-iteration-count:1!important;
    transition-duration:.01ms!important;
  }
}
