/* V18: original controls, stronger halo; independent page-progress control. */
.agency-contact-float{width:56px;height:56px;right:max(18px,env(safe-area-inset-right));bottom:calc(20px + env(safe-area-inset-bottom));border-width:1px;background:linear-gradient(145deg,#573dbd,#28204d);animation:agency-halo-v18 3.6s ease-in-out infinite;box-shadow:0 0 10px #995cff35;transform:none}
.agency-contact-float img{width:28px;height:28px}
.agency-contact-float::before,.agency-contact-float::after{inset:-5px;border:2px solid color-mix(in srgb,var(--site-accent,#7845e8),white 30%);animation:agency-halo-wave-v18 3.6s ease-out infinite}
.agency-contact-float::after{animation-delay:1.8s}
.agency-scroll-top{right:auto;left:max(18px,env(safe-area-inset-left));bottom:calc(20px + env(safe-area-inset-bottom));transition:opacity .3s}
.agency-scroll-top.visible{opacity:.3}
.agency-scroll-top.visible:hover,.agency-scroll-top.visible:focus-visible{opacity:1}
@keyframes agency-halo-v18{0%,100%{box-shadow:0 0 10px #995cff35,0 0 25px #995cff18}50%{box-shadow:0 0 28px 9px color-mix(in srgb,var(--site-accent,#7845e8),transparent 32%),0 0 65px 18px color-mix(in srgb,var(--site-accent,#7845e8),transparent 68%)}}
@keyframes agency-halo-wave-v18{0%{transform:scale(.9);opacity:0}18%{opacity:.65}100%{transform:scale(2.55);opacity:0}}
@property --horizon-v18-light{syntax:'<number>';inherits:false;initial-value:1}
@property --horizon-v18-halo{syntax:'<number>';inherits:false;initial-value:.12}
.horizon-stage::before{animation:agency-horizon-v18 8s ease-in-out infinite alternate!important;filter:brightness(var(--horizon-v18-light)) drop-shadow(0 0 14px color-mix(in srgb,var(--site-glow,#6451ee),transparent calc(100% - var(--horizon-v18-halo) * 100%)))!important;will-change:transform;transform-origin:center top!important}
@keyframes agency-horizon-v18{0%{transform:translateY(calc(var(--horizon-image-offset,0px) + 2px)) scaleX(.97) scaleY(calc(var(--horizon-image-scale,1) * .98));--horizon-v18-light:1;--horizon-v18-halo:.12}50%{transform:translateY(calc(var(--horizon-image-offset,0px) - 5px)) scaleX(1.075) scaleY(calc(var(--horizon-image-scale,1) * 1.055));--horizon-v18-light:1.28;--horizon-v18-halo:.62}100%{transform:translateY(calc(var(--horizon-image-offset,0px) + 1px)) scaleX(.985) scaleY(calc(var(--horizon-image-scale,1) * .99));--horizon-v18-light:1.06;--horizon-v18-halo:.2}}
.tron-hero-static .horizon-stage::before{animation:none!important;transform:translateY(var(--horizon-image-offset,0px)) scaleY(var(--horizon-image-scale,1))!important;filter:none!important}
@media(max-width:600px){.agency-contact-float,.agency-scroll-top{width:50px;height:50px}.agency-contact-float{right:max(14px,env(safe-area-inset-right))}.agency-scroll-top{left:max(14px,env(safe-area-inset-left))}}
@media(prefers-reduced-motion:reduce){.agency-contact-float,.agency-contact-float::before,.agency-contact-float::after{animation:none}.horizon-stage::before{animation:none!important;transform:translateY(var(--horizon-image-offset,0px)) scaleY(var(--horizon-image-scale,1))!important;filter:none!important}.agency-scroll-top{transition:none}}
