[data-service-scene]{--scene-duration:6s;isolation:isolate;background:radial-gradient(at 50% 46%,#102e43,#050e1b 74%);position:relative;overflow:hidden}[data-service-scene]>picture{width:100%;height:100%;display:block}[data-service-scene]>picture>img{object-fit:contain;filter:none;width:100%;height:100%;display:block;transform:none!important}[data-service-scene].scene-ready>picture{opacity:0}.service-scene-art{pointer-events:none;width:100%;height:100%;display:block;position:absolute;inset:0;overflow:visible}.sec-services .svc{border-color:#66bfcc47;box-shadow:0 1.5rem 3rem #01081661,0 .2rem #0c2536}.sec-services .svc .svc-copy{background:linear-gradient(#0c1929,#080e1c)}.sec-services .svc [data-service-scene]:before,.sec-services .svc [data-service-scene]:after,.service-page-media[data-service-scene]:after{display:none}.sec-services .svc .id{-webkit-backdrop-filter:none;backdrop-filter:none;background:#081827;border-color:#64c1d14d;padding:.5rem .6rem;top:.85rem;left:.85rem;box-shadow:inset 0 1px #a0dfe714}.sec-services .svc .id:after{box-shadow:none;animation:none}[data-service-scene=wifi]{--scene-duration:6.6s}[data-service-scene=cameras]{--scene-duration:7s}[data-service-scene=intercom]{--scene-duration:6.2s}[data-service-scene=voip]{--scene-duration:6.8s}[data-service-scene=iptv]{--scene-duration:6.4s}.service-scene-art .scene-step-1{--scene-delay:0s}.service-scene-art .scene-step-2{--scene-delay:.7s}.service-scene-art .scene-step-3{--scene-delay:1.4s}.service-scene-art :is(.scene-flow,.scene-port,.scene-status,.scene-zone,.scene-wifi-wave,.scene-ap,.scene-camera,.scene-cone,.scene-camera-scan,.scene-event,.scene-door,.scene-call-button,.scene-phone-screen,.scene-unlock,.scene-shackle-open,.scene-shackle-closed,.scene-handset,.scene-ring,.scene-screen,.scene-tv-scan,.scene-tv-progress){animation-duration:var(--scene-duration);animation-delay:var(--scene-delay,0s);transform-box:fill-box;transform-origin:50%;animation-timing-function:ease-in-out;animation-iteration-count:infinite;animation-play-state:paused}.is-playing .service-scene-art *{animation-play-state:running}.service-scene-art .scene-flow{stroke-dasharray:9 91;animation-name:scene-packet}.service-scene-art .scene-port,.service-scene-art .scene-status{animation-name:scene-status-light}.service-scene-art .scene-zone{animation-name:scene-coverage}.service-scene-art .scene-wifi-wave{animation-name:scene-wave}.service-scene-art .scene-ap{animation-name:scene-ap-light}.service-scene-art .scene-camera{transform-origin:30% 90%;animation-name:scene-pivot}.service-scene-art .scene-cone{animation-name:scene-coverage}.service-scene-art .scene-camera-scan{transform-origin:0 0;animation-name:scene-scan}.service-scene-art .scene-event{animation-name:scene-detection}.service-scene-art .scene-door{transform-origin:0;animation-name:scene-door-open}.service-scene-art .scene-call-button{animation-name:scene-call}.service-scene-art .scene-phone-screen{animation-name:scene-video-call}.service-scene-art .scene-unlock{animation-name:scene-unlock}.service-scene-art .scene-shackle-open{animation-name:scene-unlock-mark}.service-scene-art .scene-shackle-closed{animation-name:scene-lock-mark}.service-scene-art .scene-screen{animation-name:scene-screen-on}.service-scene-art .scene-tv-scan{animation-name:scene-tv-scan}.service-scene-art .scene-tv-progress{transform-origin:0;animation-name:scene-progress}@keyframes scene-packet{0%,8%{stroke-dashoffset:10px;opacity:0}16%{opacity:1}67%{stroke-dashoffset:-100px;opacity:1}76%,to{stroke-dashoffset:-100px;opacity:0}}@keyframes scene-status-light{0%,to{opacity:.55}25%,70%{opacity:1}}@keyframes scene-coverage{0%,to{opacity:.28}34%,74%{opacity:1}}@keyframes scene-wave{0%,10%{opacity:0;transform:scale(.6)}20%{opacity:.65}70%,to{opacity:0;transform:scale(1.35)}}@keyframes scene-ap-light{0%,to{transform:translateY(0)}45%{transform:translateY(-4px)}}@keyframes scene-pivot{0%,to{transform:rotate(-1.4deg)}50%{transform:rotate(2deg)}}@keyframes scene-scan{0%,to{opacity:.12;transform:rotate(-12deg)}50%{opacity:.55;transform:rotate(17deg)}}@keyframes scene-detection{0%,20%,84%,to{opacity:.2;transform:scale(.88)}43%,62%{opacity:1;transform:scale(1.12)}}@keyframes scene-call{0%,10%,34%,to{opacity:.55}19%,26%{opacity:1;transform:scale(1.13)}}@keyframes scene-video-call{0%,14%,to{opacity:.35}43%,86%{opacity:1}}@keyframes scene-unlock{0%,36%,to{opacity:.56}50%,79%{opacity:1}}@keyframes scene-unlock-mark{0%,48%,91%,to{opacity:0}55%,82%{opacity:1}}@keyframes scene-lock-mark{0%,48%,91%,to{opacity:1}55%,82%{opacity:0}}@keyframes scene-door-open{0%,48%,96%,to{transform:scaleX(1)skewY(0)}65%,79%{transform:scaleX(.91)skewY(2.5deg)}}@keyframes scene-screen-on{0%,12%,to{opacity:.32}32%,89%{opacity:1}}@keyframes scene-tv-scan{0%,25%{transform:translate(0)}82%,to{transform:translate(165px)}}@keyframes scene-progress{0%,12%{transform:scaleX(.2)}80%,to{transform:scaleX(1)}}.service-scene-art .scene-incoming{animation-name:scene-arrival}.service-scene-art .scene-riser{animation-name:scene-riser}[data-service-scene=intercom] .scene-flow{animation-name:scene-call-packet}[data-service-scene=cameras] .scene-flow{animation-name:scene-event-packet}[data-service-scene=voip] .scene-step-2{--scene-delay:1s}[data-service-scene=voip] .scene-step-3{--scene-delay:2s}[data-service-scene=voip] .scene-flow:not(.scene-incoming){animation-name:scene-distribution}[data-service-scene=iptv] .scene-flow:not(.scene-incoming,.scene-riser){animation-name:scene-stream-distribution}[data-service-scene=voip] .scene-handset{animation-name:scene-answer}[data-service-scene=voip] .scene-ring{animation-name:scene-answer-ring}[data-service-scene=iptv] .scene-screen{animation-name:scene-stream-on}@keyframes scene-arrival{0%{stroke-dashoffset:10px;opacity:0}5%{opacity:1}20%{stroke-dashoffset:-100px;opacity:1}24%,to{stroke-dashoffset:-100px;opacity:0}}@keyframes scene-riser{0%,20%{stroke-dashoffset:10px;opacity:0}24%{opacity:1}38%{stroke-dashoffset:-100px;opacity:1}42%,to{stroke-dashoffset:-100px;opacity:0}}@keyframes scene-distribution{0%,26%{stroke-dashoffset:10px;opacity:0}30%{opacity:1}42%{stroke-dashoffset:-100px;opacity:1}46%,to{stroke-dashoffset:-100px;opacity:0}}@keyframes scene-call-packet{0%,23%{stroke-dashoffset:10px;opacity:0}27%{opacity:1}39%{stroke-dashoffset:-100px;opacity:1}43%,to{stroke-dashoffset:-100px;opacity:0}}@keyframes scene-stream-distribution{0%,38%{stroke-dashoffset:10px;opacity:0}42%{opacity:1}55%{stroke-dashoffset:-100px;opacity:1}59%,to{stroke-dashoffset:-100px;opacity:0}}@keyframes scene-event-packet{0%,49%{stroke-dashoffset:10px;opacity:0}53%{opacity:1}78%{stroke-dashoffset:-100px;opacity:1}82%,to{stroke-dashoffset:-100px;opacity:0}}@keyframes scene-answer{0%,44%,64%,to{transform:translateY(0)rotate(0)}48%,57%{transform:translateY(-4px)rotate(-2deg)}52%{transform:translateY(-4px)rotate(2deg)}}@keyframes scene-answer-ring{0%,44%,64%,to{opacity:0}49%,57%{opacity:.8}}@keyframes scene-stream-on{0%,55%,to{opacity:.32}62%,91%{opacity:1}}@media (hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){[data-service-scene] .scene-composition{transform-origin:50% 58%;transition:transform .65s cubic-bezier(.2,.65,.2,1)}.svc:is(:hover,:focus-within) [data-service-scene] .scene-composition,.service-page-media[data-service-scene]:hover .scene-composition{transform:perspective(1300px)rotateX(1.5deg)rotateY(-2deg)translateY(-3px)}.svc:is(:hover,:focus-within){border-color:#7bdad685}}@media (prefers-reduced-motion:reduce){.service-scene-art *{transition:none!important;animation:none!important}.service-scene-art .scene-flow{stroke-dasharray:none}}.scene-reduced .service-scene-art *{transition:none!important;animation:none!important}.scene-reduced .scene-composition{transform:none!important}.scene-reduced .scene-flow{stroke-dasharray:none}
/*$vite$:1*/