PageSourceSearch

https://www.vivotek.com/search_accessory

html vivotek.com collected 2026-10-01 11:29:46 UTC 246,416 bytes, 3,019 lines download raw bytes

1<!DOCTYPE html>
2<html class="scroll-smooth">
3  <head>
4      <!-- Google Tag Manager -->
5  
5<script defer async>
vendor: 325 bytes, line 5
5(function(w,d,s,l,i){w[l]=w[l]||[];w[l].push({'gtm.start': new Date().getTime(),event:'gtm.js'});var f=d.getElementsByTagName(s)[0], j=d.createElement(s),dl=l!='dataLayer'?'&l='+l:'';j.async=true;j.src='https://www.googletagmanager.com/gtm.js?id='+i+dl;f.parentNode.insertBefore(j,f);})(window,document,'script','dataLayer','
5GTM-5VVM7H4
vendor: 3 bytes, line 5
5');
5</script>
5
6  <!-- End Google Tag Manager -->
7
8    <meta name="viewport" content="width=device-width,initial-scale=1">
9    <title>VIVOTEK</title>
10    <meta name="csrf-param" content="authenticity_token" />
11<meta name="csrf-token" content="oe8XpNpTmpvSJTsWFqBVNtOjqWz38_IWoUMPZ40ZUuQPifPVE5ETUpXjCktR4CcQ5ieKsSKIWg7k8GoTRU7-Fg" />
12    <meta name="csp-nonce" />
13    <link rel="canonical" href="https://www.vivotek.com/search_accessory">
14    <link rel="alternate" hreflang="en" href="https://www.vivotek.com/search_accessory">
15<link rel="alternate" hreflang="x-default" href="https://www.vivotek.com/search_accessory">
16<link rel="alternate" hreflang="en-US" href="https://www.vivotek.com/en-US/search_accessory">
17<link rel="alternate" hreflang="es" href="https://www.vivotek.com/es/search_accessory">
18<link rel="alternate" hreflang="zh-TW" href="https://www.vivotek.com/zh-TW/search_accessory">
19<link rel="alternate" hreflang="ja" href="https://www.vivotek.com/ja/search_accessory">
20<link rel="alternate" hreflang="en-CA" href="https://www.vivotek.com/en-US/search_accessory">
21    <meta name="turbo-prefetch" content="false">
22    <link rel="preconnect" href="https://fonts.googleapis.com" disabled>
23    <link rel="preconnect" href="https://fonts.gstatic.com" crossorigin disabled>
24    <link href="https://fonts.googleapis.com/css2?family=Noto+Sans+JP:[email protected]&family=Noto+Sans+TC:[email protected]&family=Open+Sans:ital,wght@0,300..800;1,300..800&display=swap" rel="stylesheet" disabled>
25    <link href="/favicon.ico">
26    
27    <link rel="stylesheet" href="/assets/application-9b317b8983a1906564d8781598cf05d0a177fc4f.css" data-turbo-track="reload" />
28  </head>
29
30  <body id="top" class="relative bg-vivotek-neutral-01 text-vivotek-black overflow-x-hidden en">
31      <!-- Google Tag Manager (noscript) -->
vendor: 70 bytes, lines 31-32
31
32  <noscript><iframe src="https://www.googletagmanager.com/ns.html?id=
32GTM-5VVM7H4
vendor: 87 bytes, lines 32-34
32"
33  height="0" width="0" style="display:none;visibility:hidden"></iframe></noscript>
34  
34<!-- End Google Tag Manager (noscript) -->
35  <!-- Google tag (gtag.js) -->
vendor: 70 bytes, line 35
35 <script defer async src="https://www.googletagmanager.com/gtag/js?id=
35G-VZBE750MDG
vendor: 12 bytes, line 35
35"></script> 
35<script> 
vendor: 127 bytes, line 35
35window.dataLayer = window.dataLayer || []; function gtag(){dataLayer.push(arguments);} gtag('js', new Date()); gtag('config', '
35G-VZBE750MDG
vendor: 4 bytes, line 35
35'); 
35</script>
35
36
37    <div class="mx-auto">
38        <a
39    class="absolute top-0 h-0"
40    x-data
41    x-intersect:enter="$dispatch('login-bar:show')"
42    x-intersect:leave="$dispatch('login-bar:hide')"
43  ></a>
44
45<div
46  class="fixed top-0 z-20 mx-auto w-full"
47  x-data="{
48    searchValue: '',
49    displayDropdown: true
50  }"
51>
52  <div
53    class="md:hidden h-13.5 overflow-hidden transition-[height]"
54    :class="{ '!h-0': !isShow, 'h-13.5': !expanded }"
55    x-data="{
56      expanded: '',
57      isShow: true,
58      toggle(type) {
59        if( this.expanded != type ){ this.expanded = type }
60        else{ this.expanded = '' }
61      }
62    }"
63    @scroll:direction.window="isShow = $event.detail === 'up'"
64  >
65    <div
66      class="rounded-b-5 py-3 bg-white text-vivotek-black shadow-vivotek-header"
67      :class="{'h-screen overflow-y-scroll': expanded }"
68    >
69      <div class="flex justify-between px-6">
70        <a href="/">
71          <img width="300" height="108" class="w-25 h-7.5 object-contain" src="/assets/shared/logo-8aeaa959dca05a6423c2a1d3c9fe3a708de92958.svg" />
72</a>        <div class="flex items-center gap-x-4.5">
73          <a class="flex items-center px-2 py-1 bg-vivotek-primary rounded-[0.625rem] text-white" href="https://www.vivotek.com/contact_us/sales_inquiry">Demo</a>
74          <span x-show="expanded != 'search'" @click="toggle('search')">
75            <img width="24" height="24" class="w-6 h-6 object-contain" src="/assets/icons/header/search-9c94a895981f9495e6117c232dede4aed33e7c30.svg" />
76          </span>
77          <span x-show="expanded == ''" @click="toggle('menu')">
78            <img width="24" height="24" class="w-6 h-6 object-contain" src="/assets/icons/header/burger_menu-4ec67e942f4411d8d79d22a0e820f9529556d209.svg" />
79          </span>
80          <span x-show="expanded != ''" @click="toggle('')">
81            <img width="24" height="24" class="w-6 h-6 object-contain" src="/assets/icons/header/close-9c864f28f8b950f3618b91b49bd5bcdb83830711.svg" />
82          </span>
83        </div>
84      </div>
85      <div :class="{'hidden': expanded != 'search'}" class="mt-6 mx-6 animate-flip-down">
86        <frontend-search-forms-checkbox-select class="relative flex items-center w-full" x-data="{
87                    optionsExpanded: false,
88                    selectedText: &#39;&#39;,
89                    search: &#39;&#39;,
90                    async init() {
91                      await this.$nextTick()
92
93                      this.fetchKeywords()
94                    },
95                    fetchKeywords() {
96                      if ( this.searchValue.length &gt;= 3 ) {
97                        $refs.fetchKeywords.click()
98                      }
99                    }
100                  }">
101  <form class="flex items-center gap-x-3 border border-vivotek-neutral-05 rounded-full px-4 py-2.5 w-full" action="/search" accept-charset="UTF-8" method="get">
102    <div class="flex-1 group relative flex items-center gap-x-3 md:w-60.5">
103      <input type="text" name="search_keywords" id="674b7247-search-text" class="border-none focus:ring-0 w-full ml-3 p-0 text-base placeholder:text-vivotek-neutral-05" placeholder="Enter keyword (3+ chars)" autocomplete="off" x-model="searchValue" @input.debounce.500ms="if ($el.value.length &gt;= 3) $refs.fetchKeywords.click()" />
104      
105      <div
106        class="hidden text-vivotek-black cursor-pointer"
107        :class="{ 'hidden': searchValue.length === 0 }"
108        @click="searchValue = ''"
109      >
110        <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" class="w-6 h-6 object-contain">
111<path d="M4.39705 4.55379L4.46967 4.46967C4.73594 4.2034 5.1526 4.1792 5.44621 4.39705L5.53033 4.46967L12 10.939L18.4697 4.46967C18.7626 4.17678 19.2374 4.17678 19.5303 4.46967C19.8232 4.76256 19.8232 5.23744 19.5303 5.53033L13.061 12L19.5303 18.4697C19.7966 18.7359 19.8208 19.1526 19.6029 19.4462L19.5303 19.5303C19.2641 19.7966 18.8474 19.8208 18.5538 19.6029L18.4697 19.5303L12 13.061L5.53033 19.5303C5.23744 19.8232 4.76256 19.8232 4.46967 19.5303C4.17678 19.2374 4.17678 18.7626 4.46967 18.4697L10.939 12L4.46967 5.53033C4.2034 5.26406 4.1792 4.8474 4.39705 4.55379L4.46967 4.46967L4.39705 4.55379Z" fill="currentColor"></path>
112</svg>
113
114      </div>
115      <a
116        href="#"
117        class="hidden"
118        data-turbo-stream
119        :href="`/search/keywords?&search_keywords=${searchValue}`"
120        x-ref="fetchKeywords"
121      ></a>
122      <turbo-frame-tag class="dropdown_keywords absolute left-0 top-full hidden group-focus-within:block w-full"></turbo-frame-tag>
123    </div>
124    <div class="hidden md:block" x-show="searchValue.length === 0" @click="openSearch = false">
125      <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" class="w-6 h-6 object-contain">
126<path d="M4.39705 4.55379L4.46967 4.46967C4.73594 4.2034 5.1526 4.1792 5.44621 4.39705L5.53033 4.46967L12 10.939L18.4697 4.46967C18.7626 4.17678 19.2374 4.17678 19.5303 4.46967C19.8232 4.76256 19.8232 5.23744 19.5303 5.53033L13.061 12L19.5303 18.4697C19.7966 18.7359 19.8208 19.1526 19.6029 19.4462L19.5303 19.5303C19.2641 19.7966 18.8474 19.8208 18.5538 19.6029L18.4697 19.5303L12 13.061L5.53033 19.5303C5.23744 19.8232 4.76256 19.8232 4.46967 19.5303C4.17678 19.2374 4.17678 18.7626 4.46967 18.4697L10.939 12L4.46967 5.53033C4.2034 5.26406 4.1792 4.8474 4.39705 4.55379L4.46967 4.46967L4.39705 4.55379Z" fill="currentColor"></path>
127</svg>
128
129    </div>
130    <button class="shrink-0 w-6 h-6">
131      <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" class="w-full h-full text-gray-500 dark:text-gray-400 object-contain">
132<path d="M4.5 10C4.5 6.96243 6.96243 4.5 10 4.5C13.0376 4.5 15.5 6.96243 15.5 10C15.5 13.0376 13.0376 15.5 10 15.5C6.96243 15.5 4.5 13.0376 4.5 10ZM10 3C6.13401 3 3 6.13401 3 10C3 13.866 6.13401 17 10 17C11.6628 17 13.1902 16.4202 14.3911 15.4518L19.7197 20.7803C20.0126 21.0732 20.4874 21.0732 20.7803 20.7803C21.0732 20.4874 21.0732 20.0126 20.7803 19.7197L15.4518 14.3911C16.4202 13.1902 17 11.6628 17 10C17 6.13401 13.866 3 10 3Z" fill="currentColor"></path>
133</svg>
134
135    </button>
136</form></frontend-search-forms-checkbox-select>
137      </div>
138      <ul :class="{'hidden': expanded != 'menu'}" class="mt-6 border-t border-vivotek-gray-100 text-base font-bold animate-flip-down">
139        <li class="border-b border-vivotek-gray-100 py-4 px-6">
140            <a data-turbo-frame="login-modal" class="flex items-center gap-x-2" href="/users/sign_in">
141              <img width="24" height="24" class="w-6 h-6 object-contain" src="/assets/icons/header/account-d5be188181fc5d84819fe61e794c7a134ada39bd.svg" />
142              <span>Log in</span>
143</a>        </li>
144        <li>
145          <frontend-collapses-general x-data="{ collapseExpand: false }">
146  <div
147    class="flex justify-between items-center py-4 px-6 cursor-pointer border-b border-vivotek-gray-100"
148    :class="{ '!border-none text-vivotek-blue-400': collapseExpand }"
149    @click="collapseExpand = !collapseExpand; "
150  >
151                  <span class="flex items-center gap-x-2 text-vivotek-mobile-body-1">
152                Global - English
153              </span>
154
155      <span class="text-vivotek-blue-400 " :class="{ 'rotate-180 ': collapseExpand }">
156          <img width="24" height="24" loading="lazy" class="w-6 h-6 object-contain " src="/assets/icons/shared/arrow_expanded_blue-5dd6a6c8a8d77a40f4c1473622bed11d902a1057.svg" />
157      </span>
158  </div>
159  <div x-show="collapseExpand" x-collapse.duration.500ms x-cloak>
160    
161
162            <ul class="pt-4 mx-6 border-t border-vivotek-gray-100 text-vivotek-black">
163                <ul class="mb-6">
164                  <li class="mt-4 text-vivotek-mobile-body-3">
165                    <a class="flex justify-between" href="/search_accessory">
166                      <span class="flex gap-x-2 items-center">
167                        Global - English
168                      </span>
169                        <span>
170                          <img width="24" height="24" loading="lazy" class="w-6 h-6 text-vivotek-black object-contain" src="/assets/icons/header/check-0dddb25d81ca4d05f8040aa0e3347c73515d759f.svg" />
171                        </span>
172</a>                  </li>
173                </ul>
174                <ul class="mb-6">
175                  <li class="mt-4 text-vivotek-mobile-body-3">
176                    <a class="flex justify-between" href="/en-US/search_accessory">
177                      <span class="flex gap-x-2 items-center">
178                        North America - English
179                      </span>
180</a>                  </li>
181                </ul>
182                <ul class="mb-6">
183                  <li class="mt-4 text-vivotek-mobile-body-3">
184                    <a class="flex justify-between" href="/es/search_accessory">
185                      <span class="flex gap-x-2 items-center">
186                        Latin America - Español
187                      </span>
188</a>                  </li>
189                </ul>
190                <ul class="mb-6">
191                  <li class="mt-4 text-vivotek-mobile-body-3">
192                    <a class="flex justify-between" href="/zh-TW/search_accessory">
193                      <span class="flex gap-x-2 items-center">
194                        Taiwan HQ - 繁體中文
195                      </span>
196</a>                  </li>
197                </ul>
198                <ul class="mb-6">
199                  <li class="mt-4 text-vivotek-mobile-body-3">
200                    <a class="flex justify-between" href="/ja/search_accessory">
201                      <span class="flex gap-x-2 items-center">
202                        Japan - 日本語
203                      </span>
204</a>                  </li>
205                </ul>
206</ul>
207  </div>
208</frontend-collapses-general>        </li>
209          <li>
210            <frontend-collapses-general x-data="{ collapseExpand: false }">
211  <div
212    class="flex justify-between items-center py-4 px-6 cursor-pointer active:text-vivotek-primary border-b border-vivotek-gray-100"
213    :class="{ '!border-none': collapseExpand }"
214    @click="collapseExpand = !collapseExpand; "
215  >
216                    <a target="_self" href="https://www.vivotek.com/solutions">Solution</a>
217
218      <span class="text-vivotek-blue-400 " :class="{ 'rotate-180 ': collapseExpand }">
219          <img width="24" height="24" loading="lazy" class="w-6 h-6 object-contain " src="/assets/icons/shared/arrow_expanded_blue-5dd6a6c8a8d77a40f4c1473622bed11d902a1057.svg" />
220      </span>
221  </div>
222  <div x-show="collapseExpand" x-collapse.duration.500ms x-cloak>
223    
224
225                <ul class="pt-4 mx-6 border-t border-vivotek-gray-100 text-vivotek-black">
226                      <li class="group">
227                        <a class="flex gap-x-1 active:text-vivotek-blue-400" target="_self" href="https://www.vivotek.com/solutions/industry">
228                          Solution by Industry
229</a>                          <ul class="mb-6">
230                                <li class="mt-4 text-vivotek-mobile-body-3">
231                                  <a class="flex gap-x-1 active:text-vivotek-blue-400" target="_self" href="https://www.vivotek.com/solutions/industry/residential">
232                                    Residential Solutions
233</a>                                </li>
234                                <li class="mt-4 text-vivotek-mobile-body-3">
235                                  <a class="flex gap-x-1 active:text-vivotek-blue-400" target="_self" href="https://www.vivotek.com/solutions/industry/property-management">
236                                    Property Management
237</a>                                </li>
238                                <li class="mt-4 text-vivotek-mobile-body-3">
239                                  <a class="flex gap-x-1 active:text-vivotek-blue-400" target="_self" href="https://www.vivotek.com/solutions/industry/city-surveillance">
240                                    City Surveillance
241</a>                                </li>
242                                <li class="mt-4 text-vivotek-mobile-body-3">
243                                  <a class="flex gap-x-1 active:text-vivotek-blue-400" target="_self" href="https://www.vivotek.com/solutions/industry/education">
244                                    Education
245</a>                                </li>
246                                <li class="mt-4 text-vivotek-mobile-body-3">
247                                  <a class="flex gap-x-1 active:text-vivotek-blue-400" target="_self" href="https://www.vivotek.com/solutions/industry/small-medium-business">
248                                    SMB
249</a>                                </li>
250                                <li class="mt-4 text-vivotek-mobile-body-3">
251                                  <a class="flex gap-x-1 active:text-vivotek-blue-400" target="_self" href="https://www.vivotek.com/solutions/industry/rolling-stock">
252                                    Rolling Stock
253</a>                                </li>
254                                <li class="mt-4 text-vivotek-mobile-body-3">
255                                  <a class="flex gap-x-1 active:text-vivotek-blue-400" target="_self" href="https://www.vivotek.com/solutions/industry/transportation">
256                                    Transit Bus Onboard
257</a>                                </li>
258                          </ul>
259                      </li>
260                      <li class="group">
261                        <a class="flex gap-x-1 active:text-vivotek-blue-400" target="_self" href="https://www.vivotek.com/solutions/application">
262                          Solution by Application
263</a>                          <ul class="mb-6">
264                                <li class="mt-4 text-vivotek-mobile-body-3">
265                                  <a class="flex gap-x-1 active:text-vivotek-blue-400" target="_self" href="https://www.vivotek.com/solutions/application/panoramic-surveillance">
266                                    Panoramic Surveillance
267</a>                                </li>
268                                <li class="mt-4 text-vivotek-mobile-body-3">
269                                  <a class="flex gap-x-1 active:text-vivotek-blue-400" target="_self" href="https://www.vivotek.com/solutions/application/license-plate-recognition">
270                                    License Plate Recognition
271</a>                                </li>
272                                <li class="mt-4 text-vivotek-mobile-body-3">
273                                  <a class="flex gap-x-1 active:text-vivotek-blue-400" target="_self" href="https://www.vivotek.com/solutions/application/perimeter-detection">
274                                    Perimeter Detection
275</a>                                </li>
276                          </ul>
277                      </li>
278                      <li class="group">
279                        <a class="flex gap-x-1 active:text-vivotek-blue-400" target="_self" href="https://www.vivotek.com/solutions/technology">
280                          Solution by Technology
281</a>                          <ul class="mb-6">
282                                <li class="mt-4 text-vivotek-mobile-body-3">
283                                  <a class="flex gap-x-1 active:text-vivotek-blue-400" target="_self" href="https://www.vivotek.com/solutions/technology/hybrid-cloud-surveillance">
284                                    Hybrid Cloud Surveillance
285</a>                                </li>
286                                <li class="mt-4 text-vivotek-mobile-body-3">
287                                  <a class="flex gap-x-1 active:text-vivotek-blue-400" target="_self" href="https://www.vivotek.com/solutions/technology/chroma24-ai-night-vision">
288                                    Chroma24 AI Night Vision
289</a>                                </li>
290                                <li class="mt-4 text-vivotek-mobile-body-3">
291                                  <a class="flex gap-x-1 active:text-vivotek-blue-400" target="_self" href="https://www.vivotek.com/solutions/technology/edge-computing">
292                                    Edge Computing
293</a>                                </li>
294                                <li class="mt-4 text-vivotek-mobile-body-3">
295                                  <a class="flex gap-x-1 active:text-vivotek-blue-400" target="_self" href="https://www.vivotek.com/solutions/technology/smart-vca">
296                                    Smart VCA
297</a>                                </li>
298                                <li class="mt-4 text-vivotek-mobile-body-3">
299                                  <a class="flex gap-x-1 active:text-vivotek-blue-400" target="_self" href="https://www.vivotek.com/solutions/technology/smart-tracking-advanced">
300                                    Smart Tracking Advanced
301</a>                                </li>
302                                <li class="mt-4 text-vivotek-mobile-body-3">
303                                  <a class="flex gap-x-1 active:text-vivotek-blue-400" target="_self" href="https://www.vivotek.com/solutions/technology/vision-object-analytics">
304                                    Vision Object Analytics
305</a>                                </li>
306                                <li class="mt-4 text-vivotek-mobile-body-3">
307                                  <a class="flex gap-x-1 active:text-vivotek-blue-400" target="_self" href="https://www.vivotek.com/solutions/technology/realsight-engine">
308                                    RealSight Engine
309</a>                                </li>
310                          </ul>
311                      </li>
312                </ul>
313
314                <div class="flex flex-col gap-y-4 px-6 mt-6">
315                    <a class="group/image flex flex-col justify-end relative rounded-2.5 overflow-hidden w-full h-46 px-4 pb-3" href="https://www.vivotek.com/news-center/successful-cases">
316                      <div
317                        class="absolute inset-0 bg-cover bg-center transition-transform duration-300 group-hover/image:scale-105 group-active/image:scale-105"
318                        style="background-image: url('/rails/active_storage/blobs/redirect/eyJfcmFpbHMiOnsiZGF0YSI6NDc3OTQsInB1ciI6ImJsb2JfaWQifX0=--da75d845cb39e5c6c284058d7a13f3efeb912c79/solutions_Highlight2.png');"
319                      ></div>
320                      <div class="absolute inset-0 bg-gradient-to-b from-[#00000010] to-[#00000060]"></div>
321                      <div class="relative flex flex-col justify-end h-full text-white ">
322                        <p class="text-vivotek-mobile-title-1">Customer Stories</p>
323                        <p class="mt-2 text-vivotek-mobile-body-2">Explore real-world cases showing how surveillance solutions solve industry challenges.</p>
324                        <p class="group-hover/image:underline group-active/image:underline mt-2 text-white font-semibold text-web-title-4">Learn More</p>
325                      </div>
326</a>                    <a class="group/image flex flex-col justify-end relative rounded-2.5 overflow-hidden w-full h-46 px-4 pb-3" href="https://www.vivotek.com/resource/support/cybersecurity">
327                      <div
328                        class="absolute inset-0 bg-cover bg-center transition-transform duration-300 group-hover/image:scale-105 group-active/image:scale-105"
329                        style="background-image: url('/rails/active_storage/blobs/redirect/eyJfcmFpbHMiOnsiZGF0YSI6NDc3OTIsInB1ciI6ImJsb2JfaWQifX0=--4ce8ea5b994795dc593bc7c72d98d810d706ba8b/solutions_Highlight1.png');"
330                      ></div>
331                      <div class="absolute inset-0 bg-gradient-to-b from-[#00000010] to-[#00000060]"></div>
332                      <div class="relative flex flex-col justify-end h-full text-white ">
333                        <p class="text-vivotek-mobile-title-1">Cybersecurity</p>
334                        <p class="mt-2 text-vivotek-mobile-body-2">End-to-end security protecting devices, data, and cloud systems.</p>
335                        <p class="group-hover/image:underline group-active/image:underline mt-2 text-white font-semibold text-web-title-4">Learn More</p>
336                      </div>
337</a>                </div>
338
339
340  </div>
341</frontend-collapses-general>          </li>
342          <li>
343            <frontend-collapses-general x-data="{ collapseExpand: false }">
344  <div
345    class="flex justify-between items-center py-4 px-6 cursor-pointer active:text-vivotek-primary border-b border-vivotek-gray-100"
346    :class="{ '!border-none': collapseExpand }"
347    @click="collapseExpand = !collapseExpand; "
348  >
349                    <a target="_self" href="https://www.vivotek.com/products">Products</a>
350
351      <span class="text-vivotek-blue-400 " :class="{ 'rotate-180 ': collapseExpand }">
352          <img width="24" height="24" loading="lazy" class="w-6 h-6 object-contain " src="/assets/icons/shared/arrow_expanded_blue-5dd6a6c8a8d77a40f4c1473622bed11d902a1057.svg" />
353      </span>
354  </div>
355  <div x-show="collapseExpand" x-collapse.duration.500ms x-cloak>
356    
357
358                <ul class="pt-4 mx-6 border-t border-vivotek-gray-100 text-vivotek-black">
359                      <li class="group">
360                        <a class="flex gap-x-1 active:text-vivotek-blue-400" target="_self" href="https://www.vivotek.com/products/video-management-platforms">
361                          Video Management Platforms
362</a>                          <ul class="mb-6">
363                                <li class="mt-4 text-vivotek-mobile-body-3">
364                                  <a class="flex gap-x-1 active:text-vivotek-blue-400" target="_self" href="https://www.vivotek.com/products/software/vast_security_station">
365                                    VAST Security Station (VSS)
366</a>                                </li>
367                                <li class="mt-4 text-vivotek-mobile-body-3">
368                                  <a class="flex gap-x-1 active:text-vivotek-blue-400" target="_self" href="https://www.vivotek.com/products/video-management-platforms/vortex-cloud-surveillance">
369                                    VORTEX Cloud Surveillance
370</a>                                </li>
371                          </ul>
372                      </li>
373                      <li class="group">
374                        <a class="flex gap-x-1 active:text-vivotek-blue-400" target="_self" href="https://www.vivotek.com/products/network-cameras">
375                          Network Cameras
376</a>                          <ul class="mb-6">
377                                <li class="mt-4 text-vivotek-mobile-body-3">
378                                  <a class="flex gap-x-1 active:text-vivotek-blue-400" target="_self" href="https://www.vivotek.com/products/network-cameras/dome">
379                                    Dome
380</a>                                </li>
381                                <li class="mt-4 text-vivotek-mobile-body-3">
382                                  <a class="flex gap-x-1 active:text-vivotek-blue-400" target="_self" href="https://www.vivotek.com/products/network-cameras/turret">
383                                    Turret
384</a>                                </li>
385                                <li class="mt-4 text-vivotek-mobile-body-3">
386                                  <a class="flex gap-x-1 active:text-vivotek-blue-400" target="_self" href="https://www.vivotek.com/products/network-cameras/bullet">
387                                    Bullet
388</a>                                </li>
389                                <li class="mt-4 text-vivotek-mobile-body-3">
390                                  <a class="flex gap-x-1 active:text-vivotek-blue-400" target="_self" href="https://www.vivotek.com/products/network-cameras/panoramic">
391                                    Panoramic
392</a>                                </li>
393                                <li class="mt-4 text-vivotek-mobile-body-3">
394                                  <a class="flex gap-x-1 active:text-vivotek-blue-400" target="_self" href="/products/network-cameras/pan-tilt-zoom">
395                                    Pan-Tilt-Zoom
396</a>                                </li>
397                                <li class="mt-4 text-vivotek-mobile-body-3">
398                                  <a class="flex gap-x-1 active:text-vivotek-blue-400" target="_blank" href="https://www.vivotek.com/product_selector?category=network-cameras&amp;collapse_ids=0-0%2C0-1%2C0-2%2C0-3&amp;filter%5BCamera+Type%5D%5Boperator%5D=OR&amp;filter%5BCamera+Type%5D%5Btype%5D=checkbox&amp;filter%5BProduct+Series%5D%5Bvalue%5D=Premium%2CEssential&amp;filter%5BProduct+Series%5D%5Boperator%5D=in_comma_separated_values&amp;filter%5BProduct+Series%5D%5Btype%5D=radio&amp;filter%5BEnvironment%5D%5Boperator%5D=%3D&amp;filter%5BEnvironment%5D%5Btype%5D=radio&amp;filter%5BMax+Resolution%5D%5Boperator%5D=OR&amp;filter%5BMax+Resolution%5D%5Btype%5D=checkbox&amp;filter%5BLens+Type_Vari-focal%5D%5Boperator%5D=%3D&amp;filter%5BLens+Type_Vari-focal%5D%5Btype%5D=radio&amp;filter%5BLens+Type_Vari-focal%5D%5Btrigger%5D=Lens+Type%2CVari-focal&amp;filter%5BLens+Type%5D%5Boperator%5D=%3D&amp;filter%5BLens+Type%5D%5Btype%5D=radio&amp;filter%5Bfov_h%5D%5Bdefault_min%5D=0&amp;filter%5Bfov_h%5D%5Bdefault_max%5D=180&amp;filter%5Bfov_h%5D%5Bseperate_key%5D=true&amp;filter%5Bfov_h%5D%5Bmin%5D=0&amp;filter%5Bfov_h%5D%5Bmax%5D=180&amp;filter%5Bfov_h%5D%5Btype%5D=range&amp;filter%5Bfov_v%5D%5Bdefault_min%5D=0&amp;filter%5Bfov_v%5D%5Bdefault_max%5D=180&amp;filter%5Bfov_v%5D%5Bseperate_key%5D=true&amp;filter%5Bfov_v%5D%5Bmin%5D=0&amp;filter%5Bfov_v%5D%5Bmax%5D=180&amp;filter%5Bfov_v%5D%5Btype%5D=range&amp;filter%5BIR+Distance%5D%5Boperator%5D=%3D&amp;filter%5BIR+Distance%5D%5Btype%5D=radio&amp;filter%5BSpecial+Image+Technology_RealSight+Engine%5D%5Btype%5D=switch&amp;filter%5BSpecial+Image+Technology_Chroma+24%5D%5Btype%5D=switch&amp;filter%5BWarm+Light%5D%5Btype%5D=switch&amp;filter%5BAudio_Built-in+Mic%5D%5Btype%5D=switch&amp;filter%5BAudio_Built-in+Mic%5D%5Bswitch_or_group%5D=audio&amp;filter%5BAudio_Built-in+Speaker%5D%5Btype%5D=switch&amp;filter%5BAudio_Built-in+Speaker%5D%5Bswitch_or_group%5D=audio&amp;filter%5BAudio_Audio+Input%5D%5Btype%5D=switch&amp;filter%5BAudio_Audio+Input%5D%5Bswitch_or_group%5D=audio&amp;filter%5BAudio_Audio+Output%5D%5Btype%5D=switch&amp;filter%5BAudio_Audio+Output%5D%5Bswitch_or_group%5D=audio&amp;filter%5BCertification%5D%5Btype%5D=in_checkbox&amp;filter%5BCertification%5D%5Bmatch_value%5D=Yes&amp;filter%5BWDR%5D%5Boperator%5D=%3D&amp;filter%5BWDR%5D%5Btype%5D=radio&amp;filter%5BIRIS%5D%5Boperator%5D=LIKE&amp;filter%5BIRIS%5D%5Btype%5D=checkbox&amp;filter%5BMax+Streams%5D%5Boperator%5D=%3D&amp;filter%5BMax+Streams%5D%5Btype%5D=radio&amp;filter%5BMaximum+Frame+Rate%5D%5Boperator%5D=%3D&amp;filter%5BMaximum+Frame+Rate%5D%5Btype%5D=radio&amp;filter%5BVideo+Compression+Codec%5D%5Boperator%5D=LIKE&amp;filter%5BVideo+Compression+Codec%5D%5Btype%5D=checkbox&amp;filter%5BSecurity%5D%5Btype%5D=in_checkbox&amp;filter%5BSecurity%5D%5Bmatch_value%5D=Yes&amp;filter%5BVCA%5D%5Btype%5D=in_checkbox&amp;filter%5BVCA%5D%5Bmatch_value%5D=Yes&amp;filter%5BDeep+Search%5D%5Btype%5D=in_checkbox&amp;filter%5BDeep+Search%5D%5Bmatch_value%5D=Yes&amp;filter%5BCloud+AI+Analytics%5D%5Btype%5D=in_checkbox&amp;filter%5BCloud+AI+Analytics%5D%5Bmatch_value%5D=Yes&amp;filter%5BSoftware+Package%5D%5Btype%5D=in_checkbox&amp;filter%5BSoftware+Package%5D%5Bmatch_value%5D=Yes&amp;filter%5BMain+Power+Source%5D%5Boperator%5D=LIKE&amp;filter%5BMain+Power+Source%5D%5Btype%5D=radio&amp;filter%5BNetwork+Connector%5D%5Boperator%5D=%3D&amp;filter%5BNetwork+Connector%5D%5Btype%5D=radio&amp;filter%5BWorking+Temperature%5D%5Btype%5D=in_checkbox&amp;filter%5BWorking+Temperature%5D%5Boperator%5D=in&amp;filter%5BAlarm+In%5D%5Btype%5D=switch&amp;filter%5BAlarm+Out%5D%5Btype%5D=switch&amp;q%5Bs%5D=online_time+desc&amp;q%5Bname_cont%5D=">
399                                    VORTEX Cloud Camera
400</a>                                </li>
401                                <li class="mt-4 text-vivotek-mobile-body-3">
402                                  <a class="flex gap-x-1 active:text-vivotek-blue-400" target="_self" href="https://www.vivotek.com/products/network-cameras/thermal">
403                                    Thermal
404</a>                                </li>
405                                <li class="mt-4 text-vivotek-mobile-body-3">
406                                  <a class="flex gap-x-1 active:text-vivotek-blue-400" target="_self" href="https://www.vivotek.com/products/network-cameras/box">
407                                    Box
408</a>                                </li>
409                                <li class="mt-4 text-vivotek-mobile-body-3">
410                                  <a class="flex gap-x-1 active:text-vivotek-blue-400" target="_self" href="https://www.vivotek.com/products/network-cameras/application-camera">
411                                    Application Camera
412</a>                                </li>
413                          </ul>
414                      </li>
415                      <li class="group">
416                        <a class="flex gap-x-1 active:text-vivotek-blue-400" target="_self" href="https://www.vivotek.com/products/onboard-security">
417                          Onboard Security
418</a>                          <ul class="mb-6">
419                                <li class="mt-4 text-vivotek-mobile-body-3">
420                                  <a class="flex gap-x-1 active:text-vivotek-blue-400" target="_self" href="https://www.vivotek.com/products/onboard-security/saloon-camera">
421                                    Saloon Camera
422</a>                                </li>
423                                <li class="mt-4 text-vivotek-mobile-body-3">
424                                  <a class="flex gap-x-1 active:text-vivotek-blue-400" target="_self" href="https://www.vivotek.com/products/onboard-security/exterior-camera">
425                                    Exterior Camera
426</a>                                </li>
427                                <li class="mt-4 text-vivotek-mobile-body-3">
428                                  <a class="flex gap-x-1 active:text-vivotek-blue-400" target="_self" href="https://www.vivotek.com/products/onboard-security/mobile-nvr">
429                                    Mobile NVR
430</a>                                </li>
431                          </ul>
432                      </li>
433                      <li class="group">
434                        <a class="flex gap-x-1 active:text-vivotek-blue-400" target="_self" href="https://www.vivotek.com/products/network-video-recorder-and-appliance">
435                          Network Video Recorder and Appliance
436</a>                          <ul class="mb-6">
437                                <li class="mt-4 text-vivotek-mobile-body-3">
438                                  <a class="flex gap-x-1 active:text-vivotek-blue-400" target="_self" href="https://www.vivotek.com/products/network-video-recorder-and-appliance/core+-ai-series-nvr">
439                                    Core+ AI Series NVR
440</a>                                </li>
441                                <li class="mt-4 text-vivotek-mobile-body-3">
442                                  <a class="flex gap-x-1 active:text-vivotek-blue-400" target="_self" href="https://www.vivotek.com/products/network-video-recorder-and-appliance/core+-series-nvr">
443                                    Core+ Series NVR
444</a>                                </li>
445                                <li class="mt-4 text-vivotek-mobile-body-3">
446                                  <a class="flex gap-x-1 active:text-vivotek-blue-400" target="_self" href="https://www.vivotek.com/products/network-video-recorder-and-appliance/recording-server">
447                                    Recording Server
448</a>                                </li>
449                                <li class="mt-4 text-vivotek-mobile-body-3">
450                                  <a class="flex gap-x-1 active:text-vivotek-blue-400" target="_self" href="https://www.vivotek.com/products/network-video-recorder-and-appliance/video-decoder">
451                                    Video Decoder
452</a>                                </li>
453                          </ul>
454                      </li>
455                      <li class="group">
456                        <a class="flex gap-x-1 active:text-vivotek-blue-400" target="_self" href="https://www.vivotek.com/products/plug-in">
457                          Integration Plug-ins
458</a>                          <ul class="mb-6">
459                                <li class="mt-4 text-vivotek-mobile-body-3">
460                                  <a class="flex gap-x-1 active:text-vivotek-blue-400" target="_self" href="https://www.vivotek.com/products/plug-in/genetec">
461                                    Plug-in for Genetec
462</a>                                </li>
463                                <li class="mt-4 text-vivotek-mobile-body-3">
464                                  <a class="flex gap-x-1 active:text-vivotek-blue-400" target="_self" href="https://www.vivotek.com/products/plug-in/milestone">
465                                    Plug-in for Milestone
466</a>                                </li>
467                                <li class="mt-4 text-vivotek-mobile-body-3">
468                                  <a class="flex gap-x-1 active:text-vivotek-blue-400" target="_self" href="https://www.vivotek.com/products/plug-in/network-optix">
469                                    Plug-in for Network Optix
470</a>                                </li>
471                          </ul>
472                      </li>
473                      <li class="group">
474                        <a class="flex gap-x-1 active:text-vivotek-blue-400" target="_self" href="https://www.vivotek.com/products/networking">
475                          Networking
476</a>                          <ul class="mb-6">
477                                <li class="mt-4 text-vivotek-mobile-body-3">
478                                  <a class="flex gap-x-1 active:text-vivotek-blue-400" target="_self" href="https://www.vivotek.com/products/networking/commercial-network-switch">
479                                    Commercial Network Switch
480</a>                                </li>
481                                <li class="mt-4 text-vivotek-mobile-body-3">
482                                  <a class="flex gap-x-1 active:text-vivotek-blue-400" target="_self" href="https://www.vivotek.com/products/networking/industrial-net
482work-switch">
483                                    Industrial Network Switch
484</a>                                </li>
485                                <li class="mt-4 text-vivotek-mobile-body-3">
486                                  <a class="flex gap-x-1 active:text-vivotek-blue-400" target="_self" href="https://www.vivotek.com/products/networking/outdoor-network-switch">
487                                    Outdoor Network Switch
488</a>                                </li>
489                                <li class="mt-4 text-vivotek-mobile-body-3">
490                                  <a class="flex gap-x-1 active:text-vivotek-blue-400" target="_self" href="https://www.vivotek.com/products/networking/poe-extender">
491                                    PoE Extender
492</a>                                </li>
493                                <li class="mt-4 text-vivotek-mobile-body-3">
494                                  <a class="flex gap-x-1 active:text-vivotek-blue-400" target="_self" href="https://www.vivotek.com/products/networking/poe-injector">
495                                    PoE Injector
496</a>                                </li>
497                                <li class="mt-4 text-vivotek-mobile-body-3">
498                                  <a class="flex gap-x-1 active:text-vivotek-blue-400" target="_self" href="https://www.vivotek.com/products/networking/sfp-transceiver">
499                                    SFP Transceiver
500</a>                                </li>
501                                <li class="mt-4 text-vivotek-mobile-body-3">
502                                  <a class="flex gap-x-1 active:text-vivotek-blue-400" target="_self" href="https://www.vivotek.com/products/networking/surge-protector">
503                                    Surge Protector
504</a>                                </li>
505                          </ul>
506                      </li>
507                      <li class="group">
508                        <a class="flex gap-x-1 active:text-vivotek-blue-400" target="_self" href="https://www.vivotek.com/products/accessories">
509                          Accessories
510</a>                          <ul class="mb-6">
511                                <li class="mt-4 text-vivotek-mobile-body-3">
512                                  <a class="flex gap-x-1 active:text-vivotek-blue-400" target="_self" href="https://www.vivotek.com/products/accessories/mounting-kit">
513                                    Mounting Kit
514</a>                                </li>
515                                <li class="mt-4 text-vivotek-mobile-body-3">
516                                  <a class="flex gap-x-1 active:text-vivotek-blue-400" target="_self" href="https://www.vivotek.com/products/accessories/enclosure">
517                                    Enclosure
518</a>                                </li>
519                                <li class="mt-4 text-vivotek-mobile-body-3">
520                                  <a class="flex gap-x-1 active:text-vivotek-blue-400" target="_self" href="https://www.vivotek.com/products/accessories/cover">
521                                    Cover
522</a>                                </li>
523                                <li class="mt-4 text-vivotek-mobile-body-3">
524                                  <a class="flex gap-x-1 active:text-vivotek-blue-400" target="_self" href="https://www.vivotek.com/products/accessories/lens">
525                                    Lens
526</a>                                </li>
527                                <li class="mt-4 text-vivotek-mobile-body-3">
528                                  <a class="flex gap-x-1 active:text-vivotek-blue-400" target="_self" href="https://www.vivotek.com/products/accessories/power-supply">
529                                    Power Supply
530</a>                                </li>
531                                <li class="mt-4 text-vivotek-mobile-body-3">
532                                  <a class="flex gap-x-1 active:text-vivotek-blue-400" target="_self" href="https://www.vivotek.com/products/accessories/power-box">
533                                    Power Box
534</a>                                </li>
535                                <li class="mt-4 text-vivotek-mobile-body-3">
536                                  <a class="flex gap-x-1 active:text-vivotek-blue-400" target="_self" href="https://www.vivotek.com/products/accessories/cable">
537                                    Cable
538</a>                                </li>
539                                <li class="mt-4 text-vivotek-mobile-body-3">
540                                  <a class="flex gap-x-1 active:text-vivotek-blue-400" target="_self" href="https://www.vivotek.com/products/accessories/i-o-device">
541                                    I/O Device
542</a>                                </li>
543                                <li class="mt-4 text-vivotek-mobile-body-3">
544                                  <a class="flex gap-x-1 active:text-vivotek-blue-400" target="_self" href="https://www.vivotek.com/products/accessories/joystick">
545                                    Joystick
546</a>                                </li>
547                                <li class="mt-4 text-vivotek-mobile-body-3">
548                                  <a class="flex gap-x-1 active:text-vivotek-blue-400" target="_self" href="https://www.vivotek.com/products/accessories/cabinet">
549                                    Cabinet
550</a>                                </li>
551                                <li class="mt-4 text-vivotek-mobile-body-3">
552                                  <a class="flex gap-x-1 active:text-vivotek-blue-400" target="_self" href="https://www.vivotek.com/products/accessories/cabinet-accessory">
553                                    Cabinet Accessory
554</a>                                </li>
555                                <li class="mt-4 text-vivotek-mobile-body-3">
556                                  <a class="flex gap-x-1 active:text-vivotek-blue-400" target="_self" href="https://www.vivotek.com/products/accessories/storage">
557                                    Storage
558</a>                                </li>
559                                <li class="mt-4 text-vivotek-mobile-body-3">
560                                  <a class="flex gap-x-1 active:text-vivotek-blue-400" target="_self" href="https://www.vivotek.com/products/accessories/illuminator">
561                                    Illuminators
562</a>                                </li>
563                                <li class="mt-4 text-vivotek-mobile-body-3">
564                                  <a class="flex gap-x-1 active:text-vivotek-blue-400" target="_self" href="https://www.vivotek.com/products/accessories/connector">
565                                    Connector
566</a>                                </li>
567                                <li class="mt-4 text-vivotek-mobile-body-3">
568                                  <a class="flex gap-x-1 active:text-vivotek-blue-400" target="_self" href="https://www.vivotek.com/products/accessories/network-audio-devices">
569                                    Network Audio Devices
570</a>                                </li>
571                          </ul>
572                      </li>
573                      <li class="group">
574                        <a class="flex gap-x-1 active:text-vivotek-blue-400" target="_self" href="https://www.vivotek.com/products/legacy-products">
575                          Legacy Products
576</a>                          <ul class="mb-6">
577                                <li class="mt-4 text-vivotek-mobile-body-3">
578                                  <a class="flex gap-x-1 active:text-vivotek-blue-400" target="_self" href="https://www.vivotek.com/products/legacy-products/legacy-products">
579                                    Legacy Products List
580</a>                                </li>
581                                <li class="mt-4 text-vivotek-mobile-body-3">
582                                  <a class="flex gap-x-1 active:text-vivotek-blue-400" target="_self" href="https://www.vivotek.com/products/legacy-products/vivocloud">
583                                    VIVOCloud
584</a>                                </li>
585                                <li class="mt-4 text-vivotek-mobile-body-3">
586                                  <a class="flex gap-x-1 active:text-vivotek-blue-400" target="_self" href="https://www.vivotek.com/products/software/vast_2">
587                                    VAST 2 (Discontinued)
588</a>                                </li>
589                                <li class="mt-4 text-vivotek-mobile-body-3">
590                                  <a class="flex gap-x-1 active:text-vivotek-blue-400" target="_self" href="https://www.vivotek.com/products/legacy-products/end-of-life-product-list">
591                                    End-of-life Product List
592</a>                                </li>
593                          </ul>
594                      </li>
595                </ul>
596
597                <div class="flex flex-col gap-y-4 px-6 mt-6">
598                    <a class="group/image flex flex-col justify-end relative rounded-2.5 overflow-hidden w-full h-46 px-4 pb-3" href="https://www.vivotek.com/resource/learning/blog/product-updates-2026-08">
599                      <div
600                        class="absolute inset-0 bg-cover bg-center transition-transform duration-300 group-hover/image:scale-105 group-active/image:scale-105"
601                        style="background-image: url('/rails/active_storage/blobs/redirect/eyJfcmFpbHMiOnsiZGF0YSI6NDc3OTEsInB1ciI6ImJsb2JfaWQifX0=--855f5ea7712338996fb6cfbda00be616b80c29fd/products_Highlight1.png');"
602                      ></div>
603                      <div class="absolute inset-0 bg-gradient-to-b from-[#00000010] to-[#00000060]"></div>
604                      <div class="relative flex flex-col justify-end h-full text-white ">
605                        <p class="text-vivotek-mobile-title-1">What&#39;s New</p>
606                        <p class="mt-2 text-vivotek-mobile-body-2">Explore new products and the latest feature updates.</p>
607                        <p class="group-hover/image:underline group-active/image:underline mt-2 text-white font-semibold text-web-title-4">Learn More</p>
608                      </div>
609</a>                </div>
610
611                <div class="px-6">
612                  <div class="rounded-2.5 px-6 py-4 bg-vivotek-neutral-02 mt-6">
613                      
614                      <a class="flex items-center gap-x-4 py-4 border-b-2 border-white last:border-none" data-turbo="false" href="https://www.vivotek.com/product_selector?category=network-cameras">
615                        <div class="w-12 h-12 flex items-center justify-center rounded-full bg-white"><img class="w-6 h-6 object-contain" src="https://www.vivotek.com/rails/active_storage/blobs/redirect/eyJfcmFpbHMiOnsiZGF0YSI6NDc3OTcsInB1ciI6ImJsb2JfaWQifX0=--e500c4e019b30242943ba34a49821eceee5dbd45/products_Quick_Link1.png" /></div>
616                        <div class="flex-1">
617                          <p class="text-vivotek-black text-vivotek-mobile-caption-1">Camera Selector</p>
618                          <p class="text-vivotek-neutral-07 text-vivotek-web-caption-2">Find the right camera for your needs</p>
619                        </div>
620                        <div>
621                        </div>
622</a>                      
623                      <a class="flex items-center gap-x-4 py-4 border-b-2 border-white last:border-none" data-turbo="false" href="https://www.vivotek.com/product_selector?category=network-video-recorder-and-appliance">
624                        <div class="w-12 h-12 flex items-center justify-center rounded-full bg-white"><img class="w-6 h-6 object-contain" src="https://www.vivotek.com/rails/active_storage/blobs/redirect/eyJfcmFpbHMiOnsiZGF0YSI6NDc3OTgsInB1ciI6ImJsb2JfaWQifX0=--59f1d9b599a034d490f472794321fda9c72c17bc/products_Quick_Link2.png" /></div>
625                        <div class="flex-1">
626                          <p class="text-vivotek-black text-vivotek-mobile-caption-1">NVR Selector</p>
627                          <p class="text-vivotek-neutral-07 text-vivotek-web-caption-2">Find the right NVR for your needs</p>
628                        </div>
629                        <div>
630                        </div>
631</a>                      
632                      <a class="flex items-center gap-x-4 py-4 border-b-2 border-white last:border-none" data-turbo="false" href="https://www.vivotek.com/search_accessory">
633                        <div class="w-12 h-12 flex items-center justify-center rounded-full bg-white"><img class="w-6 h-6 object-contain" src="https://www.vivotek.com/rails/active_storage/blobs/redirect/eyJfcmFpbHMiOnsiZGF0YSI6NDc3OTksInB1ciI6ImJsb2JfaWQifX0=--6700504deaa4bd26dede262688542e2edd9ab73c/products_Quick_Link3.png" /></div>
634                        <div class="flex-1">
635                          <p class="text-vivotek-black text-vivotek-mobile-caption-1">Accessory Selector</p>
636                          <p class="text-vivotek-neutral-07 text-vivotek-web-caption-2">Match the right accessories to your setup</p>
637                        </div>
638                        <div>
639                        </div>
640</a>                  </div>
641                </div>
642
643  </div>
644</frontend-collapses-general>          </li>
645          <li>
646            <frontend-collapses-general x-data="{ collapseExpand: false }">
647  <div
648    class="flex justify-between items-center py-4 px-6 cursor-pointer active:text-vivotek-primary border-b border-vivotek-gray-100"
649    :class="{ '!border-none': collapseExpand }"
650    @click="collapseExpand = !collapseExpand; "
651  >
652                    <a target="_self" href="https://www.vivotek.com/resource">Resource</a>
653
654      <span class="text-vivotek-blue-400 " :class="{ 'rotate-180 ': collapseExpand }">
655          <img width="24" height="24" loading="lazy" class="w-6 h-6 object-contain " src="/assets/icons/shared/arrow_expanded_blue-5dd6a6c8a8d77a40f4c1473622bed11d902a1057.svg" />
656      </span>
657  </div>
658  <div x-show="collapseExpand" x-collapse.duration.500ms x-cloak>
659    
660
661                <ul class="pt-4 mx-6 border-t border-vivotek-gray-100 text-vivotek-black">
662                      <li class="group">
663                        <a class="flex gap-x-1 active:text-vivotek-blue-400" target="_self" href="https://www.vivotek.com/resource/learning">
664                          Learning
665</a>                          <ul class="mb-6">
666                                <li class="mt-4 text-vivotek-mobile-body-3">
667                                  <a class="flex gap-x-1 active:text-vivotek-blue-400" target="_self" href="https://www.vivotek.com/news-center/successful-cases">
668                                    Customer Stories
669</a>                                </li>
670                                <li class="mt-4 text-vivotek-mobile-body-3">
671                                  <a class="flex gap-x-1 active:text-vivotek-blue-400" target="_self" href="https://www.vivotek.com/resource/learning/blog">
672                                    Blog
673</a>                                </li>
674                                <li class="mt-4 text-vivotek-mobile-body-3">
675                                  <a class="flex gap-x-1 active:text-vivotek-blue-400" target="_self" href="https://www.vivotek.com/news-center/events">
676                                    Event
677</a>                                </li>
678                                <li class="mt-4 text-vivotek-mobile-body-3">
679                                  <a class="flex gap-x-1 active:text-vivotek-blue-400" target="_self" href="https://www.vivotek.com/resource/learning/tutorial_videos">
680                                    Tutorial Videos
681</a>                                </li>
682                                <li class="mt-4 text-vivotek-mobile-body-3">
683                                  <a class="flex gap-x-1 active:text-vivotek-blue-400" target="_self" href="https://www.vivotek.com/resource/learning/webinar">
684                                    Webinar
685</a>                                </li>
686                          </ul>
687                      </li>
688                      <li class="group">
689                        <a class="flex gap-x-1 active:text-vivotek-blue-400" target="_self" href="https://www.vivotek.com/resource/download-center">
690                          Download Center
691</a>                          <ul class="mb-6">
692                                <li class="mt-4 text-vivotek-mobile-body-3">
693                                  <a class="flex gap-x-1 active:text-vivotek-blue-400" target="_self" href="https://www.vivotek.com/resource/download-center/product">
694                                    Product Documents
695</a>                                </li>
696                                <li class="mt-4 text-vivotek-mobile-body-3">
697                                  <a class="flex gap-x-1 active:text-vivotek-blue-400" target="_self" href="https://www.vivotek.com/resource/download-center/software-app-vadp-package">
698                                    Software &amp; Tools
699</a>                                </li>
700                                <li class="mt-4 text-vivotek-mobile-body-3">
701                                  <a class="flex gap-x-1 active:text-vivotek-blue-400" target="_self" href="https://www.vivotek.com/resource/download-center/marketing-materials">
702                                    Marketing Materials
703</a>                                </li>
704                                <li class="mt-4 text-vivotek-mobile-body-3">
705                                  <a class="flex gap-x-1 active:text-vivotek-blue-400" target="_self" data-turbo-frame="login-modal" href="/users/sign_in?after_path=https%3A%2F%2Fwww.vivotek.com%2Fresource%2Fdownload-center%2Fsdk">
706                                    SDK
707                                      <img width="24" height="24" loading="lazy" class="w-6 h-6 text-vivotek-primary object-contain" src="/assets/icons/header/lock-e027463434527b3ee49cbdb479ff8c8f71a92b99.svg" />
708</a>                                </li>
709                                <li class="mt-4 text-vivotek-mobile-body-3">
710                                  <a class="flex gap-x-1 active:text-vivotek-blue-400" target="_self" data-turbo-frame="login-modal" href="/users/sign_in?after_path=https%3A%2F%2Fwww.vivotek.com%2Fresource%2Fdownload-center%2Fanpr-package">
711                                    ANPR Package
712                                      <img width="24" height="24" loading="lazy" class="w-6 h-6 text-vivotek-primary object-contain" src="/assets/icons/header/lock-e027463434527b3ee49cbdb479ff8c8f71a92b99.svg" />
713</a>                                </li>
714                                <li class="mt-4 text-vivotek-mobile-body-3">
715                                  <a class="flex gap-x-1 active:text-vivotek-blue-400" target="_self" data-turbo-frame="login-modal" href="/users/sign_in?after_path=https%3A%2F%2Fwww.vivotek.com%2Fresource%2Fdownload-center%2Fcounting-package">
716                                    Counting Package
717                                      <img width="24" height="24" loading="lazy" class="w-6 h-6 text-vivotek-primary object-contain" src="/assets/icons/header/lock-e027463434527b3ee49cbdb479ff8c8f71a92b99.svg" />
718</a>                                </li>
719                                <li class="mt-4 text-vivotek-mobile-body-3">
720                                  <a class="flex gap-x-1 active:text-vivotek-blue-400" target="_self" data-turbo-frame="login-modal" href="/users/sign_in?after_path=https%3A%2F%2Fwww.vivotek.com%2Fresource%2Fdownload-center%2Foss">
721                                    OSS
722                                      <img width="24" height="24" loading="lazy" class="w-6 h-6 text-vivotek-primary object-contain" src="/assets/icons/header/lock-e027463434527b3ee49cbdb479ff8c8f71a92b99.svg" />
723</a>                                </li>
724                          </ul>
725                      </li>
726                      <li class="group">
727                        <a class="flex gap-x-1 active:text-vivotek-blue-400" target="_self" href="https://www.vivotek.com/resource/management-tools">
728                          Management Tools
729</a>                          <ul class="mb-6">
730                                <li class="mt-4 text-vivotek-mobile-body-3">
731                                  <a class="flex gap-x-1 active:text-vivotek-blue-400" target="_self" href="https://www.vivotek.com/products/software/device_manager">
732                                    Device Manager
733</a>                                </li>
734                                <li class="mt-4 text-vivotek-mobile-body-3">
735                                  <a class="flex gap-x-1 active:text-vivotek-blue-400" target="_self" href="https://www.vivotek.com/products/software/shepherd">
736                                    Shepherd
737</a>                                </li>
738                                <li class="mt-4 text-vivotek-mobile-body-3">
739                                  <a class="flex gap-x-1 active:text-vivotek-blue-400" target="_self" href="https://www.vivotek.com/products/software/iviewer">
740                                    iViewer
741</a>                                </li>
742                                <li class="mt-4 text-vivotek-mobile-body-3">
743                                  <a class="flex gap-x-1 active:text-vivotek-blue-400" target="_self" href="https://www.vivotek.com/products/software/device_center">
744                                    Device Center
745</a>                                </li>
746                                <li class="mt-4 text-vivotek-mobile-body-3">
747                                  <a class="flex gap-x-1 active:text-vivotek-blue-400" target="_self" href="https://www.vivotek.com/products/software/device_pack">
748                                    Device Pack
749</a>                                </li>
750                                <li class="mt-4 text-vivotek-mobile-body-3">
751                                  <a class="flex gap-x-1 active:text-vivotek-blue-400" target="_self" href="https://www.vivotek.com/products/software/validation_tool">
752                                    Validation Tool
753</a>                                </li>
754                          </ul>
755                      </li>
756                      <li class="group">
757                        <a class="flex gap-x-1 active:text-vivotek-blue-400" target="_self" href="https://www.vivotek.com/resource/design-tools">
758                          Design Tools
759</a>                          <ul class="mb-6">
760                                <li class="mt-4 text-vivotek-mobile-body-3">
761                                  <a class="flex gap-x-1 active:text-vivotek-blue-400" target="_self" href="https://www.vivotek.com/resource/design-tools/bimobject">
762                                    BIMobject
763</a>                                </li>
764                                <li class="mt-4 text-vivotek-mobile-body-3">
765                                  <a class="flex gap-x-1 active:text-vivotek-blue-400" target="_self" href="https://www.vivotek.com/resource/design-tools/ip-video-system-design-tool">
766                                    IP Video System Design Tool
767</a>                                </li>
768                          </ul>
769                      </li>
770                      <li class="group">
771                        <a class="flex gap-x-1 active:text-vivotek-blue-400" target="_self" href="https://www.vivotek.com/resource/support">
772                          Support
773</a>                          <ul class="mb-6">
774                                <li class="mt-4 text-vivotek-mobile-body-3">
775                                  <a class="flex gap-x-1 active:text-vivotek-blue-400" target="_self" href="https://www.vivotek.com/resource/support/warranty_policy">
776                                    Warranty Policy
777</a>                                </li>
778                                <li class="mt-4 text-vivotek-mobile-body-3">
779                                  <a class="flex gap-x-1 active:text-vivotek-blue-400" target="_self" href="https://www.vivotek.com/resource/support/rma">
780                                    RMA Policy
781</a>                                </li>
782                                <li class="mt-4 text-vivotek-mobile-body-3">
783                                  <a class="flex gap-x-1 active:text-vivotek-blue-400" target="_blank" href="https://vivotek.zendesk.com/hc/en-001">
784                                    Customer Service Center
785</a>                                </li>
786                                <li class="mt-4 text-vivotek-mobile-body-3">
787                                  <a class="flex gap-x-1 active:text-vivotek-blue-400" target="_self" href="https://www.vivotek.com/resource/support/cybersecurity">
788                                    Cybersecurity
789</a>                                </li>
790                                <li class="mt-4 text-vivotek-mobile-body-3">
791                                  <a class="flex gap-x-1 active:text-vivotek-blue-400" target="_self" href="https://www.vivotek.com/contact_us">
792                                    Contact Us
793</a>                                </li>
794                          </ul>
795                      </li>
796                </ul>
797
798                <div class="flex flex-col gap-y-4 px-6 mt-6">
799                    <a class="group/image flex flex-col justify-end relative rounded-2.5 overflow-hidden w-full h-46 px-4 pb-3" href="https://www.vivotek.com/news-center/events/vivotek-discovery-day-2026-global">
800                      <div
801                        class="absolute inset-0 bg-cover bg-center transition-transform duration-300 group-hover/image:scale-105 group-active/image:scale-105"
802                        style="background-image: url('/rails/active_storage/blobs/redirect/eyJfcmFpbHMiOnsiZGF0YSI6NDc4MDAsInB1ciI6ImJsb2JfaWQifX0=--b1df168fd5d4203cefc629533cee44668006d6c8/resource_Highlight1.png');"
803                      ></div>
804                      <div class="absolute inset-0 bg-gradient-to-b from-[#00000010] to-[#00000060]"></div>
805                      <div class="relative flex flex-col justify-end h-full text-white ">
806                        <p class="text-vivotek-mobile-title-1">Discovery Day</p>
807                        <p class="mt-2 text-vivotek-mobile-body-2">Global NPI webinar series on driving real-world surveillance outcomes.</p>
808                        <p class="group-hover/image:underline group-active/image:underline mt-2 text-white font-semibold text-web-title-4">Learn More</p>
809                      </div>
810</a>                    <a class="group/image flex flex-col justify-end relative rounded-2.5 overflow-hidden w-full h-46 px-4 pb-3" href="https://www.vortexcloud.com/resource/event/ai-cloud-surveillance-market-insights-2026">
811                      <div
812                        class="absolute inset-0 bg-cover bg-center transition-transform duration-300 group-hover/image:scale-105 group-active/image:scale-105"
813                        style="background-image: url('/rails/active_storage/blobs/redirect/eyJfcmFpbHMiOnsiZGF0YSI6NDc3OTMsInB1ciI6ImJsb2JfaWQifX0=--3e41b318f056376d49286feef29d3b67ef034591/resource_Highlight2.webp');"
814                      ></div>
815                      <div class="absolute inset-0 bg-gradient-to-b from-[#00000010] to-[#00000060]"></div>
816                      <div class="relative flex flex-col justify-end h-full text-white ">
817                        <p class="text-vivotek-mobile-title-1">The Hidden ROI of Surveillance</p>
818                        <p class="mt-2 text-vivotek-mobile-body-2">AI Cloud Surveillance Market Insights 2026</p>
819                        <p class="group-hover/image:underline group-active/image:underline mt-2 text-white font-semibold text-web-title-4">Learn More</p>
820                      </div>
821</a>                </div>
822
823
824  </div>
825</frontend-collapses-general>          </li>
826          <li>
827            <frontend-collapses-general x-data="{ collapseExpand: false }">
828  <div
829    class="flex justify-between items-center py-4 px-6 cursor-pointer active:text-vivotek-primary border-b border-vivotek-gray-100"
830    :class="{ '!border-none': collapseExpand }"
831    @click="collapseExpand = !collapseExpand; "
832  >
833                    <a target="_self" href="https://www.vivotek.com/partners">Partners</a>
834
835      <span class="text-vivotek-blue-400 " :class="{ 'rotate-180 ': collapseExpand }">
836          <img width="24" height="24" loading="lazy" class="w-6 h-6 object-contain " src="/assets/icons/shared/arrow_expanded_blue-5dd6a6c8a8d77a40f4c1473622bed11d902a1057.svg" />
837      </span>
838  </div>
839  <div x-show="collapseExpand" x-collapse.duration.500ms x-cloak>
840    
841
842                <ul class="pt-4 mx-6 border-t border-vivotek-gray-100 text-vivotek-black">
843                      <li class="group">
844                        <a class="flex gap-x-1 active:text-vivotek-blue-400" target="_self" href="https://www.vivotek.com/partners/vpp-ecosystem">
845                          VPP Ecosystem
846</a>                          <ul class="mb-6">
847                                <li class="mt-4 text-vivotek-mobile-body-3">
848                                  <a class="flex gap-x-1 active:text-vivotek-blue-400" target="_self" href="https://www.vivotek.com/partners/vpp-ecosystem/vpp-program">
849                                    VPP Program
850</a>                                </li>
851                                <li class="mt-4 text-vivotek-mobile-body-3">
852                                  <a class="flex gap-x-1 active:text-vivotek-blue-400" target="_self" href="https://www.vivotek.com/partners/vpp-ecosystem/vpp-portal">
853                                    VPP Portal
854</a>                                </li>
855                                <li class="mt-4 text-vivotek-mobile-body-3">
856                                  <a class="flex gap-x-1 active:text-vivotek-blue-400" target="_self" href="https://www.vivotek.com/partners/vpp-ecosystem/vpp-business-hub">
857                                    VPP Business Hub
858</a>                                </li>
859                                <li class="mt-4 text-vivotek-mobile-body-3">
860                                  <a class="flex gap-x-1 active:text-vivotek-blue-400" target="_self" href="https://www.vivotek.com/partners/vpp-ecosystem/academy">
861                                    VIVOTEK Academy
862</a>                                </li>
863                          </ul>
864                      </li>
865                      <li class="group">
866                        <a class="flex gap-x-1 active:text-vivotek-blue-400" target="_self" href="https://www.vivotek.com/partners/technology-partners">
867                          Technology Partners
868</a>                          <ul class="mb-6">
869                                <li class="mt-4 text-vivotek-mobile-body-3">
870                                  <a class="flex gap-x-1 active:text-vivotek-blue-400" target="_self" href="https://www.vivotek.com/partners/technology-partners/find-a-technology-partner">
871                                    Find A Technology Partner
872</a>                                </li>
873                                <li class="mt-4 text-vivotek-mobile-body-3">
874                                  <a class="flex gap-x-1 active:text-vivotek-blue-400" target="_self" href="https://www.vivotek.com/partners/technology-partners/vadp-partner-program">
875                                    VADP Partner Program
876</a>                                </li>
877                                <li class="mt-4 text-vivotek-mobile-body-3">
878                                  <a class="flex gap-x-1 active:text-vivotek-blue-400" target="_self" href="https://www.vivotek.com/partners/technology-partners/aec-program">
879                                    A&amp;E/C Program
880</a>                                </li>
881                                <li class="mt-4 text-vivotek-mobile-body-3">
882                                  <a class="flex gap-x-1 active:text-vivotek-blue-400" target="_self" href="https://www.vivotek.com/partners/technology-partners/ai-lab-program">
883                                    AI Lab Program
884</a>                                </li>
885                          </ul>
886                      </li>
887                </ul>
888
889                <div class="flex flex-col gap-y-4 px-6 mt-6">
890                    <a class="group/image flex flex-col justify-end relative rounded-2.5 overflow-hidden w-full h-46 px-4 pb-3" href="https://portal.vpp.vivotek.com/application/personal">
891                      <div
892                        class="absolute inset-0 bg-cover bg-center transition-transform duration-300 group-hover/image:scale-105 group-active/image:scale-105"
893                        style="background-image: url('/rails/active_storage/blobs/redirect/eyJfcmFpbHMiOnsiZGF0YSI6NDc4NTUsInB1ciI6ImJsb2JfaWQifX0=--32cb46462fb042c4341f72cdcdfc66844c794a9d/Partners_Highlight1_VPP%20Promo%20Card_412x232px.webp');"
894                      ></div>
895                      <div class="absolute inset-0 bg-gradient-to-b from-[#00000010] to-[#00000060]"></div>
896                      <div class="relative flex flex-col justify-end h-full text-white ">
897                        <p class="text-vivotek-mobile-title-1">Become Partner</p>
898                        <p class="mt-2 text-vivotek-mobile-body-2">
898Programs, Portals, and Academy built to support partners at every stage of growth.</p>
899                        <p class="group-hover/image:underline group-active/image:underline mt-2 text-white font-semibold text-web-title-4">Learn More</p>
900                      </div>
901</a>                </div>
902
903
904  </div>
905</frontend-collapses-general>          </li>
906          <li>
907            <frontend-collapses-general x-data="{ collapseExpand: false }">
908  <div
909    class="flex justify-between items-center py-4 px-6 cursor-pointer active:text-vivotek-primary border-b border-vivotek-gray-100"
910    :class="{ '!border-none': collapseExpand }"
911    @click="collapseExpand = !collapseExpand; "
912  >
913                    <a target="_self" href="https://www.vivotek.com/where-to-buy">Where To Buy</a>
914
915      <span class="text-vivotek-blue-400 " :class="{ 'rotate-180 ': collapseExpand }">
916          <img width="24" height="24" loading="lazy" class="w-6 h-6 object-contain " src="/assets/icons/shared/arrow_expanded_blue-5dd6a6c8a8d77a40f4c1473622bed11d902a1057.svg" />
917      </span>
918  </div>
919  <div x-show="collapseExpand" x-collapse.duration.500ms x-cloak>
920    
921
922                <ul class="pt-4 mx-6 border-t border-vivotek-gray-100 text-vivotek-black">
923                      <li class="group">
924                        <a class="flex gap-x-1 active:text-vivotek-blue-400" target="_self" href="https://www.vivotek.com//where-to-buy">
925                          Where to Buy
926</a>                      </li>
927                </ul>
928
929                <div class="flex flex-col gap-y-4 px-6 mt-6">
930                    <a class="group/image flex flex-col justify-end relative rounded-2.5 overflow-hidden w-full h-46 px-4 pb-3" href="https://www.vivotek.com/where-to-buy">
931                      <div
932                        class="absolute inset-0 bg-cover bg-center transition-transform duration-300 group-hover/image:scale-105 group-active/image:scale-105"
933                        style="background-image: url('/rails/active_storage/blobs/redirect/eyJfcmFpbHMiOnsiZGF0YSI6NDc4MzksInB1ciI6ImJsb2JfaWQifX0=--1ff3424c633075b560da77ab1c4735248f40b126/Where%20to%20buy_Highlight1_%20412x242px%20(1).webp');"
934                      ></div>
935                      <div class="absolute inset-0 bg-gradient-to-b from-[#00000010] to-[#00000060]"></div>
936                      <div class="relative flex flex-col justify-end h-full text-white ">
937                        <p class="text-vivotek-mobile-title-1">Where To Buy</p>
938                        <p class="mt-2 text-vivotek-mobile-body-2">Find authorized distributors and resellers for our products in your country.</p>
939                        <p class="group-hover/image:underline group-active/image:underline mt-2 text-white font-semibold text-web-title-4">Learn More</p>
940                      </div>
941</a>                </div>
942
943
944  </div>
945</frontend-collapses-general>          </li>
946      </ul>
947    </div>
948  </div>
949
950  <div class="hidden md:block md:mx-auto md:w-300 xl:w-315 2xl:w-420 pt-4">
951    <div
952      id="login-language-bar"
953      class="flex justify-end items-center gap-x-4 outline-0 pr-23 xl:pr-10.5 2xl:pr-20 pb-3 h-9 overflow-hidden transition-[height] shadow-no"
954      x-data="{ show: true }"
955      :class="{ '!h-0 !pb-0': !show }"
956      @login-bar:show.window="show = true"
957      @login-bar:hide.window="show = false; $el.focus()"
958      tabindex="-1"
959    >
960        <a data-turbo-frame="login-modal" class="flex gap-x-1 items-center " href="/users/sign_in">
961          <img class="w-6 h-6 object-contain" src="/assets/icons/shared/account-a6a2599f5bea1b007c0f25f1b70776c7b2dd846f.svg" />
962          <span class="text-vivotek-web-title-4">Log in</span>
963</a>      <frontend-dropdowns-general class="flex items-center ">
964  <div
965    class="relative inline-block text-left w-full md:w-auto"
966    x-data="{ expanded: false }"
967    x-cloak
968    @click.outside="expanded = false"
969    @update:title="if ($refs.title) { $refs.title.innerText = $event.detail }"
970  >
971    <div
972      class="cursor-pointer flex items-center"
973      @click="expanded = !expanded"
974    >
975      <div class="w-full outline-none inline-flex justify-between items-center
976                            text-vivotek-web-title-4 cursor-pointer "><span class="flex items-center gap-x-2"><span x-ref="title">Global - English</span></span><div class="ml-2 h-5 w-5 flex-shrink-0 !ml-1" :class="{ &#39;rotate-180&#39;: expanded }"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" class="w-full h-full object-contain">
977<path d="M4.21967 8.46967C4.51256 8.17678 4.98744 8.17678 5.28033 8.46967L12 15.1893L18.7197 8.46967C19.0126 8.17678 19.4874 8.17678 19.7803 8.46967C20.0732 8.76256 20.0732 9.23744 19.7803 9.53033L12.5303 16.7803C12.2374 17.0732 11.7626 17.0732 11.4697 16.7803L4.21967 9.53033C3.92678 9.23744 3.92678 8.76256 4.21967 8.46967Z" fill="currentColor"></path>
978</svg>
979</div></div>
980    </div>
981
982    <div class="absolute left-0 z-30 w-full">
983      <div
984        class="sticky mt-2 origin-top-left rounded-md min-w-full w-fit !fixed !min-w-0 !w-70 -translate-x-4 -translate-y-1.5 bg-white whitespace-nowrap ring-1 ring-black ring-opacity-5 focus:outline-none overflow-y-auto"
985        style="display: none"
986        x-show="expanded"
987        x-transition:enter="transition ease-out duration-100"
988        x-transition:enter-start="opacity-0 scale-95"
989        x-transition:enter-end="opacity-100 scale-100"
990        x-transition:leave="transition ease-in duration-75"
991        x-transition:leave-start="opacity-100 scale-100"
992        x-transition:leave-end="opacity-0 scale-95"
993      >
994          <div class="py-1">
995              <a class="flex gap-x-6 items-center justify-between py-2 px-4 hover:bg-vivotek-neutral-02 text-vivotek-web-body-1 !gap-x-0" href="/search_accessory"><span class="flex items-center gap-x-2 text-vivotek-black active:text-vivotek-blue-400">Global - English</span><span x-show="true"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" class="w-6 h-6 text-vivotek-black object-contain">
996<path d="M4.53033 12.9697C4.23744 12.6768 3.76256 12.6768 3.46967 12.9697C3.17678 13.2626 3.17678 13.7374 3.46967 14.0303L7.96967 18.5303C8.26256 18.8232 8.73744 18.8232 9.03033 18.5303L20.0303 7.53033C20.3232 7.23744 20.3232 6.76256 20.0303 6.46967C19.7374 6.17678 19.2626 6.17678 18.9697 6.46967L8.5 16.9393L4.53033 12.9697Z" fill="currentColor"></path>
997</svg>
998</span></a><a class="flex gap-x-6 items-center justify-between py-2 px-4 hover:bg-vivotek-neutral-02 text-vivotek-web-body-1 !gap-x-0" href="/en-US/search_accessory"><span class="flex items-center gap-x-2 text-vivotek-black active:text-vivotek-blue-400">North America - English</span><span x-show="false"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" class="w-6 h-6 text-vivotek-black object-contain">
999<path d="M4.53033 12.9697C4.23744 12.6768 3.76256 12.6768 3.46967 12.9697C3.17678 13.2626 3.17678 13.7374 3.46967 14.0303L7.96967 18.5303C8.26256 18.8232 8.73744 18.8232 9.03033 18.5303L20.0303 7.53033C20.3232 7.23744 20.3232 6.76256 20.0303 6.46967C19.7374 6.17678 19.2626 6.17678 18.9697 6.46967L8.5 16.9393L4.53033 12.9697Z" fill="currentColor"></path>
1000</svg>
1001</span></a><a class="flex gap-x-6 items-center justify-between py-2 px-4 hover:bg-vivotek-neutral-02 text-vivotek-web-body-1 !gap-x-0" href="/es/search_accessory"><span class="flex items-center gap-x-2 text-vivotek-black active:text-vivotek-blue-400">Latin America - Español</span><span x-show="false"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" class="w-6 h-6 text-vivotek-black object-contain">
1002<path d="M4.53033 12.9697C4.23744 12.6768 3.76256 12.6768 3.46967 12.9697C3.17678 13.2626 3.17678 13.7374 3.46967 14.0303L7.96967 18.5303C8.26256 18.8232 8.73744 18.8232 9.03033 18.5303L20.0303 7.53033C20.3232 7.23744 20.3232 6.76256 20.0303 6.46967C19.7374 6.17678 19.2626 6.17678 18.9697 6.46967L8.5 16.9393L4.53033 12.9697Z" fill="currentColor"></path>
1003</svg>
1004</span></a><a class="flex gap-x-6 items-center justify-between py-2 px-4 hover:bg-vivotek-neutral-02 text-vivotek-web-body-1 !gap-x-0" href="/zh-TW/search_accessory"><span class="flex items-center gap-x-2 text-vivotek-black active:text-vivotek-blue-400">Taiwan HQ - 繁體中文</span><span x-show="false"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" class="w-6 h-6 text-vivotek-black object-contain">
1005<path d="M4.53033 12.9697C4.23744 12.6768 3.76256 12.6768 3.46967 12.9697C3.17678 13.2626 3.17678 13.7374 3.46967 14.0303L7.96967 18.5303C8.26256 18.8232 8.73744 18.8232 9.03033 18.5303L20.0303 7.53033C20.3232 7.23744 20.3232 6.76256 20.0303 6.46967C19.7374 6.17678 19.2626 6.17678 18.9697 6.46967L8.5 16.9393L4.53033 12.9697Z" fill="currentColor"></path>
1006</svg>
1007</span></a><a class="flex gap-x-6 items-center justify-between py-2 px-4 hover:bg-vivotek-neutral-02 text-vivotek-web-body-1 !gap-x-0" href="/ja/search_accessory"><span class="flex items-center gap-x-2 text-vivotek-black active:text-vivotek-blue-400">Japan - 日本語</span><span x-show="false"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" class="w-6 h-6 text-vivotek-black object-contain">
1008<path d="M4.53033 12.9697C4.23744 12.6768 3.76256 12.6768 3.46967 12.9697C3.17678 13.2626 3.17678 13.7374 3.46967 14.0303L7.96967 18.5303C8.26256 18.8232 8.73744 18.8232 9.03033 18.5303L20.0303 7.53033C20.3232 7.23744 20.3232 6.76256 20.0303 6.46967C19.7374 6.17678 19.2626 6.17678 18.9697 6.46967L8.5 16.9393L4.53033 12.9697Z" fill="currentColor"></path>
1009</svg>
1010</span></a>
1011          </div>
1012      </div>
1013    </div>
1014  </div>
1015</frontend-dropdowns-general>    </div>
1016
1017    <div class="relative z-20 flex items-center rounded-full px-10 xl:pr-10.5 2xl:px-20 py-4.5 xl:py-4 w-full bg-white shadow-vivotek-header" x-data="{ openSearch: false }">
1018      <div class="shrink-0 relative z-10">
1019        <a href="/">
1020          <img width="172" height="60" class="w-28 xl:w-43 h-10 xl:h-15 object-contain" src="/assets/shared/logo-8aeaa959dca05a6423c2a1d3c9fe3a708de92958.svg" />
1021</a>      </div>
1022      <div class="flex-1 ml-10 xl:ml-9 2xl:ml-20">
1023        <div class="flex items-center -mx-4 h-14">
1024            <div
1025              class="group px-4"
1026              x-data="{
1027                submenuId: 74
1028              }">
1029              <div class="relative z-10 group-hover:text-vivotek-primary text-vivotek-web-title-4 whitespace-nowrap">
1030                <a target="_self" href="https://www.vivotek.com/solutions">Solution</a>
1031                <div class="absolute left-0 pt-3 w-full">
1032                  <div class="rounded-full h-1 bg-transparent group-hover:bg-vivotek-primary"></div>
1033                </div>
1034              </div>
1035                <div class="absolute left-0 top-full z-100 rounded-b-[2.875rem] w-full group-hover:h-[78vh] group-hover:max-h-150 bg-white shadow-vivotek-header">
1036                  <div class="h-0 group-hover:h-[78vh] group-hover:max-h-150 overflow-y-auto">
1037                    <div class="h-0 group-hover:h-[78vh] group-hover:max-h-150 overflow-hidden transition-[height] duration-0 ease-linear">
1038                      <div class="absolute left-0 top-0 bg-white w-full h-0 group-hover:h-12 -translate-y-full transition-[height] duration-150 ease-linear"></div>
1039                      <div
1040                        data-megamenu
1041                        class="flex h-full px-11.5 lg:px-13 xl:px-18 >xl:px-20 pt-2"
1042                      > 
1043                        <div class="flex flex-col gap-y-4 border-r border-vivotek-gray-100 min-w-50 w-
104350 2xl:w-auto max-h-[78vh] overflow-y-auto pr-9 pb-8">
1044                            <div data-sub-menu class="group/sub-menu flex flex-col gap-y-6">
1045                              <div :class="{'text-vivotek-primary': submenuId == 74}" class="text-vivotek-web-title-3">
1046                                <a class="cursor-default flex items-center gap-x-1" target="_self" href="https://www.vivotek.com/solutions/industry">
1047                                  <div>
1048                                    <span @mouseenter="submenuId = 74" class="cursor-pointer hover:text-vivotek-primary">Solution by Industry</span>
1049                                  </div>
1050</a>                              </div>
1051                            </div>
1052                            <div data-sub-menu class="group/sub-menu flex flex-col gap-y-6">
1053                              <div :class="{'text-vivotek-primary': submenuId == 75}" class="text-vivotek-web-title-3">
1054                                <a class="cursor-default flex items-center gap-x-1" target="_self" href="https://www.vivotek.com/solutions/application">
1055                                  <div>
1056                                    <span @mouseenter="submenuId = 75" class="cursor-pointer hover:text-vivotek-primary">Solution by Application</span>
1057                                  </div>
1058</a>                              </div>
1059                            </div>
1060                            <div data-sub-menu class="group/sub-menu flex flex-col gap-y-6">
1061                              <div :class="{'text-vivotek-primary': submenuId == 1517}" class="text-vivotek-web-title-3">
1062                                <a class="cursor-default flex items-center gap-x-1" target="_self" href="https://www.vivotek.com/solutions/technology">
1063                                  <div>
1064                                    <span @mouseenter="submenuId = 1517" class="cursor-pointer hover:text-vivotek-primary">Solution by Technology</span>
1065                                  </div>
1066</a>                              </div>
1067                            </div>
1068                        </div>
1069                        
1070                        <div class="flex-1 pl-9 pr-13 xl:pr-18 2xl:pr-20">
1071                            <div x-show="submenuId == 74" class="flex">
1072                              <div class="w-full">
1073                                <p class="text-vivotek-web-title-1 text-vivotek-black">Solution by Industry</p>
1074                                  <p class="mt-2 text-vivotek-neutral-07 text-vivotek-web-body-1">Physical security solutions designed for specific industries and real-world operating environments.</p>
1075
1076                                  <div class="flex items-start gap-x-4 2xl:gap-x-20 gap-y-8 border-t-2 border-vivotek-gray-100 mt-8 pt-8 pb-14 h-118 max-h-[61vh] overflow-y-auto">
1077                                      <ul class="flex-1 flex flex-col gap-y-8">
1078                                          <li class="hover:text-vivotek-primary text-vivotek-web-body-1">
1079                                            <a class="flex items-center gap-x-1" data-turbo="false" target="_self" href="https://www.vivotek.com/solutions/industry/residential">
1080                                              <span class="font-bold">Residential Solutions</span>
1081</a>                                          </li>
1082                                          <li class="hover:text-vivotek-primary text-vivotek-web-body-1">
1083                                            <a class="flex items-center gap-x-1" data-turbo="false" target="_self" href="https://www.vivotek.com/solutions/industry/property-management">
1084                                              <span class="font-bold">Property Management</span>
1085</a>                                          </li>
1086                                          <li class="hover:text-vivotek-primary text-vivotek-web-body-1">
1087                                            <a class="flex items-center gap-x-1" data-turbo="false" target="_self" href="https://www.vivotek.com/solutions/industry/city-surveillance">
1088                                              <span class="font-bold">City Surveillance</span>
1089</a>                                          </li>
1090                                          <li class="hover:text-vivotek-primary text-vivotek-web-body-1">
1091                                            <a class="flex items-center gap-x-1" data-turbo="false" target="_self" href="https://www.vivotek.com/solutions/industry/education">
1092                                              <span class="font-bold">Education</span>
1093</a>                                          </li>
1094                                          <li class="hover:text-vivotek-primary text-vivotek-web-body-1">
1095                                            <a class="flex items-center gap-x-1" data-turbo="false" target="_self" href="https://www.vivotek.com/solutions/industry/small-medium-business">
1096                                              <span class="font-bold">SMB</span>
1097</a>                                          </li>
1098                                          <li class="hover:text-vivotek-primary text-vivotek-web-body-1">
1099                                            <a class="flex items-center gap-x-1" data-turbo="false" target="_self" href="https://www.vivotek.com/solutions/industry/rolling-stock">
1100                                              <span class="font-bold">Rolling Stock</span>
1101</a>                                          </li>
1102                                      </ul>
1103                                      <ul class="flex-1 flex flex-col gap-y-8">
1104                                          <li class="hover:text-vivotek-primary text-vivotek-web-body-1">
1105                                            <a class="flex items-center gap-x-1" data-turbo="false" target="_self" href="https://www.vivotek.com/solutions/industry/transportation">
1106                                              <span class="font-bold">Transit Bus Onboard</span>
1107</a>                                          </li>
1108                                      </ul>
1109                                  </div>
1110                              </div>
1111                            </div>
1112                            <div x-show="submenuId == 75" class="flex">
1113                              <div class="w-full">
1114                                <p class="text-vivotek-web-title-1 text-vivotek-black">Solution by Application</p>
1115                                  <p class="mt-2 text-vivotek-neutral-07 text-vivotek-web-body-1">Surveillance and security solutions designed for specific use cases and security challenges.</p>
1116
1117                                  <div class="flex items-start gap-x-4 2xl:gap-x-20 gap-y-8 border-t-2 border-vivotek-gray-100 mt-8 pt-8 pb-14 h-118 max-h-[61vh] overflow-y-auto">
1118                                      <ul class="flex-1 flex flex-col gap-y-8">
1119                                          <li class="hover:text-vivotek-primary text-vivotek-web-body-1">
1120                                            <a class="flex items-center gap-x-1" data-turbo="false" target="_self" href="https://www.vivotek.com/solutions/application/panoramic-surveillance">
1121                                              <span class="font-bold">Panoramic Surveillance</span>
1122</a>                                          </li>
1123                                          <li class="hover:text-vivotek-primary text-vivotek-web-body-1">
1124                                            <a class="flex items-center gap-x-1" data-turbo="false" target="_self" href="https://www.vivotek.com/solutions/application/license-plate-recognition">
1125                                              <span class="font-bold">License Plate Recognition</span>
1126</a>                                          </li>
1127                                          <li class="hover:text-vivotek-primary text-vivotek-web-body-1">
1128                                            <a class="flex items-center gap-x-1" data-turbo="false" target="_self" href="https://www.vivotek.com/solutions/application/perimeter-detection">
1129                                              <span class="font-bold">Perimeter Detection</span>
1130</a>                                          </li>
1131                                      </ul>
1132                                  </div>
1133                              </div>
1134                            </div>
1135                            <div x-show="submenuId == 1517" class="flex">
1136                              <div class="w-full">
1137                                <p class="text-vivotek-web-title-1 text-vivotek-black">Solution by Technology</p>
1138                                  <p class="mt-2 text-vivotek-neutral-07 text-vivotek-web-body-1">Integrated technologies powering intelligent security solutions across environments.</p>
1139
1140                                  <div class="flex items-start gap-x-4 2xl:gap-x-20 gap-y-8 border-t-2 border-vivotek-gray-100 mt-8 pt-8 pb-14 h-118 max-h-[61vh] overflow-y-auto">
1141                                      <ul class="flex-1 flex flex-col gap-y-8">
1142                                          <li class="hover:text-vivotek-primary text-vivotek-web-body-1">
1143                                            <a class="flex items-center gap-x-1" data-turbo="false" target="_self" href="https://www.vivotek.com/solutions/technology/hybrid-cloud-surveillance">
1144                                              <span class="font-bold">Hybrid Cloud Surveillance</span>
1145</a>                                          </li>
1146                                          <li class="hover:text-vivotek-primary text-vivotek-web-body-1">
1147                                            <a class="flex items-center gap-x-1" data-turbo="false" target="_self" href="https://www.vivotek.com/solutions/technology/chroma24-ai-night-vision">
1148                                              <span class="font-bold">Chroma24 AI Night Vision</span>
1149</a>                                          </li>
1150                                          <li class="hover:text-vivotek-primary text-vivotek-web-body-1">
1151                                            <a class="flex items-center gap-x-1" data-turbo="false" target="_self" href="https://www.vivotek.com/solutions/technology/edge-computing">
1152                                              <span class="font-bold">Edge Computing</span>
1153</a>                                          </li>
1154                                          <li class="hover:text-vivotek-primary text-vivotek-web-body-1">
1155                                            <a class="flex items-center gap-x-1" data-turbo="false" target="_self" href="https://www.vivotek.com/solutions/technology/smart-vca">
1156                                              <span class="font-bold">Smart VCA</span>
1157</a>                                          </li>
1158                                          <li class="hover:text-vivotek-primary text-vivotek-web-body-1">
1159                                            <a class="flex items-center gap-x-1" data-turbo="false" target="_self" href="https://www.vivotek.com/solutions/technology/smart-tracking-advanced">
1160                                              <span class="font-bold">Smart Tracking Advanced</span>
1161</a>                                          </li>
1162                                          <li class="hover:text-vivotek-primary text-vivotek-web-body-1">
1163                                            <a class="flex items-center gap-x-1" data-turbo="false" target="_self" href="https://www.vivotek.com/solutions/technology/vision-object-analytics">
1164                                              <span class="font-bold">Vision Object Analytics</span>
1165</a>                                          </li>
1166                                      </ul>
1167                                      <ul class="flex-1 flex flex-col gap-y-8">
1168                                          <li class="hover:text-vivotek-primary text-vivotek-web-body-1">
1169                                            <a class="flex items-center gap-x-1" data-turbo="false" target="_self" href="https://www.vivotek.com/solutions/technology/realsight-engine">
1170                                              <span class="font-bold">RealSight Engine</span>
1171</a>                                          </li>
1172                                      </ul>
1173                                  </div>
1174                              </div>
1175                            </div>
1176                        </div>
1177
1178                        <div class="min-w-103 w-103 pb-4 max-h-[78vh] overflow-y-auto">
1179                            <div class="flex flex-col gap-y-6">
1180                                <a class="group/image relative rounded-2.5 overflow-hidden w-full h-54" href="https://www.vivotek.com/news-center/successful-cases">
1181                                  <div
1182                                    class="absolute inset-0 bg-cover bg-center transition-transform duration-300 group-hover/image:scale-105"
1183                                    style="background-image: url('/rails/active_storage/blobs/redirect/eyJfcmFpbHMiOnsiZGF0YSI6NDc3OTQsInB1ciI6ImJsb2JfaWQifX0=--da75d845cb39e5c6c284058d7a13f3efeb912c79/solutions_Highlight2.png');"
1184                                  ></div>
1185                                  <div class="absolute inset-0 bg-gradient-to-b from-[#00000010] to-[#00000060]"></div>
1186                                  <div class="relative flex flex-col justify-end h-full px-6 pb-6 text-white">
1187                                    <p class="text-vivotek-web-title-1">Customer Stories</p>
1188                                    <p class="mt-2 text-vivotek-web-body-1">Explore real-world cases showing how surveillance solutions solve industry challenges.</p>
1189                                    <p class="group-hover/image:underline font-semibold text-white text-web-title-4">Learn More</p>
1190                                  </div>
1191</a>                                <a class="group/image relative rounded-2.5 overflow-hidden w-full h-54" href="https://www.vivotek.com/resource/support/cybersecurity">
1192                                  <div
1193                                    class="absolute inset-0 bg-cover bg-center transition-transform duration-300 group-hover/image:scale-105"
1194                                    style="background-image: url('/rails/active_storage/blobs/redirect/eyJfcmFpbHMiOnsiZGF0YSI6NDc3OTIsInB1ciI6ImJsb2JfaWQifX0=--4ce8ea5b994795dc593bc7c72d98d810d706ba8b/solutions_Highlight1.png');"
1195                                  ></div>
1196                                  <div class="absolute inset-0 bg-gradient-to-b from-[#00000010] to-[#00000060]"></div>
1197                                  <div class="relative flex flex-col justify-end h-full px-6 pb-6 text-white">
1198                                    <p class="text-vivotek-web-title-1">Cybersecurity</p>
1199                                    <p class="mt-2 text-vivotek-web-body-1">End-to-end security protecting devices, data, and cloud systems.</p>
1200                                    <p class="group-hover/image:underline font-semibold text-white text-web-title-4">Learn More</p>
1201                                  </div>
1202</a>                            </div>
1203
1204                        </div>
1205                      </div>
1206                    </div>
1207                  </div>
1208                </div>
1209            </div>
1210            <div
1211              class="group px-4"
1212              x-data="{
1213                submenuId: 1518
1214              }">
1215              <div class="relative z-10 group-hover:text-vivotek-primary text-vivotek-web-title-4 whitespace-nowrap">
1216                <a target="_self" href="https://www.vivotek.com/products">Products</a>
1217                <div class="absolute left-0 pt-3 w-full">
1218                  <div class="rounded-full h-1 bg-transparent group-hover:bg-vivotek-primary"></div>
1219                </div>
1220              </div>
1221                <div class="absolute left-0 top-full z-100 rounded-b-[2.875rem] w-full group-hover:h-[78vh] group-hover:max-h-150 bg-white shadow-vivotek-header">
1222                  <div class="h-0 group-hover:h-[78vh] group-hover:max-h-150 overflow-y-auto">
1223                    <div class="h-0 group-hover:h-[78vh] group-hover:max-h-150 overflow-hidden transition-[height] duration-0 ease-linear">
1224                      <div class="absolute left-0 top-0 bg-white w-full h-0 group-hover:h-12 -translate-y-full transition-[height] duration-150 ease-linear"></div>
1225                      <div
1226                        data-megamenu
1227                        class="flex h-full px-11.5 lg:px-13 xl:px-18 >xl:px-20 pt-2"
1228                      > 
1229                        <div class="flex flex-col gap-y-4 border-r border-vivotek-gray-100 min-w-50 w-
122950 2xl:w-auto max-h-[78vh] overflow-y-auto pr-9 pb-8">
1230                            <div data-sub-menu class="group/sub-menu flex flex-col gap-y-6">
1231                              <div :class="{'text-vivotek-primary': submenuId == 1518}" class="text-vivotek-web-title-3">
1232                                <a class="cursor-default flex items-center gap-x-1" target="_self" href="https://www.vivotek.com/products/video-management-platforms">
1233                                  <div>
1234                                    <span @mouseenter="submenuId = 1518" class="cursor-pointer hover:text-vivotek-primary">Video Management Platforms</span>
1235                                  </div>
1236</a>                              </div>
1237                            </div>
1238                            <div data-sub-menu class="group/sub-menu flex flex-col gap-y-6">
1239                              <div :class="{'text-vivotek-primary': submenuId == 106}" class="text-vivotek-web-title-3">
1240                                <a class="cursor-default flex items-center gap-x-1" target="_self" href="https://www.vivotek.com/products/network-cameras">
1241                                  <div>
1242                                    <span @mouseenter="submenuId = 106" class="cursor-pointer hover:text-vivotek-primary">Network Cameras</span>
1243                                  </div>
1244</a>                              </div>
1245                            </div>
1246                            <div data-sub-menu class="group/sub-menu flex flex-col gap-y-6">
1247                              <div :class="{'text-vivotek-primary': submenuId == 107}" class="text-vivotek-web-title-3">
1248                                <a class="cursor-default flex items-center gap-x-1" target="_self" href="https://www.vivotek.com/products/onboard-security">
1249                                  <div>
1250                                    <span @mouseenter="submenuId = 107" class="cursor-pointer hover:text-vivotek-primary">Onboard Security</span>
1251                                  </div>
1252</a>                              </div>
1253                            </div>
1254                            <div data-sub-menu class="group/sub-menu flex flex-col gap-y-6">
1255                              <div :class="{'text-vivotek-primary': submenuId == 108}" class="text-vivotek-web-title-3">
1256                                <a class="cursor-default flex items-center gap-x-1" target="_self" href="https://www.vivotek.com/products/network-video-recorder-and-appliance">
1257                                  <div>
1258                                    <span @mouseenter="submenuId = 108" class="cursor-pointer hover:text-vivotek-primary">Network Video Recorder and Appliance</span>
1259                                  </div>
1260</a>                              </div>
1261                            </div>
1262                            <div data-sub-menu class="group/sub-menu flex flex-col gap-y-6">
1263                              <div :class="{'text-vivotek-primary': submenuId == 1519}" class="text-vivotek-web-title-3">
1264                                <a class="cursor-default flex items-center gap-x-1" target="_self" href="https://www.vivotek.com/products/plug-in">
1265                                  <div>
1266                                    <span @mouseenter="submenuId = 1519" class="cursor-pointer hover:text-vivotek-primary">Integration Plug-ins</span>
1267                                  </div>
1268</a>                              </div>
1269                            </div>
1270                            <div data-sub-menu class="group/sub-menu flex flex-col gap-y-6">
1271                              <div :class="{'text-vivotek-primary': submenuId == 113}" class="text-vivotek-web-title-3">
1272                                <a class="cursor-default flex items-center gap-x-1" target="_self" href="https://www.vivotek.com/products/networking">
1273                                  <div>
1274                                    <span @mouseenter="submenuId = 113" class="cursor-pointer hover:text-vivotek-primary">Networking</span>
1275                                  </div>
1276</a>                              </div>
1277                            </div>
1278                            <div data-sub-menu class="group/sub-menu flex flex-col gap-y-6">
1279                              <div :class="{'text-vivotek-primary': submenuId == 114}" class="text-vivotek-web-title-3">
1280                                <a class="cursor-default flex items-center gap-x-1" target="_self" href="https://www.vivotek.com/products/accessories">
1281                                  <div>
1282                                    <span @mouseenter="submenuId = 114" class="cursor-pointer hover:text-vivotek-primary">Accessories</span>
1283                                  </div>
1284</a>                              </div>
1285                            </div>
1286                            <div data-sub-menu class="group/sub-menu flex flex-col gap-y-6">
1287                              <div :class="{'text-vivotek-primary': submenuId == 115}" class="text-vivotek-web-title-3">
1288                                <a class="cursor-default flex items-center gap-x-1" target="_self" href="https://www.vivotek.com/products/legacy-products">
1289                                  <div>
1290                                    <span @mouseenter="submenuId = 115" class="cursor-pointer hover:text-vivotek-primary">Legacy Products</span>
1291                                  </div>
1292</a>                              </div>
1293                            </div>
1294                        </div>
1295                        
1296                        <div class="flex-1 pl-9 pr-13 xl:pr-18 2xl:pr-20">
1297                            <div x-show="submenuId == 1518" class="flex">
1298                              <div class="w-full">
1299                                <p class="text-vivotek-web-title-1 text-vivotek-black">Video Management Platforms</p>
1300                                  <p class="mt-2 text-vivotek-neutral-07 text-vivotek-web-body-1">On-premise and cloud-based VMS platforms for unified video management.</p>
1301
1302                                  <div class="flex items-start gap-x-4 2xl:gap-x-20 gap-y-8 border-t-2 border-vivotek-gray-100 mt-8 pt-8 pb-14 h-118 max-h-[61vh] overflow-y-auto">
1303                                      <ul class="flex-1 flex flex-col gap-y-8">
1304                                          <li class="hover:text-vivotek-primary text-vivotek-web-body-1">
1305                                            <a class="flex items-center gap-x-1" data-turbo="false" target="_self" href="https://www.vivotek.com/products/software/vast_security_station">
1306                                              <span class="font-bold">VAST Security Station (VSS)</span>
1307</a>                                          </li>
1308                                          <li class="hover:text-vivotek-primary text-vivotek-web-body-1">
1309                                            <a class="flex items-center gap-x-1" data-turbo="false" target="_self" href="https://www.vivotek.com/products/video-management-platforms/vortex-cloud-surveillance">
1310                                              <span class="font-bold">VORTEX Cloud Surveillance</span>
1311</a>                                          </li>
1312                                      </ul>
1313                                  </div>
1314                              </div>
1315                            </div>
1316                            <div x-show="submenuId == 106" class="flex">
1317                              <div class="w-full">
1318                                <p class="text-vivotek-web-title-1 text-vivotek-black">Network Cameras</p>
1319                                  <p class="mt-2 text-vivotek-neutral-07 text-vivotek-web-body-1">Network cameras offering flexible options for different environments and industry needs.</p>
1320
1321                                  <div class="flex items-start gap-x-4 2xl:gap-x-20 gap-y-8 border-t-2 border-vivotek-gray-100 mt-8 pt-8 pb-14 h-118 max-h-[61vh] overflow-y-auto">
1322                                      <ul class="flex-1 flex flex-col gap-y-8">
1323                                          <li class="hover:text-vivotek-primary text-vivotek-web-body-1">
1324                                            <a class="flex items-center gap-x-1" data-turbo="false" target="_self" href="https://www.vivotek.com/products/network-cameras/dome">
1325                                              <span class="font-bold">Dome</span>
1326</a>                                          </li>
1327                                          <li class="hover:text-vivotek-primary text-vivotek-web-body-1">
1328                                            <a class="flex items-center gap-x-1" data-turbo="false" target="_self" href="https://www.vivotek.com/products/network-cameras/turret">
1329                                              <span class="font-bold">Turret</span>
1330</a>                                          </li>
1331                                          <li class="hover:text-vivotek-primary text-vivotek-web-body-1">
1332                                            <a class="flex items-center gap-x-1" data-turbo="false" target="_self" href="https://www.vivotek.com/products/network-cameras/bullet">
1333                                              <span class="font-bold">Bullet</span>
1334</a>                                          </li>
1335                                          <li class="hover:text-vivotek-primary text-vivotek-web-body-1">
1336                                            <a class="flex items-center gap-x-1" data-turbo="false" target="_self" href="https://www.vivotek.com/products/network-cameras/panoramic">
1337                                              <span class="font-bold">Panoramic</span>
1338</a>                                          </li>
1339                                          <li class="hover:text-vivotek-primary text-vivotek-web-body-1">
1340                                            <a class="flex items-center gap-x-1" data-turbo="false" target="_self" href="/products/network-cameras/pan-tilt-zoom">
1341                                              <span class="font-bold">Pan-Tilt-Zoom</span>
1342</a>                                          </li>
1343                                          <li class="hover:text-vivotek-primary text-vivotek-web-body-1">
1344                                            <a class="flex items-center gap-x-1" data-turbo="false" target="_blank" href="https://www.vivotek.com/product_selector?category=network-cameras&amp;collapse_ids=0-0%2C0-1%2C0-2%2C0-3&amp;filter%5BCamera+Type%5D%5Boperator%5D=OR&amp;filter%5BCamera+Type%5D%5Btype%5D=checkbox&amp;filter%5BProduct+Series%5D%5Bvalue%5D=Premium%2CEssential&amp;filter%5BProduct+Series%5D%5Boperator%5D=in_comma_separated_values&amp;filter%5BProduct+Series%5D%5Btype%5D=radio&amp;filter%5BEnvironment%5D%5Boperator%5D=%3D&amp;filter%5BEnvironment%5D%5Btype%5D=radio&amp;filter%5BMax+Resolution%5D%5Boperator%5D=OR&amp;filter%5BMax+Resolution%5D%5Btype%5D=checkbox&amp;filter%5BLens+Type_Vari-focal%5D%5Boperator%5D=%3D&amp;filter%5BLens+Type_Vari-focal%5D%5Btype%5D=radio&amp;filter%5BLens+Type_Vari-focal%5D%5Btrigger%5D=Lens+Type%2CVari-focal&amp;filter%5BLens+Type%5D%5Boperator%5D=%3D&amp;filter%5BLens+Type%5D%5Btype%5D=radio&amp;filter%5Bfov_h%5D%5Bdefault_min%5D=0&amp;filter%5Bfov_h%5D%5Bdefault_max%5D=180&amp;filter%5Bfov_h%5D%5Bseperate_key%5D=true&amp;filter%5Bfov_h%5D%5Bmin%5D=0&amp;filter%5Bfov_h%5D%5Bmax%5D=180&amp;filter%5Bfov_h%5D%5Btype%5D=range&amp;filter%5Bfov_v%5D%5Bdefault_min%5D=0&amp;filter%5Bfov_v%5D%5Bdefault_max%5D=180&amp;filter%5Bfov_v%5D%5Bseperate_key%5D=true&amp;filter%5Bfov_v%5D%5Bmin%5D=0&amp;filter%5Bfov_v%5D%5Bmax%5D=180&amp;filter%5Bfov_v%5D%5Btype%5D=range&amp;filter%5BIR+Distance%5D%5Boperator%5D=%3D&amp;filter%5BIR+Distance%5D%5Btype%5D=radio&amp;filter%5BSpecial+Image+Technology_RealSight+Engine%5D%5Btype%5D=switch&amp;filter%5BSpecial+Image+Technology_Chroma+24%5D%5Btype%5D=switch&amp;filter%5BWarm+Light%5D%5Btype%5D=switch&amp;filter%5BAudio_Built-in+Mic%5D%5Btype%5D=switch&amp;filter%5BAudio_Built-in+Mic%5D%5Bswitch_or_group%5D=audio&amp;filter%5BAudio_Built-in+Speaker%5D%5Btype%5D=switch&amp;filter%5BAudio_Built-in+Speaker%5D%5Bswitch_or_group%5D=audio&amp;filter%5BAudio_Audio+Input%5D%5Btype%5D=switch&amp;filter%5BAudio_Audio+Input%5D%5Bswitch_or_group%5D=audio&amp;filter%5BAudio_Audio+Output%5D%5Btype%5D=switch&amp;filter%5BAudio_Audio+Output%5D%5Bswitch_or_group%5D=audio&amp;filter%5BCertification%5D%5Btype%5D=in_checkbox&amp;filter%5BCertification%5D%5Bmatch_value%5D=Yes&amp;filter%5BWDR%5D%5Boperator%5D=%3D&amp;filter%5BWDR%5D%5Btype%5D=radio&amp;filter%5BIRIS%5D%5Boperator%5D=LIKE&amp;filter%5BIRIS%5D%5Btype%5D=checkbox&amp;filter%5BMax+Streams%5D%5Boperator%5D=%3D&amp;filter%5BMax+Streams%5D%5Btype%5D=radio&amp;filter%5BMaximum+Frame+Rate%5D%5Boperator%5D=%3D&amp;filter%5BMaximum+Frame+Rate%5D%5Btype%5D=radio&amp;filter%5BVideo+Compression+Codec%5D%5Boperator%5D=LIKE&amp;filter%5BVideo+Compression+Codec%5D%5Btype%5D=checkbox&amp;filter%5BSecurity%5D%5Btype%5D=in_checkbox&amp;filter%5BSecurity%5D%5Bmatch_value%5D=Yes&amp;filter%5BVCA%5D%5Btype%5D=in_checkbox&amp;filter%5BVCA%5D%5Bmatch_value%5D=Yes&amp;filter%5BDeep+Search%5D%5Btype%5D=in_checkbox&amp;filter%5BDeep+Search%5D%5Bmatch_value%5D=Yes&amp;filter%5BCloud+AI+Analytics%5D%5Btype%5D=in_checkbox&amp;filter%5BCloud+AI+Analytics%5D%5Bmatch_value%5D=Yes&amp;filter%5BSoftware+Package%5D%5Btype%5D=in_checkbox&amp;filter%5BSoftware+Package%5D%5Bmatch_value%5D=Yes&amp;filter%5BMain+Power+Source%5D%5Boperator%5D=LIKE&amp;filter%5BMain+Power+Source%5D%5Btype%5D=radio&amp;filter%5BNetwork+Connector%5D%5Boperator%5D=%3D&amp;filter%5BNetwork+Connector%5D%5Btype%5D=radio&amp;filter%5BWorking+Temperature%5D%5Btype%5D=in_checkbox&amp;filter%5BWorking+Temperature%5D%5Boperator%5D=in&amp;filter%5BAlarm+In%5D%5Btype%5D=switch&amp;filter%5BAlarm+Out%5D%5Btype%5D=switch&amp;q%5Bs%5D=online_time+desc&amp;q%5Bname_cont%5D=">
1345                                              <span class="font-bold">VORTEX Cloud Camera</span>
1346</a>                                          </li>
1347                                      </ul>
1348                                      <ul class="flex-1 flex flex-col gap-y-8">
1349                                          <li class="hover:text-vivotek-primary text-vivotek-web-body-1">
1350                                            <a class="flex items-center gap-x-1" data-turbo="false" target="_self" href="https://www.vivotek.com/products/network-cameras/thermal">
1351                                              <span class="font-bold">Thermal</span>
1352</a>                                          </li>
1353                                          <li class="hover:text-vivotek-primary text-vivotek-web-body-1">
1354                                            <a class="flex items-center gap-x-1" data-turbo="false" target="_self" href="https://www.vivotek.com/products/network-cameras/box">
1355                                              <span class="font-bold">Box</span>
1356</a>                                          </li>
1357                                          <li class="hover:text-vivotek-primary text-vivotek-web-body-1">
1358                                            <a class="flex items-center gap-x-1" data-turbo="false" target="_self" href="https://www.vivotek.com/products/network-cameras/application-camera">
1359                                              <span class="font-bold">Application Camera</span>
1360</a>                                          </li>
1361                                      </ul>
1362                                  </div>
1363                              </div>
1364                            </div>
1365                            <div x-show="submenuId == 107" class="flex">
1366                              <div class="w-full">
1367                                <p class="text-vivotek-web-title-1 text-vivotek-black">Onboard Security</p>
1368                                  <p class="mt-2 text-vivotek-neutral-07 text-vivotek-web-body-1">Onboard security designed for real-time surveillance in transit and transportation.</p>
1369
1370                                  <div class="flex items-start gap-x-4 2xl:gap-x-20 gap-y-8 border-t-2 border-vivotek-gray-100 mt-8 pt-8 pb-14 h-118 max-h-[61vh] overflow-y-auto">
1371                                      <ul class="flex-1 flex flex-col gap-y-8">
1372                                          <li class="hover:text-vivotek-primary text-vivotek-web-body-1">
1373                                            <a class="flex items-center gap-x-1" data-turbo="false" target="_self" href="https://www.vivotek.com/products/onboard-security/saloon-camera">
1374                                              <span class="font-bold">Saloon Camera</span>
1375</a>                                          </li>
1376                                          <li class="hover:text-vivotek-primary text-vivotek-web-body-1">
1377                                            <a class="flex items-center gap-x-1" data-turbo="false" target="_self" href="https://www.vivotek.com/products/onboard-security/exterior-camera">
1378                                              <span class="font-bold">Exterior Camera</span>
1379</a>                                          </li>
1380                                          <li class="hover:text-vivotek-primary text-vivotek-web-body-1">
1381                                            <a class="flex items-center gap-x-1" data-turbo="false" target="_self" href="https://www.vivotek.com/products/onboard-security/mobile-nvr">
1382                                              <span class="font-bold">Mobile NVR</span>
1383</a>                                          </li>
1384                                      </ul>
1385                                  </div>
1386                              </div>
1387                            </div>
1388                            <div x-show="submenuId == 108" class="flex">
1389                              <div class="w-full">
1390                                <p class="text-vivotek-web-title-1 text-vivotek-black">Network Video Recorder and Appliance</p>
1391                                  <p class="mt-2 text-vivotek-neutral-07 text-vivotek-web-body-1">Recording appliances for secure storage and cloud-connected management.</p>
1392
1393                                  <div class="flex items-start gap-x-4 2xl:gap-x-20 gap-y-8 border-t-2 border-vivotek-gray-100 mt-8 pt-8 pb-14 h-118 max-h-[61vh] overflow-y-auto">
1394                                      <ul class="flex-1 flex flex-col gap-y-8">
1395                                          <li class="hover:text-vivotek-primary text-vivotek-web-body-1">
1396                                            <a class="flex items-center gap-x-1" data-turbo="false" target="_self" href="https://www.vivotek.com/products/network-video-recorder-and-appliance/core+-ai-series-nvr">
1397                                              <span class="font-bold">Core+ AI Series NVR</span>
1398</a>                                          </li>
1399                                          <li class="hover:text-vivotek-primary text-vivotek-web-body-1">
1400                                            <a class="flex items-center gap-x-1" data-turbo="false" target="_self" href="https://www.vivotek.com/products/network-video-recorder-and-appliance/core+-series-nvr">
1401                                              <span class="font-bold">Core+ Series NVR</span>
1402</a>                                          </li>
1403                                          <li class="hover:text-vivotek-primary text-vivotek-web-body-1">
1404                                            <a class="flex items-center gap-x-1" data-turbo="false" target="_self" href="https://www.vivotek.com/products/network-video-recorder-and-appliance/recording-server">
1405                                              <span class="font-bold">Recording Server</span>
1406</a>                                          </li>
1407                                          <li class="hover:text-vivotek-primary text-vivotek-web-body-1">
1408                                            <a class="flex items-center gap-x-1" data-turbo="false" target="_self" href="https://www.vivotek.com/products/network-video-recorder-and-appliance/video-decoder">
1409                                              <span class="font-bold">Video Decoder</span>
1410</a>                                          </li>
1411                                      </ul>
1412                                  </div>
1413                              </div>
1414                            </div>
1415                            <div x-show="submenuId == 1519" class="flex">
1416                              <div class="w-full">
1417                                <p class="text-vivotek-web-title-1 text-vivotek-black">Integration Plug-ins</p>
1418                                  <p class="mt-2 text-vivotek-neutral-07 text-vivotek-web-body-1">Integration plug-ins that connect management software with third-party platforms and tools.</p>
1419
1420                                  <div class="flex items-start gap-x-4 2xl:gap-x-20 gap-y-8 border-t-2 border-vivotek-gray-100 mt-8 pt-8 pb-14 h-118 max-h-[61vh] overflow-y-auto">
1421                                      <ul class="flex-1 flex flex-col gap-y-8">
1422                                          <li class="hover:text-vivotek-primary text-vivotek-web-body-1">
1423                                            <a class="flex items-center gap-x-1" data-turbo="false" target="_self" href="https://www.vivotek.com/products/plug-in/genetec">
1424                                              <span class="font-bold">Plug-in for Genetec</span>
1425</a>                                          </li>
1426                                          <li class="hover:text-vivotek-primary text-vivotek-web-body-1">
1427                                            <a class="flex items-center gap-x-1" data-turbo="false" target="_self" href="https://www.vivotek.com/products/plug-in/milestone">
1428                                              <span class="font-bold">Plug-in for Milestone</span>
1429</a>                                          </li>
1430                                          <li class="hover:text-vivotek-primary text-vivotek-web-body-1">
1431                                            <a class="flex items-center gap-x-1" data-turbo="false" target="_self" href="https://www.vivotek.com/products/plug-in/network-optix">
1432                                              <span class="font-bold">Plug-in for Network Optix</span>
1433</a>                                          </li>
1434                                      </ul>
1435                                  </div>
1436                              </div>
1437                            </div>
1438                            <div x-show="submenuId == 113" class="flex">
1439                              <div class="w-full">
1440                                <p class="text-vivotek-web-title-1 text-vivotek-black">Networking</p>
1441                                  <p class="mt-2 text-vivotek-neutral-07 text-vivotek-web-body-1">Networking products provide network connectivity &amp; power supply for stable transmission.</p>
1442
1443                                  <div class="flex items-start gap-x-4 2xl:gap-x-20 gap-y-8 border-t-2 border-vivotek-gray-100 mt-8 pt-8 pb-14 h-118 max-h-[61vh] overflow-y-auto">
1444                                      <ul class="flex-1 flex flex-col gap-y-8">
1445                                          <li class="hover:text-vivotek-primary text-vivotek-web-body-1">
1446                                            <a class="flex items-center gap-x-1" data-turbo="false" target="_self" href="https://www.vivotek.com/products/networking/commercial-network-switch">
1447                                              <span class="font-bold">Commercial Network Switch</span>
1448</a>                                          </li>
1449                                          <li class="hover:text-vivotek-primary text-vivotek-web-body-1">
1450                                            <a class="flex items-center gap-x-1" data-turbo="false" target="_self" href="https://www.vivotek.com/products/networking/industrial-network-switch">
1451                                              <span class="font-bold">Industrial Network Switch</span>
1452</a>                                          </li>
1453                                          <li class="hover:text-vivotek-primary text-vivotek-web-body-1">
1454                                            <a class="flex items-center gap-x-1" data-turbo="false" target="_self" href="https://www.vivotek.com/products/networking/outdoor-network-switch">
1455                                              <span class="font-bold">Outdoor Network Switch</span>
1456</a>                                          </li>
1457                                          <li class="hover:text-vivotek-primary text-vivotek-web-body-1">
1458                                            <a class="flex items-center gap-x-1" data-turbo="false" target="_self" href="https://www.vivotek.com/products/networking/poe-extender">
1459                                              <span class="font-bold">PoE Extender</span>
1460</a>                                          </li>
1461                                          <li class="hover:text-vivotek-primary text-vivotek-web-body-1">
1462                                            <a class="flex items-center gap-x-1" data-turbo="false" target="_self" href="https://www.vivotek.com/products/networking/poe-injector">
1463                                              <span class="font-bold">PoE Injector</span>
1464</a>                                          </li>
1465                                          <li class="hover:text-vivotek-primary text-vivotek-web-body-1">
1466                                            <a class="flex items-center gap-x-1" data-turbo="false" target="_self" href="https://www.vivotek.com/products/networking/sfp-transceiver">
1467                                              <span class="font-bold">SFP Transceiver</span>
1468</a>                                          </li>
1469                                      </ul>
1470                                      <ul class="flex-1 flex flex-col gap-y-8">
1471                                          <li class="hover:text-vivotek-primary text-vivotek-web-body-1">
1472                                            <a class="flex items-center gap-x-1" data-turbo="false" target="_self" href="https://www.vivotek.com/products/networking/surge-protector">
1473                                              <span class="font-bold">Surge Protector</span>
1474</a>                                          </li>
1475                                      </ul>
1476                                  </div>
1477                              </div>
1478                            </div>
1479                            <div x-show="submenuId == 114" class="flex">
1480                              <div class="w-full">
1481                                <p class="text-vivotek-web-title-1 text-vivotek-black">Accessories</p>
1482                                  <p class="mt-2 text-vivotek-neutral-07 text-vivotek-web-body-1">Accessories designed for various installations, integration, and operation of surveillance products.</p>
1483
1484                                  <div class="flex items-start gap-x-4 2xl:gap-x-20 gap-y-8 border-t-2 border-vivotek-gray-100 mt-8 pt-8 pb-14 h-118 max-h-[61vh] overflow-y-auto">
1485                                      <ul class="flex-1 flex flex-col gap-y-8">
1486                                          <li class="hover:text-vivotek-primary text-vivotek-web-body-1">
1487                                            <a class="flex items-center gap-x-1" data-turbo="false" target="_self" href="https://www.vivotek.com/products/accessories/mounting-kit">
1488                                              <span class="font-bold">Mounting Kit</span>
1489</a>                                          </li>
1490                                          <li class="hover:text-vivotek-primary text-vivotek-web-body-1">
1491                                            <a class="flex items-center gap-x-1" data-turbo="false" target="_self" href="https://www.vivotek.com/products/accessories/enclosure">
1492                                              <span class="font-bold">Enclosure</span>
1493</a>                                          </li>
1494                                          <li class="hover:text-vivotek-primary text-vivotek-web-body-1">
1495                                            <a class="flex items-center gap-x-1" data-turbo="false" target="_self" href="https://www.vivotek.com/products/accessories/cover">
1496                                              <span class="font-bold">Cover</span>
1497</a>                                          </li>
1498                                          <li class="hover:text-vivotek-primary text-vivotek-web-body-1">
1499                                            <a class="flex items-center gap-x-1" data-turbo="false" target="_self" href="https://www.vivotek.com/products/accessories/lens">
1500                                              <span class="font-bold">Lens</span>
1501</a>                                          </li>
1502                                          <li class="hover:text-vivotek-primary text-vivotek-web-body-1">
1503                                            <a class="flex items-center gap-x-1" data-turbo="false" target="_self" href="https://www.vivotek.com/products/accessories/power-supply">
1504                                              <span class="font-bold">Power Supply</span>
1505</a>                                          </li>
1506                                          <li class="hover:text-vivotek-primary text-vivotek-web-body-1">
1507                                            <a class="flex items-center gap-x-1" data-turbo="false" target="_self" href="https://www.vivotek.com/products/accessories/power-box">
1508                                              <span class="font-bold">Power Box</span>
1509</a>                                          </li>
1510                                      </ul>
1511                                      <ul class="flex-1 flex flex-col gap-y-8">
1512                                          <li class="hover:text-vivotek-primary text-vivotek-web-body-1">
1513                                            <a class="flex items-center gap-x-1" data-turbo="false" target="_self" href="https://www.vivotek.com/products/accessories/cable">
1514                                              <span class="font-bold">Cable</span>
1515</a>                                          </li>
1516                                          <li class="hover:text-vivotek-primary text-vivotek-web-body-1">
1517                                            <a class="flex items-center gap-x-1" data-turbo="false" target="_self" href="https://www.vivotek.com/products/accessories/i-o-device">
1518                                              <span class="font-bold">I/O Device</span>
1519</a>                                          </li>
1520                                          <li class="hover:text-vivotek-primary text-vivotek-web-body-1">
1521                                            <a class="flex items-center gap-x-1" data-turbo="false" target="_self" href="https://www.vivotek.com/products/accessories/joystick">
1522                                              <span class="font-bold">Joystick</span>
1523</a>                                          </li>
1524                                          <li class="hover:text-vivotek-primary text-vivotek-web-body-1">
1525                                            <a class="flex items-center gap-x-1" data-turbo="false" target="_self" href="https://www.vivotek.com/products/accessories/cabinet">
1526                                              <span class="font-bold">Cabinet</span>
1527</a>                                          </li>
1528                                          <li class="hover:text-vivotek-primary text-vivotek-web-body-1">
1529                                            <a class="flex items-center gap-x-1" data-turbo="false" target="_self" href="https://www.vivotek.com/products/accessories/cabinet-accessory">
1530                                              <span class="font-bold">Cabinet Accessory</span>
1531</a>                                          </li>
1532                                          <li class="hover:text-vivotek-primary text-vivotek-web-body-1">
1533                                            <a class="flex items-center gap-x-1" data-turbo="false" target="_self" href="https://www.vivotek.com/products/accessories/storage">
1534                                              <span class="font-bold">Storage</span>
1535</a>                                          </li>
1536                                      </ul>
1537                                      <ul class="flex-1 flex flex-col gap-y-8">
1538                                          <li class="hover:text-vivotek-primary text-vivotek-web-body-1">
1539                                            <a class="flex items-center gap-x-1" data-turbo="false" target="_self" href="https://www.vivotek.com/products/accessories/illuminator">
1540                                              <span class="font-bold">Illuminators</span>
1541</a>                                          </li>
1542                                          <li class="hover:text-vivotek-primary text-vivotek-web-body-1">
1543                                            <a class="flex items-center gap-x-1" data-turbo="false" target="_self" href="https://www.vivotek.com/products/accessories/connector">
1544                                              <span class="font-bold">Connector</span>
1545</a>                                          </li>
1546                                          <li class="hover:text-vivotek-primary text-vivotek-web-body-1">
1547                                            <a class="flex items-center gap-x-1" data-turbo="false" target="_self" href="https://www.vivotek.com/products/accessories/network-audio-devices">
1548                                              <span class="font-bold">Network Audio Devices</span>
1549</a>                                          </li>
1550                                      </ul>
1551                                  </div>
1552                              </div>
1553                            </div>
1554                            <div x-show="submenuId == 115" class="flex">
1555                              <div class="w-full">
1556                                <p class="text-vivotek-web-title-1 text-vivotek-black">Legacy Products</p>
1557                                  <p class="mt-2 text-vivotek-neutral-07 text-vivotek-web-body-1">Legacy products maintained for reference and existing deployments.</p>
1558
1559                                  <div class="flex items-start gap-x-4 2xl:gap-x-20 gap-y-8 border-t-2 border-vivotek-gray-100 mt-8 pt-8 pb-14 h-118 max-h-[61vh] overflow-y-auto">
1560                                      <ul class="flex-1 flex flex-col gap-y-8">
1561                                          <li class="hover:text-vivotek-primary text-vivotek-web-body-1">
1562                                            <a class="flex items-center gap-x-1" data-turbo="false" target="_self" href="https://www.vivotek.com/products/legacy-products/legacy-products">
1563                                              <span class="font-bold">Legacy Products List</span>
1564</a>                                          </li>
1565                                          <li class="hover:text-vivotek-primary text-vivotek-web-body-1">
1566                                            <a class="flex items-center gap-x-1" data-turbo="false" target="_self" href="https://www.vivotek.com/products/legacy-products/vivocloud">
1567                                              <span class="font-bold">VIVOCloud</span>
1568</a>                                          </li>
1569                                          <li class="hover:text-vivotek-primary text-vivotek-web-body-1">
1570                                            <a class="flex items-center gap-x-1" data-turbo="false" target="_self" href="https://www.vivotek.com/products/software/vast_2">
1571                                              <span class="font-bold">VAST 2 (Discontinued)</span>
1572</a>                                          </li>
1573                                          <li class="hover:text-vivotek-primary text-vivotek-web-body-1">
1574                                            <a class="flex items-center gap-x-1" data-turbo="false" target="_self" href="https://www.vivotek.com/products/legacy-products/end-of-life-product-list">
1575                                              <span class="font-bold">End-of-life Product List</span>
1576</a>                                          </li>
1577                                      </ul>
1578                                  </div>
1579                              </div>
1580                            </div>
1581                        </div>
1582
1583                        <div class="min-w-103 w-103 pb-4 max-h-[78vh] overflow-y-auto">
1584                            <div class="flex flex-col gap-y-6">
1585                                <a class="group/image relative rounded-2.5 overflow-hidden w-full h-54" href="https://www.vivotek.com/resource/learning/blog/product-updates-2026-08">
1586                                  <div
1587                                    class="absolute inset-0 bg-cover bg-center transition-transform duration-300 group-hover/image:scale-105"
1588                                    style="background-image: url('/rails/active_storage/blobs/redirect/eyJfcmFpbHMiOnsiZGF0YSI6NDc3OTEsInB1ciI6ImJsb2JfaWQifX0=--855f5ea7712338996fb6cfbda00be616b80c29fd/products_Highlight1.png');"
1589                                  ></div>
1590                                  <div class="absolute inset-0 bg-gradient-to-b from-[#00000010] to-[#00000060]"></div>
1591                                  <div class="relative flex flex-col justify-end h-full px-6 pb-6 text-white">
1592                                    <p class="text-vivotek-web-title-1">What&#39;s New</p>
1593                                    <p class="mt-2 text-vivotek-web-body-1">Explore new products and the latest feature updates.</p>
1594                                    <p class="group-hover/image:underline font-semibold text-white text-web-title-4">Learn More</p>
1595                                  </div>
1596</a>                            </div>
1597
1598                            <div class="rounded-2.5 px-6 py-4 bg-vivotek-neutral-02 mt-6">
1599                                
1600                                <a class="flex items-center gap-x-4" data-turbo="false" href="https://www.vivotek.com/product_selector?category=network-cameras">
1601                                  <div class="w-12 h-12 flex items-center justify-center rounded-full bg-white"><img class="w-6 h-6 object-contain" src="https://www.vivotek.com/rails/active_storage/blobs/redirect/eyJfcmFpbHMiOnsiZGF0YSI6NDc3OTcsInB1ciI6ImJsb2JfaWQifX0=--e500c4e019b30242943ba34a49821eceee5dbd45/products_Quick_Link1.png" /></div>
1602                                  <div class="flex-1 py-4 border-b-2 border-white" :class="{'!border-none': 1 == 3}">
1603                                    <p class="text-vivotek-black text-vivotek-web-title-4">Camera Selector</p>
1604                                    <p class="text-vivotek-neutral-07 text-vivotek-web-body-1">Find the right camera for your needs</p>
1605                                  </div>
1606                                  <div>
1607                                  </div>
1608</a>                                
1609                                <a class="flex items-center gap-x-4" data-turbo="false" href="https://www.vivotek.com/product_selector?category=network-video-recorder-and-appliance">
1610                                  <div class="w-12 h-12 flex items-center justify-center rounded-full bg-white"><img class="w-6 h-6 object-contain" src="https://www.vivotek.com/rails/active_storage/blobs/redirect/eyJfcmFpbHMiOnsiZGF0YSI6NDc3OTgsInB1ciI6ImJsb2JfaWQifX0=--59f1d9b599a034d490f472794321fda9c72c17bc/products_Quick_Link2.png" /></div>
1611                                  <div class="flex-1 py-4 border-b-2 border-white" :class="{'!border-none': 2 == 3}">
1612                                    <p class="text-vivotek-black text-vivotek-web-title-4">NVR Selector</p>
1613                                    <p class="text-vivotek-neutral-07 text-vivotek-web-body-1">Find the right NVR for your needs</p>
1614                                  </div>
1615                                  <div>
1616                                  </div>
1617</a>                                
1618                                <a class="flex items-center gap-x-4" data-turbo="false" href="https://www.vivotek.com/search_accessory">
1619                                  <div class="w-12 h-12 flex items-center justify-center rounded-full bg-white"><img class="w-6 h-6 object-contain" src="https://www.vivotek.com/rails/active_storage/blobs/redirect/eyJfcmFpbHMiOnsiZGF0YSI6NDc3OTksInB1ciI6ImJsb2JfaWQifX0=--6700504deaa4bd26dede262688542e2edd9ab73c/products_Quick_Link3.png" /></div>
1620                                  <div class="flex-1 py-4 border-b-2 border-white" :class="{'!border-none': 3 == 3}">
1621                                    <p class="text-vivotek-black text-vivotek-web-title-4">Accessory Selector</p>
1622                                    <p class="text-vivotek-neutral-07 text-vivotek-web-body-1">Match the right accessories to your setup</p>
1623                                  </div>
1624                                  <div>
1625                                  </div>
1626</a>                            </div>
1627                        </div>
1628                      </div>
1629                    </div>
1630                  </div>
1631                </div>
1632            </div>
1633            <div
1634              class="group px-4"
1635              x-data="{
1636                submenuId: 173
1637              }">
1638              <div class="relative z-10 group-hover:text-vivotek-primary text-vivotek-web-title-4 whitespace-nowrap">
1639                <a target="_self" href="https://www.vivotek.com/resource">Resource</a>
1640                <div class="absolute left-0 pt-3 w-full">
1641                  <div class="rounded-full h-1 bg-transparent group-hover:bg-vivotek-primary"></div>
1642                </div>
1643              </div>
1644                <div class="absolute left-0 top-full z-100 rounded-b-[2.875rem] w-full group-hover:h-[78vh] group-hover:max-h-150 bg-white shadow-vivotek-header">
1645                  <div class="h-0 group-hover:h-[78vh] group-hover:max-h-150 overflow-y-auto">
1646                    <div class="h-0 group-hover:h-[78vh] group-hover:max-h-150 overflow-hidden transition-[height] duration-0 ease-linear">
1647                      <div class="absolute left-0 top-0 bg-white w-full h-0 group-hover:h-12 -translate-y-full transition-[height] duration-150 ease-linear"></div>
1648                      <div
1649                        data-megamenu
1650                        class="flex h-full px-11.5 lg:px-13 xl:px-18 >xl:px-20 pt-2"
1651                      > 
1652                        <div class="flex flex-col gap-y-4 border-r border-vivotek-gray-100 min-w-50 w-
165250 2xl:w-auto max-h-[78vh] overflow-y-auto pr-9 pb-8">
1653                            <div data-sub-menu class="group/sub-menu flex flex-col gap-y-6">
1654                              <div :class="{'text-vivotek-primary': submenuId == 173}" class="text-vivotek-web-title-3">
1655                                <a class="cursor-default flex items-center gap-x-1" target="_self" href="https://www.vivotek.com/resource/learning">
1656                                  <div>
1657                                    <span @mouseenter="submenuId = 173" class="cursor-pointer hover:text-vivotek-primary">Learning</span>
1658                                  </div>
1659</a>                              </div>
1660                            </div>
1661                            <div data-sub-menu class="group/sub-menu flex flex-col gap-y-6">
1662                              <div :class="{'text-vivotek-primary': submenuId == 174}" class="text-vivotek-web-title-3">
1663                                <a class="cursor-default flex items-center gap-x-1" target="_self" href="https://www.vivotek.com/resource/download-center">
1664                                  <div>
1665                                    <span @mouseenter="submenuId = 174" class="cursor-pointer hover:text-vivotek-primary">Download Center</span>
1666                                  </div>
1667</a>                              </div>
1668                            </div>
1669                            <div data-sub-menu class="group/sub-menu flex flex-col gap-y-6">
1670                              <div :class="{'text-vivotek-primary': submenuId == 1520}" class="text-vivotek-web-title-3">
1671                                <a class="cursor-default flex items-center gap-x-1" target="_self" href="https://www.vivotek.com/resource/management-tools">
1672                                  <div>
1673                                    <span @mouseenter="submenuId = 1520" class="cursor-pointer hover:text-vivotek-primary">Management Tools</span>
1674                                  </div>
1675</a>                              </div>
1676                            </div>
1677                            <div data-sub-menu class="group/sub-menu flex flex-col gap-y-6">
1678                              <div :class="{'text-vivotek-primary': submenuId == 1521}" class="text-vivotek-web-title-3">
1679                                <a class="cursor-default flex items-center gap-x-1" target="_self" href="https://www.vivotek.com/resource/design-tools">
1680                                  <div>
1681                                    <span @mouseenter="submenuId = 1521" class="cursor-pointer hover:text-vivotek-primary">Design Tools</span>
1682                                  </div>
1683</a>                              </div>
1684                            </div>
1685                            <div data-sub-menu class="group/sub-menu flex flex-col gap-y-6">
1686                              <div :class="{'text-vivotek-primary': submenuId == 175}" class="text-vivotek-web-title-3">
1687                                <a class="cursor-default flex items-center gap-x-1" target="_self" href="https://www.vivotek.com/resource/support">
1688                                  <div>
1689                                    <span @mouseenter="submenuId = 175" class="cursor-pointer hover:text-vivotek-primary">Support</span>
1690                                  </div>
1691</a>                              </div>
1692                            </div>
1693                        </div>
1694                        
1695                        <div class="flex-1 pl-9 pr-13 xl:pr-18 2xl:pr-20">
1696                            <div x-show="submenuId == 173" class="flex">
1697                              <div class="w-full">
1698                                <p class="text-vivotek-web-title-1 text-vivotek-black">Learning</p>
1699                                  <p class="mt-2 text-vivotek-neutral-07 text-vivotek-web-body-1">Explore the latest physical security insights through cases, articles, videos, and webinars.</p>
1700
1701                                  <div class="flex items-start gap-x-4 2xl:gap-x-20 gap-y-8 border-t-2 border-vivotek-gray-100 mt-8 pt-8 pb-14 h-118 max-h-[61vh] overflow-y-auto">
1702                                      <ul class="flex-1 flex flex-col gap-y-8">
1703                                          <li class="hover:text-vivotek-primary text-vivotek-web-body-1">
1704                                            <a class="flex items-center gap-x-1" data-turbo="false" target="_self" href="https://www.vivotek.com/news-center/successful-cases">
1705                                              <span class="font-bold">Customer Stories</span>
1706</a>                                          </li>
1707                                          <li class="hover:text-vivotek-primary text-vivotek-web-body-1">
1708                                            <a class="flex items-center gap-x-1" data-turbo="false" target="_self" href="https://www.vivotek.com/resource/learning/blog">
1709                                              <span class="font-bold">Blog</span>
1710</a>                                          </li>
1711                                          <li class="hover:text-vivotek-primary text-vivotek-web-body-1">
1712                                            <a class="flex items-center gap-x-1" data-turbo="false" target="_self" href="https://www.vivotek.com/news-center/events">
1713                                              <span class="font-bold">Event</span>
1714</a>                                          </li>
1715                                          <li class="hover:text-vivotek-primary text-vivotek-web-body-1">
1716                                            <a class="flex items-center gap-x-1" data-turbo="false" target="_self" href="https://www.vivotek.com/resource/learning/tutorial_videos">
1717                                              <span class="font-bold">Tutorial Videos</span>
1718</a>                                          </li>
1719                                          <li class="hover:text-vivotek-primary text-vivotek-web-body-1">
1720                                            <a class="flex items-center gap-x-1" data-turbo="false" target="_self" href="https://www.vivotek.com/resource/learning/webinar">
1721                                              <span class="font-bold">Webinar</span>
1722</a>                                          </li>
1723                                      </ul>
1724                                  </div>
1725                              </div>
1726                            </div>
1727                            <div x-show="submenuId == 174" class="flex">
1728                              <div class="w-full">
1729                                <p class="text-vivotek-web-title-1 text-vivotek-black">Download Center</p>
1730                                  <p class="mt-2 text-vivotek-neutral-07 text-vivotek-web-body-1">Download software, firmware, datasheets, QIGs, manuals, and technical documents.</p>
1731
1732                                  <div class="flex items-start gap-x-4 2xl:gap-x-20 gap-y-8 border-t-2 border-vivotek-gray-100 mt-8 pt-8 pb-14 h-118 max-h-[61vh] overflow-y-auto">
1733                                      <ul class="flex-1 flex flex-col gap-y-8">
1734                                          <li class="hover:text-vivotek-primary text-vivotek-web-body-1">
1735                                            <a class="flex items-center gap-x-1" data-turbo="false" target="_self" href="https://www.vivotek.com/resource/download-center/product">
1736                                              <span class="font-bold">Product Documents</span>
1737</a>                                          </li>
1738                                          <li class="hover:text-vivotek-primary text-vivotek-web-body-1">
1739                                            <a class="flex items-center gap-x-1" data-turbo="false" target="_self" href="https://www.vivotek.com/resource/download-center/software-app-vadp-package">
1740                                              <span class="font-bold">Software &amp; Tools</span>
1741</a>                                          </li>
1742                                          <li class="hover:text-vivotek-primary text-vivotek-web-body-1">
1743                                            <a class="flex items-center gap-x-1" data-turbo="false" target="_self" href="https://www.vivotek.com/resource/download-center/marketing-materials">
1744                                              <span class="font-bold">Marketing Materials</span>
1745</a>                                          </li>
1746                                          <li class="hover:text-vivotek-primary text-vivotek-web-body-1">
1747                                            <a class="flex items-center gap-x-1" data-turbo-frame="login-modal" target="_self" href="/users/sign_in?after_path=https%3A%2F%2Fwww.vivotek.com%2Fresource%2Fdownload-center%2Fsdk">
1748                                              <span class="font-bold">SDK</span>
1749                                                <img width="24" height="24" loading="lazy" class="w-6 h-6 text-vivotek-primary object-contain" src="/assets/icons/header/lock-e027463434527b3ee49cbdb479ff8c8f71a92b99.svg" />
1750</a>                                          </li>
1751                                          <li class="hover:text-vivotek-primary text-vivotek-web-body-1">
1752                                            <a class="flex items-center gap-x-1" data-turbo-frame="login-modal" target="_self" href="/users/sign_in?after_path=https%3A%2F%2Fwww.vivotek.com%2Fresource%2Fdownload-center%2Fanpr-package">
1753                                              <span class="font-bold">ANPR Package</span>
1754                                                <img width="24" height="24" loading="lazy" class="w-6 h-6 text-vivotek-primary object-contain" src="/assets/icons/header/lock-e027463434527b3ee49cbdb479ff8c8f71a92b99.svg" />
1755</a>                                          </li>
1756                                          <li class="hover:text-vivotek-primary text-vivotek-web-body-1">
1757                                            <a class="flex items-center gap-x-1" data-turbo-frame="login-modal" target="_self" href="/users/sign_in?after_path=https%3A%2F%2Fwww.vivotek.com%2Fresource%2Fdownload-center%2Fcounting-package">
1758                                              <span class="font-bold">Counting Package</span>
1759                                                <img width="24" height="24" loading="lazy" class="w-6 h-6 text-vivotek-primary object-contain" src="/assets/icons/header/lock-e027463434527b3ee49cbdb479ff8c8f71a92b99.svg" />
1760</a>                                          </li>
1761                                      </ul>
1762                                      <ul class="flex-1 flex flex-col gap-y-8">
1763                                          <li class="hover:text-vivotek-primary text-vivotek-web-body-1">
1764                                            <a class="flex items-center gap-x-1" data-turbo-frame="login-modal" target="_self" href="/users/sign_in?after_path=https%3A%2F%2Fwww.vivotek.com%2Fresource%2Fdownload-center%2Foss">
1765                                              <span class="font-bold">OSS</span>
1766                                                <img width="24" height="24" loading="lazy" class="w-6 h-6 text-vivotek-primary object-contain" src="/assets/icons/header/lock-e027463434527b3ee49cbdb479ff8c8f71a92b99.svg" />
1767</a>                                          </li>
1768                                      </ul>
1769                                  </div>
1770                              </div>
1771                            </div>
1772                            <div x-show="submenuId == 1520" class="flex">
1773                              <div class="w-full">
1774                                <p class="text-vivotek-web-title-1 text-vivotek-black">Management Tools</p>
1775                                  <p class="mt-2 text-vivotek-neutral-07 text-vivotek-web-body-1">Support resources for warranty, service requests, cybersecurity, and customer assistance.</p>
1776
1777                                  <div class="flex items-start gap-x-4 2xl:gap-x-20 gap-y-8 border-t-2 border-vivotek-gray-100 mt-8 pt-8 pb-14 h-118 max-h-[61vh] overflow-y-auto">
1778                                      <ul class="flex-1 flex flex-col gap-y-8">
1779                                          <li class="hover:text-vivotek-primary text-vivotek-web-body-1">
1780                                            <a class="flex items-center gap-x-1" data-turbo="false" target="_self" href="https://www.vivotek.com/products/software/device_manager">
1781                                              <span class="font-bold">Device Manager</span>
1782</a>                                          </li>
1783                                          <li class="hover:text-vivotek-primary text-vivotek-web-body-1">
1784                                            <a class="flex items-center gap-x-1" data-turbo="false" target="_self" href="https://www.vivotek.com/products/software/shepherd">
1785                                              <span class="font-bold">Shepherd</span>
1786</a>                                          </li>
1787                                          <li class="hover:text-vivotek-primary text-vivotek-web-body-1">
1788                                            <a class="flex items-center gap-x-1" data-turbo="false" target="_self" href="https://www.vivotek.com/products/software/iviewer">
1789                                              <span class="font-bold">iViewer</span>
1790</a>                                          </li>
1791                                          <li class="hover:text-vivotek-primary text-vivotek-web-body-1">
1792                                            <a class="flex items-center gap-x-1" data-turbo="false" target="_self" href="https://www.vivotek.com/products/software/device_center">
1793                                              <span class="font-bold">Device Center</span>
1794</a>                                          </li>
1795                                          <li class="hover:text-vivotek-primary text-vivotek-web-body-1">
1796                                            <a class="flex items-center gap-x-1" data-turbo="false" target="_self" href="https://www.vivotek.com/products/software/device_pack">
1797                                              <span class="font-bold">Device Pack</span>
1798</a>                                          </li>
1799                                          <li class="hover:text-vivotek-primary text-vivotek-web-body-1">
1800                                            <a class="flex items-center gap-x-1" data-turbo="false" target="_self" href="https://www.vivotek.com/products/software/validation_tool">
1801                                              <span class="font-bold">Validation Tool</span>
1802</a>                                          </li>
1803                                      </ul>
1804                                  </div>
1805                              </div>
1806                            </div>
1807                            <div x-show="submenuId == 1521" class="flex">
1808                              <div class="w-full">
1809                                <p class="text-vivotek-web-title-1 text-vivotek-black">Design Tools</p>
1810                                  <p class="mt-2 text-vivotek-neutral-07 text-vivotek-web-body-1">Management tools for device setup, maintenance, and compatibility verification.</p>
1811
1812                                  <div class="flex items-start gap-x-4 2xl:gap-x-20 gap-y-8 border-t-2 border-vivotek-gray-100 mt-8 pt-8 pb-14 h-118 max-h-[61vh] overflow-y-auto">
1813                                      <ul class="flex-1 flex flex-col gap-y-8">
1814                                          <li class="hover:text-vivotek-primary text-vivotek-web-body-1">
1815                                            <a class="flex items-center gap-x-1" data-turbo="false" target="_self" href="https://www.vivotek.com/resource/design-tools/bimobject">
1816                                              <span class="font-bold">BIMobject</span>
1817</a>                                          </li>
1818                                          <li class="hover:text-vivotek-primary text-vivotek-web-body-1">
1819                                            <a class="flex items-center gap-x-1" data-turbo="false" target="_self" href="https://www.vivotek.com/resource/design-tools/ip-video-system-design-tool">
1820                                              <span class="font-bold">IP Video System Design Tool</span>
1821</a>                                          </li>
1822                                      </ul>
1823                                  </div>
1824                              </div>
1825                            </div>
1826                            <div x-show="submenuId == 175" class="flex">
1827                              <div class="w-full">
1828                                <p class="text-vivotek-web-title-1 text-vivotek-black">Support</p>
1829                                  <p class="mt-2 text-vivotek-neutral-07 text-vivotek-web-body-1">Planning tools to design, calculate, and deploy surveillance system projects.</p>
1830
1831                                  <div class="flex items-start gap-x-4 2xl:gap-x-20 gap-y-8 border-t-2 border-vivotek-gray-100 mt-8 pt-8 pb-14 h-118 max-h-[61vh] overflow-y-auto">
1832                                      <ul class="flex-1 flex flex-col gap-y-8">
1833                                          <li class="hover:text-vivotek-primary text-vivotek-web-body-1">
1834                                            <a class="flex items-center gap-x-1" data-turbo="false" target="_self" href="https://www.vivotek.com/resource/support/warranty_policy">
1835                                              <span class="font-bold">Warranty Policy</span>
1836</a>                                          </li>
1837                                          <li class="hover:text-vivotek-primary text-vivotek-web-body-1">
1838                                            <a class="flex items-center gap-x-1" data-turbo="false" target="_self" href="https://www.vivotek.com/resource/support/rma">
1839                                              <span class="font-bold">RMA Policy</span>
1840</a>                                          </li>
1841                                          <li class="hover:text-vivotek-primary text-vivotek-web-body-1">
1842                                            <a class="flex items-center gap-x-1" data-turbo="false" target="_blank" href="https://vivotek.zendesk.com/hc/en-001">
1843                                              <span class="font-bold">Customer Service Center</span>
1844</a>                                          </li>
1845                                          <li class="hover:text-vivotek-primary text-vivotek-web-body-1">
1846                                            <a class="flex items-center gap-x-1" data-turbo="false" target="_self" href="https://www.vivotek.com/resource/support/cybersecurity">
1847                                              <span class="font-bold">Cybersecurity</span>
1848</a>                                          </li>
1849                                          <li class="hover:text-vivotek-primary text-vivotek-web-body-1">
1850                                            <a class="flex items-center gap-x-1" data-turbo="false" target="_self" href="https://www.vivotek.com/contact_us">
1851                                              <span class="font-bold">Contact Us</span>
1852</a>                                          </li>
1853                                      </ul>
1854                                  </div>
1855                              </div>
1856                            </div>
1857                        </div>
1858
1859                        <div class="min-w-103 w-103 pb-4 max-h-[78vh] overflow-y-auto">
1860                            <div class="flex flex-col gap-y-6">
1861                                <a class="group/image relative rounded-2.5 overflow-hidden w-full h-54" href="https://www.vivotek.com/news-center/events/vivotek-discovery-day-2026-global">
1862                                  <div
1863                                    class="absolute inset-0 bg-cover bg-center transition-transform duration-300 group-hover/image:scale-105"
1864                                    style="background-image: url('/rails/active_storage/blobs/redirect/eyJfcmFpbHMiOnsiZGF0YSI6NDc4MDAsInB1ciI6ImJsb2JfaWQifX0=--b1df168fd5d4203cefc629533cee44668006d6c8/resource_Highlight1.png');"
1865                                  ></div>
1866                                  <div class="absolute inset-0 bg-gradient-to-b from-[#00000010] to-[#00000060]"></div>
1867                                  <div class="relative flex flex-col justify-end h-full px-6 pb-6 text-white">
1868                                    <p class="text-vivotek-web-title-1">Discovery Day</p>
1869                                    <p class="mt-2 text-vivotek-web-body-1">Global NPI webinar series on driving real-world surveillance outcomes.</p>
1870                                    <p class="group-hover/image:underline font-semibold text-white text-web-title-4">Learn More</p>
1871                                  </div>
1872</a>                                <a class="group/image relative rounded-2.5 overflow-hidden w-full h-54" href="https://www.vortexcloud.com/resource/event/ai-cloud-surveillance-market-insights-2026">
1873                                  <div
1874                                    class="absolute inset-0 bg-cover bg-center transition-transform duration-300 group-hover/image:scale-105"
1875                                    style="background-image: url('/rails/active_storage/blobs/redirect/eyJfcmFpbHMiOnsiZGF0YSI6NDc3OTMsInB1ciI6ImJsb2JfaWQifX0=--3e41b318f056376d49286feef29d3b67ef034591/resource_Highlight2.webp');"
1876                                  ></div>
1877                                  <div class="absolute inset-0 bg-gradient-to-b from-[#00000010] to-[#00000060]"></div>
1878                                  <div class="relative flex flex-col justify-end h-full px-6 pb-6 text-white">
1879                                    <p class="text-vivotek-web-title-1">The Hidden ROI of Surveillance</p>
1880                                    <p class="mt-2 text-vivotek-web-body-1">AI Cloud Surveillance Market Insights 2026</p>
1881                                    <p class="group-hover/image:underline font-semibold text-white text-web-title-4">Learn More</p>
1882                                  </div>
1883</a>                            </div>
1884
1885                        </div>
1886                      </div>
1887                    </div>
1888                  </div>
1889                </div>
1890            </div>
1891            <div
1892              class="group px-4"
1893              x-data="{
1894                submenuId: 1522
1895              }">
1896              <div class="relative z-10 group-hover:text-vivotek-primary text-vivotek-web-title-4 whitespace-nowrap">
1897                <a target="_self" href="https://www.vivotek.com/partners">Partners</a>
1898                <div class="absolute left-0 pt-3 w-full">
1899                  <div class="rounded-full h-1 bg-transparent group-hover:bg-vivotek-primary"></div>
1900                </div>
1901              </div>
1902                <div class="absolute left-0 top-full z-100 rounded-b-[2.875rem] w-full group-hover:h-[78vh] group-hover:max-h-150 bg-white shadow-vivotek-header">
1903                  <div class="h-0 group-hover:h-[78vh] group-hover:max-h-150 overflow-y-auto">
1904                    <div class="h-0 group-hover:h-[78vh] group-hover:max-h-150 overflow-hidden transition-[height] duration-0 ease-linear">
1905                      <div class="absolute left-0 top-0 bg-white w-full h-0 group-hover:h-12 -translate-y-full transition-[height] duration-150 ease-linear"></div>
1906                      <div
1907                        data-megamenu
1908                        class="flex h-full px-11.5 lg:px-13 xl:px-18 >xl:px-20 pt-2"
1909                      > 
1910                        <div class="flex flex-col gap-y-4 border-r border-vivotek-gray-100 min-w-50 w-
191050 2xl:w-auto max-h-[78vh] overflow-y-auto pr-9 pb-8">
1911                            <div data-sub-menu class="group/sub-menu flex flex-col gap-y-6">
1912                              <div :class="{'text-vivotek-primary': submenuId == 1522}" class="text-vivotek-web-title-3">
1913                                <a class="cursor-default flex items-center gap-x-1" target="_self" href="https://www.vivotek.com/partners/vpp-ecosystem">
1914                                  <div>
1915                                    <span @mouseenter="submenuId = 1522" class="cursor-pointer hover:text-vivotek-primary">VPP Ecosystem</span>
1916                                  </div>
1917</a>                              </div>
1918                            </div>
1919                            <div data-sub-menu class="group/sub-menu flex flex-col gap-y-6">
1920                              <div :class="{'text-vivotek-primary': submenuId == 200}" class="text-vivotek-web-title-3">
1921                                <a class="cursor-default flex items-center gap-x-1" target="_self" href="https://www.vivotek.com/partners/technology-partners">
1922                                  <div>
1923                                    <span @mouseenter="submenuId = 200" class="cursor-pointer hover:text-vivotek-primary">Technology Partners</span>
1924                                  </div>
1925</a>                              </div>
1926                            </div>
1927                        </div>
1928                        
1929                        <div class="flex-1 pl-9 pr-13 xl:pr-18 2xl:pr-20">
1930                            <div x-show="submenuId == 1522" class="flex">
1931                              <div class="w-full">
1932                                <p class="text-vivotek-web-title-1 text-vivotek-black">VPP Ecosystem</p>
1933                                  <p class="mt-2 text-vivotek-neutral-07 text-vivotek-web-body-1">Find the VPP Program, platforms, and resources that help you work, learn, and grow.</p>
1934
1935                                  <div class="flex items-start gap-x-4 2xl:gap-x-20 gap-y-8 border-t-2 border-vivotek-gray-100 mt-8 pt-8 pb-14 h-118 max-h-[61vh] overflow-y-auto">
1936                                      <ul class="flex-1 flex flex-col gap-y-8">
1937                                          <li class="hover:text-vivotek-primary text-vivotek-web-body-1">
1938                                            <a class="flex items-center gap-x-1" data-turbo="false" target="_self" href="https://www.vivotek.com/partners/vpp-ecosystem/vpp-program">
1939                                              <span class="font-bold">VPP Program</span>
1940</a>                                          </li>
1941                                          <li class="hover:text-vivotek-primary text-vivotek-web-body-1">
1942                                            <a class="flex items-center gap-x-1" data-turbo="false" target="_self" href="https://www.vivotek.com/partners/vpp-ecosystem/vpp-portal">
1943                                              <span class="font-bold">VPP Portal</span>
1944</a>                                          </li>
1945                                          <li class="hover:text-vivotek-primary text-vivotek-web-body-1">
1946                                            <a class="flex items-center gap-x-1" data-turbo="false" target="_self" href="https://www.vivotek.com/partners/vpp-ecosystem/vpp-business-hub">
1947                                              <span class="font-bold">VPP Business Hub</span>
1948</a>                                          </li>
1949                                          <li class="hover:text-vivotek-primary text-vivotek-web-body-1">
1950                                            <a class="flex items-center gap-x-1" data-turbo="false" target="_self" href="https://www.vivotek.com/partners/vpp-ecosystem/academy">
1951                                              <span class="font-bold">VIVOTEK Academy</span>
1952</a>                                          </li>
1953                                      </ul>
1954                                  </div>
1955                              </div>
1956                            </div>
1957                            <div x-show="submenuId == 200" class="flex">
1958                              <div class="w-full">
1959                                <p class="text-vivotek-web-title-1 text-vivotek-black">Technology Partners</p>
1960                                  <p class="mt-2 text-vivotek-neutral-07 text-vivotek-web-body-1">Technology partners and programs offering VADP collaboration and exclusive A&amp;
1960E/C support.</p>
1961
1962                                  <div class="flex items-start gap-x-4 2xl:gap-x-20 gap-y-8 border-t-2 border-vivotek-gray-100 mt-8 pt-8 pb-14 h-118 max-h-[61vh] overflow-y-auto">
1963                                      <ul class="flex-1 flex flex-col gap-y-8">
1964                                          <li class="hover:text-vivotek-primary text-vivotek-web-body-1">
1965                                            <a class="flex items-center gap-x-1" data-turbo="false" target="_self" href="https://www.vivotek.com/partners/technology-partners/find-a-technology-partner">
1966                                              <span class="font-bold">Find A Technology Partner</span>
1967</a>                                          </li>
1968                                          <li class="hover:text-vivotek-primary text-vivotek-web-body-1">
1969                                            <a class="flex items-center gap-x-1" data-turbo="false" target="_self" href="https://www.vivotek.com/partners/technology-partners/vadp-partner-program">
1970                                              <span class="font-bold">VADP Partner Program</span>
1971</a>                                          </li>
1972                                          <li class="hover:text-vivotek-primary text-vivotek-web-body-1">
1973                                            <a class="flex items-center gap-x-1" data-turbo="false" target="_self" href="https://www.vivotek.com/partners/technology-partners/aec-program">
1974                                              <span class="font-bold">A&amp;E/C Program</span>
1975</a>                                          </li>
1976                                          <li class="hover:text-vivotek-primary text-vivotek-web-body-1">
1977                                            <a class="flex items-center gap-x-1" data-turbo="false" target="_self" href="https://www.vivotek.com/partners/technology-partners/ai-lab-program">
1978                                              <span class="font-bold">AI Lab Program</span>
1979</a>                                          </li>
1980                                      </ul>
1981                                  </div>
1982                              </div>
1983                            </div>
1984                        </div>
1985
1986                        <div class="min-w-103 w-103 pb-4 max-h-[78vh] overflow-y-auto">
1987                            <div class="flex flex-col gap-y-6">
1988                                <a class="group/image relative rounded-2.5 overflow-hidden w-full h-54" href="https://portal.vpp.vivotek.com/application/personal">
1989                                  <div
1990                                    class="absolute inset-0 bg-cover bg-center transition-transform duration-300 group-hover/image:scale-105"
1991                                    style="background-image: url('/rails/active_storage/blobs/redirect/eyJfcmFpbHMiOnsiZGF0YSI6NDc4NTQsInB1ciI6ImJsb2JfaWQifX0=--84dd064ca52bda383f69b14c275df5ad82a4fbb4/Partners_Highlight1_VPP%20Promo%20Card_412x232px.webp');"
1992                                  ></div>
1993                                  <div class="absolute inset-0 bg-gradient-to-b from-[#00000010] to-[#00000060]"></div>
1994                                  <div class="relative flex flex-col justify-end h-full px-6 pb-6 text-white">
1995                                    <p class="text-vivotek-web-title-1">Become Partner</p>
1996                                    <p class="mt-2 text-vivotek-web-body-1">Programs, Portals, and Academy built to support partners at every stage of growth.</p>
1997                                    <p class="group-hover/image:underline font-semibold text-white text-web-title-4">Learn More</p>
1998                                  </div>
1999</a>                            </div>
2000
2001                        </div>
2002                      </div>
2003                    </div>
2004                  </div>
2005                </div>
2006            </div>
2007            <div
2008              class="group px-4"
2009              x-data="{
2010                submenuId: 1523
2011              }">
2012              <div class="relative z-10 group-hover:text-vivotek-primary text-vivotek-web-title-4 whitespace-nowrap">
2013                <a target="_self" href="https://www.vivotek.com/where-to-buy">Where To Buy</a>
2014                <div class="absolute left-0 pt-3 w-full">
2015                  <div class="rounded-full h-1 bg-transparent group-hover:bg-vivotek-primary"></div>
2016                </div>
2017              </div>
2018                <div class="absolute left-0 top-full z-100 rounded-b-[2.875rem] w-full group-hover:h-[78vh] group-hover:max-h-150 bg-white shadow-vivotek-header">
2019                  <div class="h-0 group-hover:h-[78vh] group-hover:max-h-150 overflow-y-auto">
2020                    <div class="h-0 group-hover:h-[78vh] group-hover:max-h-150 overflow-hidden transition-[height] duration-0 ease-linear">
2021                      <div class="absolute left-0 top-0 bg-white w-full h-0 group-hover:h-12 -translate-y-full transition-[height] duration-150 ease-linear"></div>
2022                      <div
2023                        data-megamenu
2024                        class="flex h-full px-11.5 lg:px-13 xl:px-18 >xl:px-20 pt-2"
2025                      > 
2026                        <div class="flex flex-col gap-y-4 border-r border-vivotek-gray-100 min-w-50 w-
202650 2xl:w-auto max-h-[78vh] overflow-y-auto pr-9 pb-8">
2027                            <div data-sub-menu class="group/sub-menu flex flex-col gap-y-6">
2028                              <div :class="{'text-vivotek-primary': submenuId == 1523}" class="text-vivotek-web-title-3">
2029                                <a class="cursor-default flex items-center gap-x-1" target="_self" href="https://www.vivotek.com//where-to-buy">
2030                                  <div>
2031                                    <span @mouseenter="submenuId = 1523" class="cursor-pointer hover:text-vivotek-primary">Where to Buy</span>
2032                                  </div>
2033</a>                              </div>
2034                            </div>
2035                        </div>
2036                        
2037                        <div class="flex-1 pl-9 pr-13 xl:pr-18 2xl:pr-20">
2038                            <div x-show="submenuId == 1523" class="flex">
2039                              <div class="w-full">
2040                                <p class="text-vivotek-web-title-1 text-vivotek-black">Where to Buy</p>
2041                                  <p class="mt-2 text-vivotek-neutral-07 text-vivotek-web-body-1">Find authorized distributors and resellers for our products in your country.</p>
2042
2043                              </div>
2044                            </div>
2045                        </div>
2046
2047                        <div class="min-w-103 w-103 pb-4 max-h-[78vh] overflow-y-auto">
2048                            <div class="flex flex-col gap-y-6">
2049                                <a class="group/image relative rounded-2.5 overflow-hidden w-full h-54" href="https://www.vivotek.com/where-to-buy">
2050                                  <div
2051                                    class="absolute inset-0 bg-cover bg-center transition-transform duration-300 group-hover/image:scale-105"
2052                                    style="background-image: url('/rails/active_storage/blobs/redirect/eyJfcmFpbHMiOnsiZGF0YSI6NDc4MzgsInB1ciI6ImJsb2JfaWQifX0=--5bca8242022e4b2f6e307cd411cbe1c8dec5cd99/Where%20to%20buy_Highlight1_%20412x242px%20(1).webp');"
2053                                  ></div>
2054                                  <div class="absolute inset-0 bg-gradient-to-b from-[#00000010] to-[#00000060]"></div>
2055                                  <div class="relative flex flex-col justify-end h-full px-6 pb-6 text-white">
2056                                    <p class="text-vivotek-web-title-1">Where To Buy</p>
2057                                    <p class="mt-2 text-vivotek-web-body-1">Find authorized distributors and resellers for our products in your country.</p>
2058                                    <p class="group-hover/image:underline font-semibold text-white text-web-title-4">Learn More</p>
2059                                  </div>
2060</a>                            </div>
2061
2062                        </div>
2063                      </div>
2064                    </div>
2065                  </div>
2066                </div>
2067            </div>
2068        </div>
2069      </div>
2070      <div x-show="!openSearch"
2071           x-transition:enter="transition ease-out duration-300"
2072           x-transition:enter-start="opacity-0 scale-95"
2073           x-transition:enter-end="opacity-100 scale-100"
2074           class="relative z-[110] flex gap-3">
2075        <a class="button flex items-center rounded-full bg-vivotek-primary px-4 py-2.5 text-white" href="https://www.vivotek.com/contact_us/sales_inquiry">Request Demo</a>
2076        <div class="group flex items-center gap-x-3 border border-vivotek-primary rounded-full px-4 py-2.5 text-vivotek-primary cursor-pointer  hover:bg-vivotek-primary hover:text-white" @click="openSearch = !openSearch">
2077          <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" class="w-full h-full text-vivotek-primary group-hover:text-white object-contain">
2078<path d="M4.5 10C4.5 6.96243 6.96243 4.5 10 4.5C13.0376 4.5 15.5 6.96243 15.5 10C15.5 13.0376 13.0376 15.5 10 15.5C6.96243 15.5 4.5 13.0376 4.5 10ZM10 3C6.13401 3 3 6.13401 3 10C3 13.866 6.13401 17 10 17C11.6628 17 13.1902 16.4202 14.3911 15.4518L19.7197 20.7803C20.0126 21.0732 20.4874 21.0732 20.7803 20.7803C21.0732 20.4874 21.0732 20.0126 20.7803 19.7197L15.4518 14.3911C16.4202 13.1902 17 11.6628 17 10C17 6.13401 13.866 3 10 3Z" fill="currentColor"></path>
2079</svg>
2080
2081          Search
2082        </div>
2083      </div>
2084      <div x-show="openSearch"
2085           x-transition:enter="transition ease-out duration-300"
2086           x-transition:enter-start="opacity-0 scale-95"
2087           x-transition:enter-end="opacity-100 scale-100"
2088           class="shrink-0 relative z-[110] w-100">
2089        <frontend-search-forms-checkbox-select class="relative flex items-center w-full" x-data="{
2090                    optionsExpanded: false,
2091                    selectedText: &#39;&#39;,
2092                    search: &#39;&#39;,
2093                    async init() {
2094                      await this.$nextTick()
2095
2096                      this.fetchKeywords()
2097                    },
2098                    fetchKeywords() {
2099                      if ( this.searchValue.length &gt;= 3 ) {
2100                        $refs.fetchKeywords.click()
2101                      }
2102                    }
2103                  }">
2104  <form class="flex items-center gap-x-3 border border-vivotek-neutral-05 rounded-full px-4 py-2.5 w-full" action="/search" accept-charset="UTF-8" method="get">
2105    <div class="flex-1 group relative flex items-center gap-x-3 md:w-60.5">
2106      <input type="text" name="search_keywords" id="a75f45ca-search-text" class="border-none focus:ring-0 w-full ml-3 p-0 text-base placeholder:text-vivotek-neutral-05" placeholder="Enter keyword (3+ chars)" autocomplete="off" x-model="searchValue" @input.debounce.500ms="if ($el.value.length &gt;= 3) $refs.fetchKeywords.click()" />
2107      
2108      <div
2109        class="hidden text-vivotek-black cursor-pointer"
2110        :class="{ 'hidden': searchValue.length === 0 }"
2111        @click="searchValue = ''"
2112      >
2113        <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" class="w-6 h-6 object-contain">
2114<path d="M4.39705 4.55379L4.46967 4.46967C4.73594 4.2034 5.1526 4.1792 5.44621 4.39705L5.53033 4.46967L12 10.939L18.4697 4.46967C18.7626 4.17678 19.2374 4.17678 19.5303 4.46967C19.8232 4.76256 19.8232 5.23744 19.5303 5.53033L13.061 12L19.5303 18.4697C19.7966 18.7359 19.8208 19.1526 19.6029 19.4462L19.5303 19.5303C19.2641 19.7966 18.8474 19.8208 18.5538 19.6029L18.4697 19.5303L12 13.061L5.53033 19.5303C5.23744 19.8232 4.76256 19.8232 4.46967 19.5303C4.17678 19.2374 4.17678 18.7626 4.46967 18.4697L10.939 12L4.46967 5.53033C4.2034 5.26406 4.1792 4.8474 4.39705 4.55379L4.46967 4.46967L4.39705 4.55379Z" fill="currentColor"></path>
2115</svg>
2116
2117      </div>
2118      <a
2119        href="#"
2120        class="hidden"
2121        data-turbo-stream
2122        :href="`/search/keywords?&search_keywords=${searchValue}`"
2123        x-ref="fetchKeywords"
2124      ></a>
2125      <turbo-frame-tag class="dropdown_keywords absolute left-0 top-full hidden group-focus-within:block w-full"></turbo-frame-tag>
2126    </div>
2127    <div class="hidden md:block" x-show="searchValue.length === 0" @click="openSearch = false">
2128      <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" class="w-6 h-6 object-contain">
2129<path d="M4.39705 4.55379L4.46967 4.46967C4.73594 4.2034 5.1526 4.1792 5.44621 4.39705L5.53033 4.46967L12 10.939L18.4697 4.46967C18.7626 4.17678 19.2374 4.17678 19.5303 4.46967C19.8232 4.76256 19.8232 5.23744 19.5303 5.53033L13.061 12L19.5303 18.4697C19.7966 18.7359 19.8208 19.1526 19.6029 19.4462L19.5303 19.5303C19.2641 19.7966 18.8474 19.8208 18.5538 19.6029L18.4697 19.5303L12 13.061L5.53033 19.5303C5.23744 19.8232 4.76256 19.8232 4.46967 19.5303C4.17678 19.2374 4.17678 18.7626 4.46967 18.4697L10.939 12L4.46967 5.53033C4.2034 5.26406 4.1792 4.8474 4.39705 4.55379L4.46967 4.46967L4.39705 4.55379Z" fill="currentColor"></path>
2130</svg>
2131
2132    </div>
2133    <button class="shrink-0 w-6 h-6">
2134      <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" class="w-full h-full text-gray-500 dark:text-gray-400 object-contain">
2135<path d="M4.5 10C4.5 6.96243 6.96243 4.5 10 4.5C13.0376 4.5 15.5 6.96243 15.5 10C15.5 13.0376 13.0376 15.5 10 15.5C6.96243 15.5 4.5 13.0376 4.5 10ZM10 3C6.13401 3 3 6.13401 3 10C3 13.866 6.13401 17 10 17C11.6628 17 13.1902 16.4202 14.3911 15.4518L19.7197 20.7803C20.0126 21.0732 20.4874 21.0732 20.7803 20.7803C21.0732 20.4874 21.0732 20.0126 20.7803 19.7197L15.4518 14.3911C16.4202 13.1902 17 11.6628 17 10C17 6.13401 13.866 3 10 3Z" fill="currentColor"></path>
2136</svg>
2137
2138    </button>
2139</form></frontend-search-forms-checkbox-select>
2140      </div>
2141    </div>
2142  </div>
2143</div>
2144
2145
2146
2147
2148      
2149
2150      <div class="relative">
2151        <a class="absolute pt-32 w-0 h-full">
2152  <div
2153    class="h-full"
2154    x-data
2155    x-intersect:enter="$dispatch('back-to-top:show')"
2156    x-intersect:leave="$dispatch('back-to-top:hide')"
2157  ></div>
2158</a>
2159
2160
2161        <div class="pb-30 md:pb-50">
2162  <div class="pt-17.5 md:pt-40 md:pb-5 md:bg-vivotek-neutral-02">
2163    <div class="w-full">
2164  <div class="md:mx-auto pr-6 md:pr-7.5 md:pl-10 xl:pl-11.5 xl:pr-[3.625rem] 2xl:pl-20 md:w-300 xl:w-315 2xl:w-420">
2165    <div class="md:py-2 mx-6 md:mx-0 w-full ">
2166      <div class="hidden md:flex items-center">
2167        <div class="w-6 h-6 mr-1">
2168          <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" class="w-6 h-6 object-contain mr-1">
2169<mask id="mask0_107_1500" style="mask-type:alpha" maskUnits="userSpaceOnUse" x="0" y="0" width="24" height="24">
2170<rect width="24" height="24" fill="currentColor"></rect>
2171</mask>
2172<g mask="url(#mask0_107_1500)">
2173<path d="M10.5495 2.53189C11.3874 1.82531 12.6126 1.82531 13.4505 2.5319L20.2005 8.224C20.7074 8.65152 21 9.2809 21 9.94406L21 19.2539C21 20.2204 20.2165 21.0039 19.25 21.0039H15.75C14.7835 21.0039 14 20.2204 14 19.2539L14 14.2468C14 14.1088 13.8881 13.9968 13.75 13.9968H10.25C10.1119 13.9968 9.99999 14.1088 9.99999 14.2468L9.99999 19.2539C9.99999 20.2204 9.2165 21.0039 8.25 21.0039H4.75C3.7835 21.0039 3 20.2204 3 19.2539V9.94406C3 9.2809 3.29255 8.65152 3.79952 8.224L10.5495 2.53189ZM12.4835 3.6786C12.2042 3.44307 11.7958 3.44307 11.5165 3.6786L4.76651 9.37071C4.59752 9.51321 4.5 9.72301 4.5 9.94406L4.5 19.2539C4.5 19.392 4.61193 19.5039 4.75 19.5039H8.25C8.38807 19.5039 8.49999 19.392 8.49999 19.2539L8.49999 14.2468C8.49999 13.2803 9.2835 12.4968 10.25 12.4968H13.75C14.7165 12.4968 15.5 13.2803 15.5 14.2468L15.5 19.2539C15.5 19.392 15.6119 19.5039 15.75 19.5039H19.25C19.3881 19.5039 19.5 19.392 19.5 19.2539L19.5 9.94406C19.5 9.72301 19.4025 9.51321 19.2335 9.37071L12.4835 3.6786Z" fill="currentColor"></path>
2174</g>
2175</svg>
2176
2177        </div>
2178          <a class="whitespace-nowrap text-vivotek-web-body-1" href="/">Home</a>
2179            <div class="w-6 h-6 mx-1">
2180              <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" class="w-6 h-6 object-contain">
2181<path d="M8.46967 4.21967C8.17678 4.51256 8.17678 4.98744 8.46967 5.28033L15.1893 12L8.46967 18.7197C8.17678 19.0126 8.17678 19.4874 8.46967 19.7803C8.76256 20.0732 9.23744 20.0732 9.53033 19.7803L16.7803 12.5303C17.0732 12.2374 17.0732 11.7626 16.7803 11.4697L9.53033 4.21967C9.23744 3.92678 8.76256 3.92678 8.46967 4.21967Z" fill="currentColor"></path>
2182</svg>
2183
2184            </div>
2185          <a class="whitespace-nowrap text-vivotek-web-body-1" href="/product_selector">Product Selector</a>
2186            <div class="w-6 h-6 mx-1">
2187              <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" class="w-6 h-6 object-contain">
2188<path d="M8.46967 4.21967C8.17678 4.51256 8.17678 4.98744 8.46967 5.28033L15.1893 12L8.46967 18.7197C8.17678 19.0126 8.17678 19.4874 8.46967 19.7803C8.76256 20.0732 9.23744 20.0732 9.53033 19.7803L16.7803 12.5303C17.0732 12.2374 17.0732 11.7626 16.7803 11.4697L9.53033 4.21967C9.23744 3.92678 8.76256 3.92678 8.46967 4.21967Z" fill="currentColor"></path>
2189</svg>
2190
2191            </div>
2192          <a class="whitespace-nowrap text-vivotek-web-title-3 truncate" href="/search_accessory">Accessory Selector</a>
2193      </div>
2194      <div class="flex gap-x-1 md:hidden">
2195        <a class="flex items-center gap-x-1 text-vivotek-mobile-caption-1" href="/product_selector">
2196            <svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewB
2196ox="0 0 16 16" fill="none" class="w-4 h-4 md:w-6 md:h-6 object-contain">
2197<path d="M10.3536 3.14645C10.5488 3.34171 10.5488 3.65829 10.3536 3.85355L6.20711 8L10.3536 12.1464C10.5488 12.3417 10.5488 12.6583 10.3536 12.8536C10.1583 13.0488 9.84171 13.0488 9.64645 12.8536L5.14645 8.35355C4.95118 8.15829 4.95118 7.84171 5.14645 7.64645L9.64645 3.14645C9.84171 2.95118 10.1583 2.95118 10.3536 3.14645Z" fill="currentColor"></path>
2198</svg>
2199
2200            Product Selector
2201</a>      </div>
2202    </div>
2203  </div>
2204</div>
2205
2206  </div>
2207
2208  <turbo-frame id="search-accessories-index">
2209    <div class="md:mx-auto mt-6 md:mt-15 md:w-300 xl:w-315 2xl:w-420"
2210      x-cloak
2211      x-data="{
2212        enclosure: false,
2213        productCount: 0,
2214        pannel: '',
2215        togglePannel(choose){
2216          if(this.pannel == '')
2217            this.pannel = choose
2218          else{
2219            this.pannel = ''
2220          }
2221        },
2222        seachProduct(){
2223          const results = this.products.filter((product) => product.name.includes(this.search));
2224          this.results = results
2225        },
2226        activList: 0,
2227        displaySpecifications: [],
2228        specifications: null,
2229        init() {
2230          const list = []
2231          this.updateDisplaySpec(list)
2232        },
2233        updateDisplaySpec(list){
2234          this.displaySpecifications = []
2235          list.forEach(name =>{
2236            const specification = this.specifications.find((spec) => spec.name == name)
2237            this.displaySpecifications.push(specification)
2238          });
2239          const other_checkboxes = this.$root.querySelectorAll('#other_checkbox')
2240          other_checkboxes.forEach((checkbox)=>{
2241            checkbox.checked = false;
2242          })
2243        },
2244        updateDisplayMore(e){
2245          if(e.target.checked){
2246            const specification = this.specifications.find((spec) => spec.name == e.target.dataset.name)
2247            this.displaySpecifications.push(specification)
2248          }else{
2249            this.displaySpecifications = this.displaySpecifications.filter((spec) => spec.name != e.target.dataset.name)
2250          }
2251        },
2252        get displayNameList() {
2253          const list = this.displaySpecifications.map((spec) => spec.slug);
2254          return list.join(',')
2255        },
2256      }">
2257
2258      <h1 class="border-b border-neutral-03 pb-4 px-6 md:px-0 md:py-4 text-vivotek-mobile-heading-1 md:text-vivotek-web-heading-2">Accessory Selector</h1>
2259      <div class="relative flex flex-col md:flex-row gap-y-4  mt-6 md:mt-20 px-6 md:px-0">
2260        
2261        <div class="w-full md:w-194" :class="{ '!md:w-124.5': enclosure }">
2262          <div class="relative cursor-pointer rounded-2.5 border border-vivotek-neutral-06 w-full md:h-12 py-2 md:py-3 px-4 text-vivotek-neutral-06 text-vivotek-web-body-1 bg-white"
2263              :class="{'!border-vivotek-primary': pannel == 'product'}"
2264              @click="togglePannel('product')">
2265            1. Choose a product
2266            <span class="absolute top-2 md:top-3 right-4" :class="{ 'rotate-180': pannel == 'product' }"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" class="w-6 h-6 object-contain text-vivotek-primary">
2267<path d="M4.21967 8.46967C4.51256 8.17678 4.98744 8.17678 5.28033 8.46967L12 15.1893L18.7197 8.46967C19.0126 8.17678 19.4874 8.17678 19.7803 8.46967C20.0732 8.76256 20.0732 9.23744 19.7803 9.53033L12.5303 16.7803C12.2374 17.0732 11.7626 17.0732 11.4697 16.7803L4.21967 9.53033C3.92678 9.23744 3.92678 8.76256 4.21967 8.46967Z" fill="currentColor"></path>
2268</svg>
2269</span>
2270            <frontend-popovers-general x-show="(pannel == &#39;&#39;) &amp;&amp; (true)">
2271  <div class="z-10 absolute top-0 left-1/2 -translate-x-1/2 translate-y-14 md:translate-y-16 rounded-2.5 border border-vivotek-neutral-06 px-4 py-2 bg-vivotek-black text-white tetx-vivotek-web-caption-2 pointer-events-none">
2272    Click on the field
2273    <div class="absolute -top-[0.55rem] left-1/2 -translate-x-1/2 w-0 border-x-[5px] border-x-transparent border-b-[9px] border-b-vivotek-neutral-06">
2274      <div class="absolute translate-y-0.5 -translate-x-1/2 w-0 border-x-4 border-x-trans
2274parent border-b-[7px] border-b-vivotek-black"></div>
2275    </div>
2276  </div>
2277</frontend-popovers-general>
2278          </div>
2279
2280          <div x-show="pannel == 'product'"
2281              class="md:absolute md:top-14 left-0 z-10 mt-2 md:mt-0 w-full md:w-240 xl:w-full 2xl:w-420 md:max-h-250 md:overflow-y-auto"
2282              :class="{ 'absolute top-14 !mt-0 px-6': productCount == 0 && window.innerWidth < 768 }">
2283            <turbo-frame id="choose_a_product">
2284  <div class="flex flex-col items-end md:items-center overflow-hidden rounded-2.5 border border-vivotek-primary w-full pb-10 md:pb-20 bg-white"
2285    x-data="{
2286      count: 0,
2287      text: '',
2288      resultProducts: [],
2289      hasSearched: false,
2290      seriesI18n: {&quot;s&quot;:&quot;S Series&quot;,&quot;v&quot;:&quot;V Series&quot;,&quot;c&quot;:&quot;C Series&quot;,&quot;VORTEX Series&quot;:&quot;VORTEX Series&quot;},
2291      tagBgClass(tag, idx) {
2292        let bgClass = idx % 2 == 0 ? 'bg-vivotek-primary-04' : 'bg-vivotek-tertiary-05'
2293        if(tag === 'Legacy') { bgClass = 'bg-vivotek-neutral-05' }
2294        return bgClass
2295      },
2296      searchUrl(){
2297        return `/search_accessory/search_products?search=${this.text}&category=`
2298      },
2299      async fetchData() {
2300        const requestUrl = this.searchUrl();
2301        try {
2302          const resp = await fetch(requestUrl, { method: 'GET', headers: { 'Accept': 'application/json' } })
2303          const json = await resp.json()
2304          this.resultProducts = json.products
2305          this.count = this.resultProducts.length
2306          this.hasSearched = true
2307        } catch(error) { 
2308          console.error('Error fetching data:', error);
2309        }
2310      },
2311    }"
2312    x-model="productCount"
2313    x-modelable="count"
2314    x-init="
2315      await $nextTick();
2316      text = ''
2317      if(text.length > 1) { fetchData(); }
2318      count = 0
2319    ">
2320    <div class="flex flex-col w-full px-3 pt-8 pb-8 md:px-13 2xl:px-25.5 md:pt-10 md:pb-10 bg-vivotek-primary-01">
2321      <div class="flex items-center gap-x-2 rounded-2.5 w-full px-4 pt-2 pb-1.5 md:pb-2 ring-1 ring-vivotek-neutral-06 focus-within:border-vivotek-primary bg-white">
2322        <input type="text" name="search" id="input" class="flex-1 border-none focus:ring-0 p-0 text-vivotek-mobile-body-3 md:text-vivotek-web-body-1 placeholder:text-vivotek-neutral-06" placeholder="Enter product model (e.g. MA9322)" autocomplete="off" x-model="text" @input.debounce="if(text.length &gt; 1) { fetchData(); } else { resultProducts = []; count = 0; hasSearched = false; }" />
2323        <div
2324          class="hidden text-vivotek-black cursor-pointer"
2325          :class="{ 'hidden': text.length === 0 }"
2326          @click="text = ''; resultProducts = []; count = 0; hasSearched = false"
2327        >
2328          <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" class="w-6 h-6 object-contain">
2329<path d="M4.39705 4.55379L4.46967 4.46967C4.73594 4.2034 5.1526 4.1792 5.44621 4.39705L5.53033 4.46967L12 10.939L18.4697 4.46967C18.7626 4.17678 19.2374 4.17678 19.5303 4.46967C19.8232 4.76256 19.8232 5.23744 19.5303 5.53033L13.061 12L19.5303 18.4697C19.7966 18.7359 19.8208 19.1526 19.6029 19.4462L19.5303 19.5303C19.2641 19.7966 18.8474 19.8208 18.5538 19.6029L18.4697 19.5303L12 13.061L5.53033 19.5303C5.23744 19.8232 4.76256 19.8232 4.46967 19.5303C4.17678 19.2374 4.17678 18.7626 4.46967 18.4697L10.939 12L4.46967 5.53033C4.2034 5.26406 4.1792 4.8474 4.39705 4.55379L4.46967 4.46967L4.39705 4.55379Z" fill="currentColor"></path>
2330</svg>
2331
2332        </div>
2333        <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" class="w-6 h-6 shrink-0 text-vivotek-primary object-contain">
2334<path d="M4.5 10C4.5 6.96243 6.96243 4.5 10 4.5C13.0376 4.5 15.5 6.96243 15.5 10C15.5 13.0376 13.0376 15.5 10 15.5C6.96243 15.5 4.5 13.0376 4.5 10ZM10 3C6.13401 3 3 6.13401 3 10C3 13.866 6.13401 17 10 17C11.6628 17 13.1902 16.4202 14.3911 15.4518L19.7197 20.7803C20.0126 21.0732 20.4874 21.0732 20.7803 20.7803C21.0732 20.4874 21.0732 20.0126 20.7803 19.7197L15.4518 14.3911C16.4202 13.1902 17 11.6628 17 10C17 6.13401 13.866 3 10 3Z" fill="currentColor"></path>
2335</svg>
2336
2337      </div>
2338
2339      <div class="flex justify-between items-start gap-x-4 w-full mt-4">
2340        <div class="flex flex-wrap items-start gap-x-2 text-vivotek-mobile-body-2 md:text-vivotek-web-body-1">
2341          <span class="text-vivotek-black">Not sure which product to choose?</span>
2342          <a class="text-vivotek-primary underline" data-turbo-frame="_top" href="/product_selector">Choose from Product Selector →</a>
2343        </div>
2344        <p class="shrink-0 text-vivotek-mobile-body-2 md:text-vivotek-web-body-1"><span class="text-vivotek-primary" x-text="count"></span> results matched</p>
2345      </div>
2346    </div>
2347
2348    <div class="w-full px-3 md:px-13 2xl:px-25.5">
2349    <div x-show="resultProducts.length > 0" class="grid md:grid-cols-3 xl:grid-cols-4 2xl:grid-cols-5 gap-x-6 gap-y-6.5 md:gap-y-8 w-full mt-6 md:mt-10">
2350      <template x-for="product in resultProducts">
2351
2352        <div class="relative flex flex-col items-stretch gap-y-4 rounded-2.5 p-4 w-full bg-vivotek-neutral-02">
2353          <div class="flex flex-col items-stretch gap-y-2 w-full">
2354            <div class="flex justify-between">
2355              <div class="flex items-center gap-x-2 h-7">
2356                <template x-for="(tag, idx) in product.tags">
2357                  <div class="rounded-md text-vivotek-web-caption-1 py-1 px-4" :class="tagBgClass(tag, idx)" x-text="tag"></div>
2358                </template>
2359              </div>
2360            </div>
2361            <img :src="product.image" class='self-center w-37.5 h-37.5 object-contain'>
2362            <div class="flex flex-col items-start gap-y-1">
2363              <div class="shrink-0 text-vivotek-neutral-07 text-vivotek-web-body-1 line-clamp-1" x-text="seriesI18n[product.series]"></div>
2364              <div class="text-vivotek-web-title-2 h-12 leading-6">
2365                <template x-if="product.name && product.name.includes('(') && product.name.includes(')')">
2366                  <div>
2367                    <div class="line-clamp-1" x-text="product.name.split('(')[0]"></div>
2368                    <div class="line-clamp-1" x-text="'(' + product.name.split('(')[1]"></div>
2369                  </div>
2370                </template>
2371                <template x-if="!product.name || (!product.name.includes('(') || !product.name.includes(')'))">
2372                  <div class="line-clamp-1" x-text="product.name"></div>
2373                </template>
2374              </div>
2375            </div>
2376          </div>
2377          <div>
2378            <a :href="`/search_accessory?category=&search=${text}&product_id=${product.id}`"
2379               class='button w-full'
2380               data-turbo-frame="_top">
2381               Choose
2382            </a>
2383          </div>
2384        </div>
2385      </template>
2386    </div>
2387
2388    <div x-cloak x-show="hasSearched && resultProducts.length === 0" class="flex justify-center items-start gap-x-6 w-full mt-10 text-left">
2389      <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" class="w-14 h-14 shrink-0 text-vivotek-neutral-07 object-contain">
2390<path d="M4.5 10C4.5 6.96243 6.96243 4.5 10 4.5C13.0376 4.5 15.5 6.96243 15.5 10C15.5 13.0376 13.0376 15.5 10 15.5C6.96243 15.5 4.5 13.0376 4.5 10ZM10 3C6.13401 3 3 6.13401 3 10C3 13.866 6.13401 17 10 17C11.6628 17 13.1902 16.4202 14.3911 15.4518L19.7197 20.7803C20.0126 21.0732 20.4874 21.0732 20.7803 20.7803C21.0732 20.4874 21.0732 20.0126 20.7803 19.7197L15.4518 14.3911C16.4202 13.1902 17 11.6628 17 10C17 6.13401 13.866 3 10 3Z" fill="currentColor"></path>
2391</svg>
2392
2393      <div class="flex flex-col gap-y-1">
2394        <p class="text-vivotek-mobile-title-2 md:text-vivotek-web-title-4">No matching products found.</p>
2395        <p class="text-vivotek-mobile-body-2 md:text-vivotek-web-body-1">Please check the model name and try again.</p>
2396        <p class="text-vivotek-mobile-body-2 md:text-vivotek-web-body-1">If you need further assistance, please <a class="text-vivotek-primary underline" data-turbo-frame="_top" href="/contact_us/sales_inquiry">contact us</a>.</p>
2397      </div>
2398    </div>
2399    </div>
2400  </div>
2401</turbo-frame>
2402          </div>
2403        </div>
2404
2405        <div x-show="enclosure" class="hidden md:block py-3 px-4 text-vivotek-primary"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" class="w-6 h-6">
2406<path d="M11.7515 3C12.1312 3 12.4451 3.28201 12.4948 3.64808L12.5017 3.74985L12.5029 11H19.756C20.1702 11 20.506 11.3358 20.506 11.75C20.506 12.1297 20.2238 12.4435 19.8578 12.4932L19.756 12.5H12.5029L12.505 19.7491C12.505 20.1633 12.1693 20.4993 11.7551 20.4993C11.3754 20.4993 11.0616 20.2173 11.0118 19.8512L11.005 19.7494L11.0029 12.5H3.75391C3.33969 12.5 3.00391 12.1642 3.00391 11.75C3.00391 11.3703 3.28606 11.0565 3.65214 11.0068L3.75391 11H11.0029L11.0017 3.75015C11.0016 3.33594 11.3373 3 11.7515 3Z" fill="currentColor"></path>
2407</svg>
2408</div>
2409        
2410        <div x-show="enclosure"
2411            class="relative xl:static w-full md:w-194"
2412            :class="{ '!md:w-124.5': enclosure }">
2413          <div x-show="pannel != 'product' || (pannel == 'product' && productC
2413ount == 0) || window.innerWidth >= 768"
2414              class="relative cursor-pointer rounded-2.5 border border-vivotek-neutral-06 w-full md:h-12 py-2 md:py-3 px-4 text-vivotek-neutral-06 text-vivotek-web-body-1 bg-white"
2415              :class="{'!border-vivotek-primary': pannel == 'enclosure'}"
2416              @click="togglePannel('enclosure')">
2417            2. Choose an enclosure
2418            <span class="absolute top-2 md:top-3 right-4" :class="{ 'rotate-180': pannel == 'enclosure' }"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" class="w-6 h-6 object-contain text-vivotek-primary">
2419<path d="M4.21967 8.46967C4.51256 8.17678 4.98744 8.17678 5.28033 8.46967L12 15.1893L18.7197 8.46967C19.0126 8.17678 19.4874 8.17678 19.7803 8.46967C20.0732 8.76256 20.0732 9.23744 19.7803 9.53033L12.5303 16.7803C12.2374 17.0732 11.7626 17.0732 11.4697 16.7803L4.21967 9.53033C3.92678 9.23744 3.92678 8.76256 4.21967 8.46967Z" fill="currentColor"></path>
2420</svg>
2421</span>
2422            <frontend-popovers-general x-show="(pannel == &#39;&#39;) &amp;&amp; (true)">
2423  <div class="z-10 absolute top-0 left-1/2 -translate-x-1/2 translate-y-14 md:translate-y-16 rounded-2.5 border border-vivotek-neutral-06 px-4 py-2 bg-vivotek-black text-white tetx-vivotek-web-caption-2 pointer-events-none">
2424    Click on the field
2425    <div class="absolute -top-[0.55rem] left-1/2 -translate-x-1/2 w-0 border-x-[5px] border-x-transparent border-b-[9px] border-b-vivotek-neutral-06">
2426      <div class="absolute translate-y-0.5 -translate-x-1/2 w-0 border-x-4 border-x-transparent border-b-[7px] border-b-vivotek-black"></div>
2427    </div>
2428  </div>
2429</frontend-popovers-general>
2430          </div>
2431
2432
2433        </div>
2434        
2435        <div class="hidden md:block py-3 px-4 text-vivotek-primary"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" class="w-6 h-6">
2436<path d="M11.7515 3C12.1312 3 12.4451 3.28201 12.4948 3.64808L12.5017 3.74985L12.5029 11H19.756C20.1702 11 20.506 11.3358 20.506 11.75C20.506 12.1297 20.2238 12.4435 19.8578 12.4932L19.756 12.5H12.5029L12.505 19.7491C12.505 20.1633 12.1693 20.4993 11.7551 20.4993C11.3754 20.4993 11.0616 20.2173 11.0118 19.8512L11.005 19.7494L11.0029 12.5H3.75391C3.33969 12.5 3.00391 12.1642 3.00391 11.75C3.00391 11.3703 3.28606 11.0565 3.65214 11.0068L3.75391 11H11.0029L11.0017 3.75015C11.0016 3.33594 11.3373 3 11.7515 3Z" fill="currentColor"></path>
2437</svg>
2438</div>
2439
2440        <div class="relative xl:static w-full md:w-194" :class="{ '!md:w-124.5': enclosure }">
2441          <div @click="togglePannel('placement')"
2442              x-show="(pannel != 'product' && pannel != 'enclosure') || (pannel == 'product' && productCount == 0) || window.innerWidth >= 768"
2443              :class="{'!border-vivotek-primary': pannel == 'placement'}"
2444              class="relative flex justify-between grow rounded-2.5 border border-vivotek-neutral-06 md:h-12 py-2 md:py-3 px-4 text-vivotek-neutral-06 text-vivotek-web-body-1 pointer-events-none  "
2445              >
2446            2 . Choose a placement
2447            <span class="absolute top-2 md:top-3 right-4" :class="{ 'rotate-180': pannel == 'placement' }"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" class="w-6 h-6 object-contain ">
2448<path d="M4.21967 8.46967C4.51256 8.17678 4.98744 8.17678 5.28033 8.46967L12 15.1893L18.7197 8.46967C19.0126 8.17678 19.4874 8.17678 19.7803 8.46967C20.0732 8.76256 20.0732 9.23744 19.7803 9.53033L12.5303 16.7803C12.2374 17.0732 11.7626 17.0732 11.4697 16.7803L4.21967 9.53033C3.92678 9.23744 3.92678 8.76256 4.21967 8.46967Z" fill="currentColor"></path>
2449</svg>
2450</span>
2451            <frontend-popovers-general x-show="(pannel == &#39;&#39;) &amp;&amp; (false) &amp;&amp; (true) &amp;&amp; (true)">
2452  <div class="z-10 absolute top-0 left-1/2 -translate-x-1/2 translate-y-14 md:translate-y-16 rounded-2.5 border border-vivotek-neutral-06 px-4 py-2 bg-vivotek-black text-white tetx-vivotek-web-caption-2 pointer-events-none">
2453    Please select a placement to continue.
2454    <div class="absolute -top-[0.55rem] left-1/2 -translate-x-1/2 w-0 border-x-[5px] border-x-trans
2454parent border-b-[9px] border-b-vivotek-neutral-06">
2455      <div class="absolute translate-y-0.5 -translate-x-1/2 w-0 border-x-4 border-x-transparent border-b-[7px] border-b-vivotek-black"></div>
2456    </div>
2457  </div>
2458</frontend-popovers-general>
2459          </div>
2460
2461
2462        </div>
2463        
2464        <div x-show="pannel == '' || (pannel == 'product' && productCount == 0) || window.innerWidth >= 768" class="rounded-2.5 border border-vivotek-neutral-07 md:border-none w-full md:w-auto md:ml-4 md:mr-[0.813rem] py-2 md:py-3 text-center text-vivotek-neutral-07 pointer-events-none ">
2465          <a data-turbo-frame="_top" href="/search_accessory?acton=index">Reset</a>
2466        </div>
2467      </div>
2468
2469      <div x-show="pannel == '' || (pannel == 'product' && productCount == 0) || window.innerWidth >= 768">
2470        <div class="mt-10 md:mt-20">
2471 
2472
2473    <h3 class="px-6 md:px-0 text-vivotek-mobile-title-1 md:text-vivotek-web-heading-3">Accessories List</h3>
2474    <div class="flex justify-center items-center rounded-2.5 border border-vivotek-neutral-06 h-100 mt-6 mx-6 md:mx-0 px-6 bg-vivotek-neutral-02 text-center text-vivotek-mobile-title-2 md:text-vivotek-web-title-4">
2475      Please select a product above to get started.
2476    </div>
2477
2478  <h3 class="mt-10 md:mt-20 mx-6 md:mx-0 text-vivotek-mobile-title-1 md:text-vivotek-web-heading-3">Accessory Specifications</h3>
2479
2480    <div class="mx-6 md:mx-0">
2481      <div class="hidden md:block mt-6">
2482          <frontend-tables-general class="block">
2483    <div class="overflow-hidden rounded-t-2.5 ">
2484      <table class="w-full table-fixed md:border-b border-vivotek-neutral-03 ">
2485        <thead class="hidden md:table-header-group bg-vivotek-primary-01 text-left text-vivotek-web-title-4 whitespace-nowrap ">
2486          <tr class="">
2487              <th class="pl-25 py-4 text-vivotek-web-title-4 !pl-6" classes="!pl-6">Name</th>
2488              <th class="pl-25 py-4 text-vivotek-web-title-4 w-full" classes="w-full">Description</th>
2489          </tr>
2490        </thead>
2491        <tbody class="md:divide-y divide-vivotek-neutral-03 text-vivotek-black whitespace-nowrap ">
2492            <tr class="group"><td class="w-full md:w-auto pl-8 md:pl-25 py-1 md:py-4
2493                text-vivotek-mobile-body-3 text-vivotek-web-body-1 !pl-6">Please select a product above to get started.</td><td class="w-full md:w-auto pl-8 md:pl-25 py-1 md:py-4
2494                text-vivotek-mobile-body-3 text-vivotek-web-body-1 pl-25"></td></tr>
2495        </tbody>
2496      </table>
2497    </div>
2498</frontend-tables-general>      </div>
2499      <div class="flex md:hidden justify-center items-center rounded-2.5 border border-vivotek-neutral-06 h-100 mt-6 bg-vivotek-neutral-02 text-center text-vivotek-mobile-title-2 md:text-vivotek-web-title-4">No accessories available for display at the moment</div>
2500    </div>
2501</div>
2502
2503
2504        <div class="flex flex-col md:flex-row gap-4 justify-center mt-10 md:mt-30 px-6 md:px-0">
2505          <a class="button-line" data-turbo-frame="_top" href="/product_selector">Back to Product Selector</a>
2506          
2507          <form data-turbo="false" target="_blank" action="/search_accessory/download_pdf" accept-charset="UTF-8" method="get">
2508            <input autocomplete="off" type="hidden" name="product_id" id="product_id" />
2509            <input autocomplete="off" type="hidden" name="enclosure_id" id="enclosure_id" />
2510            <input autocomplete="off" type="hidden" name="placement_id" id="placement_id" />
2511            <input type="hidden" :value='activList' name='active_list' >
2512            <input type="hidden" :value='displayNameList' name='accessories' >
2513            <button class='button-line flex justify-center w-full md:w-auto',  :class="{'pointer-events-none border-vivotek-neutral-07 text-vivotek-neutral-07': true}">
2514              Download PDF <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" class="w-6 h-6 object-contain mr-1">
2515<path d="M11.6834 3.00635L11.775 3C12.1167 3 12.3991 3.26157 12.4438 3.60094L12.45 3.69529L12.4491 16.382L15.7987 12.933C16.0384 12.6862 16.4134 12.6638 16.6776 12.8658L16.7533 12.9331C16.9929 13.18 17.0147 13.5663 16.8186 13.8384L16.7532 13.9164L12.2553 18.5485C12.0158 18.7952 11.6411 18.8177 11.3768 18.6161L11.3011 18.5488L6.79803 13.9167C6.53425 13.6454 6.53395 13.2051 6.79738 12.9334C7.03685 12.6864 7.41184 12.6637 7.67622 12.8655L7.75197 12.9327L11.0991 16.3755L11.1 3.69529C11.1 3.34329 11.3539 3.05239 11.6834 3.00635Z" fill="currentColor"></path>
2516<path fill-rule="evenodd" clip-rule="evenodd" d="M3 21.3047C3 21.6887 3.30221 22 3.675 22H20.325C20.6978 22 21 21.6887 21 21.3047C21 20.9207 20.6978 20.6094 20.325 20.6094H3.675C3.30221 20.6094 3 20.9207 3 21.3047Z" fill="currentColor"></path>
2517<path fill-rule="evenodd" clip-rule="evenodd" d="M3 21.4206C3 21.7406 3.25184 22 3.5625 22C3.87316 22 4.125 21.7406 4.125 21.4206V19.7983C4.125 19.4783 3.87316 19.2188 3.5625 19.2188C3.25184 19.2188 3 19.4783 3 19.7983V21.4206Z" fill="currentColor"></path>
2518<path fill-rule="evenodd" clip-rule="evenodd" d="M19.875 21.4206C19.875 21.7406 20.1268 22 20.4375 22C20.7482 22 21 21.7406 21 21.4206V19.7983C21 19.4783 20.7482 19.2188 20.4375 19.2188C20.1268 19.2188 19.875 19.4783 19.875 19.7983V21.4206Z" fill="currentColor"></path>
2519</svg>
2520
2521            </button>
2522</form>
2523          <form data-turbo="false" target="_blank" action="/search_accessory/download_csv" accept-charset="UTF-8" method="get">
2524            <input autocomplete="off" type="hidden" name="product_id" id="product_id" />
2525            <input autocomplete="off" type="hidden" name="enclosure_id" id="enclosure_id" />
2526            <input autocomplete="off" type="hidden" name="placement_id" id="placement_id" />
2527            <input type="hidden" :value='displayNameList' name='accessories' >
2528            <button class='button-line flex justify-center w-full md:w-auto' :class="{'pointer-events-none border-vivotek-neutral-07 text-vivotek-neutral-07': true}">
2529              Download CSV <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" class="w-6 h-6 object-contain mr-1">
2530<path d="M11.6834 3.00635L11.775 3C12.1167 3 12.3991 3.26157 12.4438 3.60094L12.45 3.69529L12.4491 16.382L15.7987 12.933C16.0384 12.6862 16.4134 12.6638 16.6776 12.8658L16.7533 12.9331C16.9929 13.18 17.0147 13.5663 16.8186 13.8384L16.7532 13.9164L12.2553 18.5485C12.0158 18.7952 11.6411 18.8177 11.3768 18.6161L11.3011 18.5488L6.79803 13.9167C6.53425 13.6454 6.53395 13.2051 6.79738 12.9334C7.03685 12.6864 7.41184 12.6637 7.67622 12.8655L7.75197 12.9327L11.0991 16.3755L11.1 3.69529C11.1 3.34329 11.3539 3.05239 11.6834 3.00635Z" fill="currentColor"></path>
2531<path fill-rule="evenodd" clip-rule="evenodd" d="M3 21.3047C3 21.6887 3.30221 22 3.675 22H20.325C20.6978 22 21 21.6887 21 21.3047C21 20.9207 20.6978 20.6094 20.325 20.6094H3.675C3.30221 20.6094 3 20.9207 3 21.3047Z" fill="currentColor"></path>
2532<path fill-rule="evenodd" clip-rule="evenodd" d="M3 21.4206C3 21.7406 3.25184 22 3.5625 22C3.87316 22 4.125 21.7406 4.125 21.4206V19.7983C4.125 19.4783 3.87316 19.2188 3.5625 19.2188C3.25184 19.2188 3 19.4783 3 19.7983V21.4206Z" fill="currentColor"></path>
2533<path fill-rule="evenodd" clip-rule="evenodd" d="M19.875 21.4206C19.875 21.7406 20.1268 22 20.4375 22C20.7482 22 21 21.7406 21 21.4206V19.7983C21 19.4783 20.7482 19.2188 20.4375 19.2188C20.1268 19.2188 19.875 19.4783 19.875 19.7983V21.4206Z" fill="currentColor"></path>
2534</svg>
2535
2536            </button>
2537</form>        </div>
2538      </div>
2539    </div>
2540</turbo-frame></div>
2541
2542
2543        <div class="sticky bottom-16.5 md:bottom-0 z-30 flex w-full">
2544          <div
2545            x-data="{ show: false }"
2546            x-show="show"
2547            @back-to-top:show.window="show = true"
2548            @back-to-top:hide.window="show = false"
2549            class="absolute -top-6 md:-top-10 right-6 md:right-30 -translate-y-full"
2550          >
2551            <a data-turbo="false" href="#top">
2552  <div class="border-2 border-vivotek-primary rounded-full p-2 md:p-4.5 bg-white hover:bg-vivotek-primary  active:bg-vivotek-primary text-vivotek-primary hover:text-white active:text-white">
2553    <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" class="w-6 h-6 md:w-10 md:h-10 object-contain">
2554<path d="M4.20889 10.7327C3.9232 11.0326 3.93475 11.5074 4.23467 11.7931C4.5346 12.0787 5.00933 12.0672 5.29502 11.7673L11.2495 5.516V20.25C11.2495 20.6642 11.5853 21 11.9995 21C12.4137 21 12.7495 20.6642 12.7495 20.25V5.51565L18.7043 11.7673C18.99 12.0672 19.4648 12.0787 19.7647 11.7931C20.0646 11.5074 20.0762 11.0326 19.7905 10.7327L12.7238 3.31379C12.5627 3.14474 12.3573 3.04477 12.1438 3.01386C12.0971 3.00477 12.0489 3 11.9995 3C11.9498 3 11.9012 3.00483 11.8543 3.01406C11.6412 3.04518 11.4363 3.14509 11.2756 3.31379L4.20889 10.7327Z" fill="currentColor"></path>
2555</svg>
2556
2557  </div>
2558</a>
2559          </div>
2560        </div>
2561          <div class="flex items-center justify-center px-6 md:px-23 pt-10 pb-29.5 md:py-30 >xl:py-31 bg-cover bg-center bg-[url('pages/home/cta_banner/mobile_bg.png')] md:bg-[url('pages/home/cta_banner/web_bg.png')]">
2562    <div class="flex items-center flex-col md:flex-row gap-x-15 max-w-380">
2563      <div class="flex-1">
2564        <p class="text-vivotek-blue-400 font-bold text-vivotek-mobile-heading-1 md:text-vivotek-web-heading-2">Ready to Deploy Smarter Security Solutions?</p>
2565        <p class="mt-2 text-vivotek-black text-vivotek-mobile-body-2 md:text-vivotek-web-title-2 font-semibold">Connect with our team to explore solutions built for real-world enterprise deployments.</p>
2566        <a class="button block rounded-2.5 w-fit mt-4 md:mt-10 py-2 md:py-4 px-6 text-white font-semibold bg-vivotek-blue-400" href="https://www.vivotek.com/contact_us/sales_inquiry">Request Demo</a>
2567      </div>
2568      <div class="w-81.75 md:w-132 >xl:w-136 h-46 md:h-74 >xl:h-76 mt-10 md:mt-0"><img class="w-full h-full object-cover" src="https://www.vivotek.com/rails/active_storage/blobs/redirect/eyJfcmFpbHMiOnsiZGF0YSI6NDc4MTUsInB1ciI6ImJsb2JfaWQifX0=--4cd02980e4f1bec7c8cfff81c5ce530a500692e5/CTA_Banner_GL.png" /></div>
2569    </div>
2570  </div>
2571
2572        <div class="w-full bg-white">
2573          <footer class="relative flex flex-col items-stretch md:mx-auto md:w-294 2xl:w-380">
2574  <div class="flex flex-col md:flex-row md:justify-between items-center gap-y-3 pt-6.5 pb-10 md:py-12">
2575    <img width="217" height="76" class="w-[13.563rem] h-19" src="/assets/shared/logo-8aeaa959dca05a6423c2a1d3c9fe3a708de92958.svg" />
2576    <div class="flex flex-col gap-y-6 px-6 md:px-0 w-full md:w-112">
2577      <turbo-frame id="subscription-form">
2578  <form class="flex flex-col gap-y-3 w-full" action="/home/subscription" accept-charset="UTF-8" method="post"><input type="hidden" name="authenticity_token" value="qPlDmRvKftqiISyun4jqmqXLP0804NambfJYSoVU_dhZrB5I8QOwmdGaEtKZsSSb744rlESIFSMu-WMl1XEaCQ" autocomplete="off" />
2579    <label class="text-vivotek-mobile-body-1 md:text-vivotek-web-title-4 text-center md:text-left" for="subscription_email">Subscribe to get the latest information</label>
2580    <div class="flex justify-between items-center border border-vivotek-neutral-06 rounded-lg overflow-hidden">
2581      <input placeholder="Input your email" class="flex-1 border-0 h-12 px-4 py-2.5 md:py-3 text-vivotek-web-body-1 placeholder:text-vivotek-neutral-06" type="email" name="subscription[email]" id="subscription_email" />
2582      <button name="button" type="submit" class="shrink-0 pl-6 pr-4 md:pr-6 py-2.5 h-12 bg-vivotek-primary hover:bg-vivotek-primary-06 text-white text-vivotek-web-title-4">Subscribe</button>
2583    </div>
2584    <input value="en" autocomplete="off" type="hidden" name="subscription[language]" id="subscription_language" />
2585</form></turbo-frame>
2586
2587      <div class="flex justify-center md:justify-start items-center gap-x-4">
2588        <a target="_blank" rel="noopener" href="https://www.linkedin.com/company/18162775/admin/feed/posts/">
2589          <img width="32" height="32" loading="lazy" class="w-8 h-8 object-contain" src="/assets/icons/shared/linkedin-752015d12d85a52ccf4e04d7100afcd5ccfd0410.svg" />
2590</a>        <a target="_blank" rel="noopener" href="https://www.youtube.com/user/vivotekweb">
2591          <img width="32" height="32" loading="lazy" class="w-8 h-8 object-contain" src="/assets/icons/shared/youtube-af7589623205280b367e34cc2e4253e4f86a3216.svg" />
2592</a>      </div>
2593    </div>
2594  </div>
2595  <div
2596    class="flex flex-col md:flex-row md:justify-between md:gap-x-20 md:border-t md:border-vivotek-neutral-03 md:pt-20"
2597    x-data="{
2598      targets: {
2599        panel: {
2600          ['x-init']: 'setHeight($el)',
2601          ['@resize.window']: 'setHeight($el)'
2602        }
2603      },
2604      async setHeight($el) {
2605        if (window.innerWidth >= 768) { return }
2606
2607        $el.style.height = 'auto'
2608        await $nextTick()
2609        $el.style.setProperty('--height', $el.offsetHeight + 'px')
2610        $el.style.height = 0
2611      }
2612    }"
2613  >
2614    <div class="hidden xl:flex flex-col md:flex-row md:justify-start md:gap-x-20">
2615        <div class="relative flex flex-col border-t md:border-0 border-vivotek-neutral-03">
2616            <input type="checkbox" id="205" class="peer hidden">
2617            <label for="205" class="absolute right-6 top-4 md:hidden text-vivotek-primary peer-checked:rotate-180 curs
2617ort-pointer">
2618              <img width="24" height="24" loading="lazy" class="w-6 h-6 object-contain" src="/assets/icons/shared/arrow_expanded_blue-5dd6a6c8a8d77a40f4c1473622bed11d902a1057.svg" />
2619            </label>
2620          <div class="px-6 py-4 md:p-0">
2621            <a target="_self" class="text-vivotek-neutral-10 hover:text-vivotek-primary text-vivotek-mobile-body-1 md:text-vivotek-web-title-3" href="https://www.vivotek.com/company">
2622              Company
2623</a>          </div>
2624            <div
2625              x-bind="targets.panel"
2626              class="md:mt-6 md:!h-auto peer-checked:!h-[var(--height)] md:peer-checked:!h-auto overflow-hidden transition-[height]"
2627            >
2628              <div class="flex flex-col gap-y-3 pb-4 md:pb-0">
2629                  <div class="px-6 md:p-0">
2630                    <a target="_self" class="text-vivotek-neutral-10 hover:text-vivotek-primary text-vivotek-mobile-body-3 md:text-vivotek-web-body-1" href="https://www.vivotek.com/company/about_us">
2631                      About Us
2632</a>                  </div>
2633                  <div class="px-6 md:p-0">
2634                    <a target="_self" class="text-vivotek-neutral-10 hover:text-vivotek-primary text-vivotek-mobile-body-3 md:text-vivotek-web-body-1" href="https://www.vivotek.com/company/sustainability">
2635                      Sustainability
2636</a>                  </div>
2637              </div>
2638            </div>
2639        </div>
2640        <div class="relative flex flex-col border-t md:border-0 border-vivotek-neutral-03">
2641            <input type="checkbox" id="247" class="peer hidden">
2642            <label for="247" class="absolute right-6 top-4 md:hidden text-vivotek-primary peer-checked:rotate-180 cursort-pointer">
2643              <img width="24" height="24" loading="lazy" class="w-6 h-6 object-contain" src="/assets/icons/shared/arrow_expanded_blue-5dd6a6c8a8d77a40f4c1473622bed11d902a1057.svg" />
2644            </label>
2645          <div class="px-6 py-4 md:p-0">
2646            <a target="_self" class="text-vivotek-neutral-10 hover:text-vivotek-primary text-vivotek-mobile-body-1 md:text-vivotek-web-title-3" href="https://www.vivotek.com/news-center">
2647              News Center
2648</a>          </div>
2649            <div
2650              x-bind="targets.panel"
2651              class="md:mt-6 md:!h-auto peer-checked:!h-[var(--height)] md:peer-checked:!h-auto overflow-hidden transition-[height]"
2652            >
2653              <div class="flex flex-col gap-y-3 pb-4 md:pb-0">
2654                  <div class="px-6 md:p-0">
2655                    <a target="_self" class="text-vivotek-neutral-10 hover:text-vivotek-primary text-vivotek-mobile-body-3 md:text-vivotek-web-body-1" href="https://www.vivotek.com/news-center/news-room">
2656                      Newsroom
2657</a>                  </div>
2658                  <div class="px-6 md:p-0">
2659                    <a target="_self" class="text-vivotek-neutral-10 hover:text-vivotek-primary text-vivotek-mobile-body-3 md:text-vivotek-web-body-1" href="https://www.vivotek.com/news-center/successful-cases">
2660                      Customer Stories
2661</a>                  </div>
2662                  <div class="px-6 md:p-0">
2663                    <a target="_self" class="text-vivotek-neutral-10 hover:text-vivotek-primary text-vivotek-mobile-body-3 md:text-vivotek-web-body-1" href="https://www.vivotek.com/news-center/events">
2664                      Events
2665</a>                  </div>
2666              </div>
2667            </div>
2668        </div>
2669        <div class="relative flex flex-col border-t md:border-0 border-vivotek-neutral-03">
2670            <input type="checkbox" id="250" class="peer hidden">
2671            <label for="250" class="absolute right-6 top-4 md:hidden text-vivotek-primary peer-checked:rotate-180 cursort-pointer">
2672              <img width="24" height="24" loading="lazy" class="w-6 h-6 object-contain" src="/assets/icons/shared/arrow_expanded_blue-5dd6a6c8a8d77a40f4c1473622bed11d902a1057.svg" />
2673            </label>
2674          <div class="px-6 py-4 md:p-0">
2675            <a target="_self" class="text-vivotek-neutral-10 hover:text-vivotek-primary text-vivotek-mobile-body-1 md:text-vivotek-web-title-3" href="https://www.vivotek.com/user_agreement">
2676              User Agreement
2677</a>          </div>
2678            <div
2679              x-bind="targets.panel"
2680              class="md:mt-6 md:!h-auto peer-checked:!h-[var(--height)] md:peer-checked:!h-auto overflow-hidden transition-[height]"
2681            >
2682              <div class="flex flex-col gap-y-3 pb-4 md:pb-0">
2683                  <div class="px-6 md:p-0">
2684                    <a target="_self" class="text-vivotek-neutral-10 hover:text-vivotek-primary text-vivotek-mobile-body-3 md:text-vivotek-web-body-1" href="https://www.vivotek.com/user_agreement/terms_of_use">
2685                      Terms of Use
2686</a>                  </div>
2687                  <div class="px-6 md:p-0">
2688                    <a target="_self" class="text-vivotek-neutral-10 hover:text-vivotek-primary text-vivotek-mobile-body-3 md:text-vivotek-web-body-1" href="https://www.vivotek.com/user_agreement/privacy_policy">
2689                      Privacy Policy
2690</a>                  </div>
2691                  <div class="px-6 md:p-0">
2692                    <a target="_self" class="text-vivotek-neutral-10 hover:text-vivotek-primary text-vivotek-mobile-body-3 md:text-vivotek-web-body-1" href="https://www.vivotek.com/user_agreement/marketing_material_usage_rules">
2693                      Marketing Material Usage Rules
2694</a>                  </div>
2695                  <div class="px-6 md:p-0">
2696                    <a target="_self" class="text-vivotek-neutral-10 hover:text-vivotek-primary text-vivotek-mobile-body-3 md:text-vivotek-web-body-1" href="https://www.vivotek.com/user_agreement/intellectual_property">
2697                      Intellectual Property
2698</a>                  </div>
2699                  <div class="px-6 md:p-0">
2700                    <a target="_self" class="text-vivotek-neutral-10 hover:text-vivotek-primary text-vivotek-mobile-body-3 md:text-vivotek-web-body-1" href="https://www.vivotek.com/user_agreement/vpp_portal_terms_of_use">
2701                      VPP Portal Terms of Use
2702</a>                  </div>
2703                  <div class="px-6 md:p-0">
2704                    <a target="_self" class="text-vivotek-neutral-10 hover:text-vivotek-primary text-vivotek-mobile-body-3 md:text-vivotek-web-body-1" href="https://www.vivotek.com/user_agreement/vortex">
2705                      VORTEX Terms and Policies
2706</a>                  </div>
2707                  <div class="px-6 md:p-0">
2708                    <a target="_self" class="text-vivotek-neutral-10 hover:text-vivotek-primary text-vivotek-mobile-body-3 md:text-vivotek-web-body-1" href="https://www.vivotek.com/user_agreement/data_processing_addendum">
2709                      DPA Documents
2710</a>                  </div>
2711              </div>
2712            </div>
2713        </div>
2714    </div>
2715      <div class="xl:hidden relative flex flex-col border-t md:border-0 border-vivotek-neutral-03">
2716          <input type="checkbox" id="205" class="peer hidden">
2717          <label for="205" class="absolute right-6 top-4 md:hidden text-vivotek-primary peer-checked:rotate-180 curs
2717ort-pointer">
2718            <img width="24" height="24" loading="lazy" class="w-6 h-6 object-contain" src="/assets/icons/shared/arrow_expanded_blue-5dd6a6c8a8d77a40f4c1473622bed11d902a1057.svg" />
2719          </label>
2720        <div class="px-6 py-4 md:p-0">
2721          <a target="_self" class="text-vivotek-neutral-10 hover:text-vivotek-primary text-vivotek-mobile-body-1 md:text-vivotek-web-title-3" href="https://www.vivotek.com/company">
2722            Company
2723</a>        </div>
2724          <div
2725            x-bind="targets.panel"
2726            class="md:mt-6 md:!h-auto peer-checked:!h-[var(--height)] md:peer-checked:!h-auto overflow-hidden transition-[height]"
2727          >
2728            <div class="flex flex-col gap-y-3 pb-4 md:pb-0">
2729                <div class="px-6 md:p-0">
2730                  <a target="_self" class="text-vivotek-neutral-10 hover:text-vivotek-primary text-vivotek-mobile-body-3 md:text-vivotek-web-body-1" href="https://www.vivotek.com/company/about_us">
2731                    About Us
2732</a>                </div>
2733                <div class="px-6 md:p-0">
2734                  <a target="_self" class="text-vivotek-neutral-10 hover:text-vivotek-primary text-vivotek-mobile-body-3 md:text-vivotek-web-body-1" href="https://www.vivotek.com/company/sustainability">
2735                    Sustainability
2736</a>                </div>
2737            </div>
2738          </div>
2739      </div>
2740      <div class="xl:hidden relative flex flex-col border-t md:border-0 border-vivotek-neutral-03">
2741          <input type="checkbox" id="247" class="peer hidden">
2742          <label for="247" class="absolute right-6 top-4 md:hidden text-vivotek-primary peer-checked:rotate-180 cursort-pointer">
2743            <img width="24" height="24" loading="lazy" class="w-6 h-6 object-contain" src="/assets/icons/shared/arrow_expanded_blue-5dd6a6c8a8d77a40f4c1473622bed11d902a1057.svg" />
2744          </label>
2745        <div class="px-6 py-4 md:p-0">
2746          <a target="_self" class="text-vivotek-neutral-10 hover:text-vivotek-primary text-vivotek-mobile-body-1 md:text-vivotek-web-title-3" href="https://www.vivotek.com/news-center">
2747            News Center
2748</a>        </div>
2749          <div
2750            x-bind="targets.panel"
2751            class="md:mt-6 md:!h-auto peer-checked:!h-[var(--height)] md:peer-checked:!h-auto overflow-hidden transition-[height]"
2752          >
2753            <div class="flex flex-col gap-y-3 pb-4 md:pb-0">
2754                <div class="px-6 md:p-0">
2755                  <a target="_self" class="text-vivotek-neutral-10 hover:text-vivotek-primary text-vivotek-mobile-body-3 md:text-vivotek-web-body-1" href="https://www.vivotek.com/news-center/news-room">
2756                    Newsroom
2757</a>                </div>
2758                <div class="px-6 md:p-0">
2759                  <a target="_self" class="text-vivotek-neutral-10 hover:text-vivotek-primary text-vivotek-mobile-body-3 md:text-vivotek-web-body-1" href="https://www.vivotek.com/news-center/successful-cases">
2760                    Customer Stories
2761</a>                </div>
2762                <div class="px-6 md:p-0">
2763                  <a target="_self" class="text-vivotek-neutral-10 hover:text-vivotek-primary text-vivotek-mobile-body-3 md:text-vivotek-web-body-1" href="https://www.vivotek.com/news-center/events">
2764                    Events
2765</a>                </div>
2766            </div>
2767          </div>
2768      </div>
2769      <div class="xl:hidden relative flex flex-col border-t md:border-0 border-vivotek-neutral-03">
2770          <input type="checkbox" id="250" class="peer hidden">
2771          <label for="250" class="absolute right-6 top-4 md:hidden text-vivotek-primary peer-checked:rotate-180 cursort-pointer">
2772            <img width="24" height="24" loading="lazy" class="w-6 h-6 object-contain" src="/assets/icons/shared/arrow_expanded_blue-5dd6a6c8a8d77a40f4c1473622bed11d902a1057.svg" />
2773          </label>
2774        <div class="px-6 py-4 md:p-0">
2775          <a target="_self" class="text-vivotek-neutral-10 hover:text-vivotek-primary text-vivotek-mobile-body-1 md:text-vivotek-web-title-3" href="https://www.vivotek.com/user_agreement">
2776            User Agreement
2777</a>        </div>
2778          <div
2779            x-bind="targets.panel"
2780            class="md:mt-6 md:!h-auto peer-checked:!h-[var(--height)] md:peer-checked:!h-auto overflow-hidden transition-[height]"
2781          >
2782            <div class="flex flex-col gap-y-3 pb-4 md:pb-0">
2783                <div class="px-6 md:p-0">
2784                  <a target="_self" class="text-vivotek-neutral-10 hover:text-vivotek-primary text-vivotek-mobile-body-3 md:text-vivotek-web-body-1" href="https://www.vivotek.com/user_agreement/terms_of_use">
2785                    Terms of Use
2786</a>                </div>
2787                <div class="px-6 md:p-0">
2788                  <a target="_self" class="text-vivotek-neutral-10 hover:text-vivotek-primary text-vivotek-mobile-body-3 md:text-vivotek-web-body-1" href="https://www.vivotek.com/user_agreement/privacy_policy">
2789                    Privacy Policy
2790</a>                </div>
2791                <div class="px-6 md:p-0">
2792                  <a target="_self" class="text-vivotek-neutral-10 hover:text-vivotek-primary text-vivotek-mobile-body-3 md:text-vivotek-web-body-1" href="https://www.vivotek.com/user_agreement/marketing_material_usage_rules">
2793                    Marketing Material Usage Rules
2794</a>                </div>
2795                <div class="px-6 md:p-0">
2796                  <a target="_self" class="text-vivotek-neutral-10 hover:text-vivotek-primary text-vivotek-mobile-body-3 md:text-vivotek-web-body-1" href="https://www.vivotek.com/user_agreement/intellectual_property">
2797                    Intellectual Property
2798</a>                </div>
2799                <div class="px-6 md:p-0">
2800                  <a target="_self" class="text-vivotek-neutral-10 hover:text-vivotek-primary text-vivotek-mobile-body-3 md:text-vivotek-web-body-1" href="https://www.vivotek.com/user_agreement/vpp_portal_terms_of_use">
2801                    VPP Portal Terms of Use
2802</a>                </div>
2803                <div class="px-6 md:p-0">
2804                  <a target="_self" class="text-vivotek-neutral-10 hover:text-vivotek-primary text-vivotek-mobile-body-3 md:text-vivotek-web-body-1" href="https://www.vivotek.com/user_agreement/vortex">
2805                    VORTEX Terms and Policies
2806</a>                </div>
2807                <div class="px-6 md:p-0">
2808                  <a target="_self" class="text-vivotek-neutral-10 hover:text-vivotek-primary text-vivotek-mobile-body-3 md:text-vivotek-web-body-1" href="https://www.vivotek.com/user_agreement/data_processing_addendum">
2809                    DPA Documents
2810</a>                </div>
2811            </div>
2812          </div>
2813      </div>
2814    <div class="md:w-[23.0625rem] 2xl:w-112">
2815      <div class="flex flex-col md:gap-y-10">
2816        <div class="relative flex flex-col border-t md:border-0 border-vivotek-neutral-03">
2817          <input type="checkbox" id="footer-vivotek-inc" class="peer hidden">
2818          <label for="footer-vivotek-inc" class="absolute right-6 top-4 md:hidden text-vivotek-primary peer-checked:rotate-180 curs
2818ort-pointer">
2819            <img width="24" height="24" loading="lazy" class="w-6 h-6 object-contain" src="/assets/icons/shared/arrow_expanded_blue-5dd6a6c8a8d77a40f4c1473622bed11d902a1057.svg" />
2820          </label>
2821          <div class="px-6 py-4 md:p-0 text-vivotek-neutral-10 text-vivotek-mobile-body-1 md:text-vivotek-web-title-3">
2822            VIVOTEK INC.
2823          </div>
2824          <div
2825            x-bind="targets.panel"
2826            class="md:mt-6 px-6 md:px-0 md:!h-auto peer-checked:!h-[var(--height)] md:peer-checked:!h-auto overflow-hidden transition-[height] text-vivotek-neutral-10 text-vivotek-mobile-body-3 md:text-vivotek-web-body-1"
2827          >
2828            <div class="flex flex-col gap-y-3 pb-4 md:pb-0">
2829              <p>6F, No.192, Lien-Cheng Rd., Chung-Ho, New Taipei City 23553, Taiwan</p>
2830              <p>+886-2-8245-5282</p>
2831              <div>
2832                  <a target="_blank" class="hover:text-vivotek-primary" href="/contact_us/sales_inquiry">
2833                    <div class="flex items-center gap-1 py-2 px-6 border border-vivotek-blue-400 rounded-[0.625rem] text-vivotek-blue-400 w-fit">
2834                      <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" class="w-5 md:w-6 h-5 md:h-6 object-contain text-vivotek-primary">
2835<path d="M20 7.5C20.5523 7.5 21 7.94772 21 8.5V19.293C20.9999 19.7384 20.4615 19.9614 20.1465 19.6465L19 18.5H9C8.44772 18.5 8 18.0523 8 17.5V16.5H18C18.5523 16.5 19 16.0523 19 15.5V7.5H20Z" fill="#1877FF"></path>
2836<path d="M10.8008 11.6914C11.2299 11.6916 11.5781 12.0396 11.5781 12.4688C11.5779 12.8977 11.2298 13.2459 10.8008 13.2461C10.3717 13.2461 10.0236 12.8978 10.0234 12.4688C10.0234 12.0395 10.3716 11.6914 10.8008 11.6914Z" fill="#1877FF"></path>
2837<path d="M10.7998 6.13672C11.9945 6.13672 12.9629 7.10513 12.9629 8.2998C12.9629 8.98984 12.639 9.605 12.1377 10C11.9224 10.1697 11.7422 10.3223 11.6152 10.4785C11.4911 10.6312 11.4629 10.7321 11.4629 10.7998H10.1367C10.1367 10.3152 10.3547 9.92598 10.5859 9.6416C10.8142 9.36081 11.099 9.13006 11.3174 8.95801C11.5132 8.80367 11.6367 8.56621 11.6367 8.2998C11.6367 7.83763 11.262 7.46289 10.7998 7.46289C10.3376 7.46289 9.96289 7.83763 9.96289 8.2998H8.63672C8.63672 7.10513 9.60513 6.13672 10.7998 6.13672Z" fill="#1877FF"></path>
2838<path fill-rule="evenodd" clip-rule="evenodd" d="M17 4C17.5523 4 18 4.44772 18 5V14.5039C17.9999 15.0561 17.5522 15.5039 17 15.5039H6.33301L4.40332 17.7236C3.91779 18.2817 3 17.9381 3 17.1982V5C3 4.44772 3.44772 4 4 4H17ZM4.2998 15.8604L5.74023 14.2041H16.7002V5.2998H4.2998V15.8604Z" fill="#1877FF"></path>
2839</svg>
2840
2841                      Sales Inquiry
2842                    </div>
2843</a>              </div>
2844            </div>
2845          </div>
2846        </div>
2847        <div class="relative flex flex-col border-t md:border-0 border-vivotek-neutral-03">
2848          <input type="checkbox" id="footer-technical-center" class="peer hidden">
2849          <label for="footer-technical-center" class="absolute right-6 top-4 md:hidden text-vivotek-primary peer-checked:rotate-180 cursort-pointer">
2850            <img width="24" height="24" loading="lazy" class="w-6 h-6 object-contain" src="/assets/icons/shared/arrow_expanded_blue-5dd6a6c8a8d77a40f4c1473622bed11d902a1057.svg" />
2851          </label>
2852          <div class="px-6 py-4 md:p-0 text-vivotek-neutral-10 text-vivotek-mobile-body-1 md:text-vivotek-web-title-3">
2853            Technical Support
2854          </div>
2855          <div
2856            x-bind="targets.panel"
2857            class="md:mt-6 px-6 md:px-0 md:!h-auto peer-checked:!h-[var(--height)] md:peer-checked:!h-auto overflow-hidden transition-[height] text-vivotek-neutral-10 text-vivotek-mobile-body-3 md:text-vivotek-web-body-1"
2858          >
2859            <div class="flex flex-col gap-y-3 pb-4 md:pb-0">
2860              <p></p>
2861
2862                <a target="_blank" class="hover:text-vivotek-primary" href="/contact_us/technical_support">
2863                  <div class="flex items-center gap-1 py-2 px-6 border border-vivotek-blue-400 rounded-[0.625rem] text-vivotek-blue-400 w-fit">
2864                    <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" class="w-5 md:w-6 h-5 md:h-6 object-contain text-vivotek-primary">
2865<path d="M13.6006 9.08984C13.6006 7.8628 13.1703 6.82901 12.291 5.9541C11.4118 5.07955 10.372 4.65042 9.13574 4.65039C8.92709 4.65039 8.73119 4.66171 8.54785 4.68457C8.43249 4.69899 8.31689 4.72312 8.2002 4.75195L11.2471 7.83496L7.86426 11.2207L4.75195 8.14062C4.72569 8.26639 4.70426 8.39172 4.68848 8.5166C4.66453 8.70636 4.65235 8.90318 4.65234 9.10742C4.65234 10.3442 5.08332 11.3852 5.96289 12.2656C6.84246 13.146 7.88211 13.5781 9.11719 13.5781C9.46957 13.5781 9.79377 13.5364 10.0918 13.458C10.4186 13.372 10.7448 13.2617 11.0703 13.126L11.4717 12.958L17.834 19.3164L17.8555 19.333L19.334 17.8545L19.3379 17.8516C19.3455 17.844 19.3493 17.838 19.3516 17.835V17.832L19.334 17.8125L12.9502 11.4131L13.1768 10.9883C13.3152 10.7295 13.4207 10.4457 13.4922 10.1357C13.5629 9.82752 13.6006 9.47996 13.6006 9.08984ZM14.9014 9.08984C14.9013 9.56311 14.8557 10.0102 14.7598 10.4277L14.7588 10.4287C14.7008 10.6799 14.6223 10.9212 14.5283 11.1543L20.2529 16.8936C20.5032 17.144 20.6523 17.4666 20.6523 17.835C20.6523 18.2022 20.5042 18.523 20.2529 18.7725L20.2539 18.7734L18.7627 20.2656C18.5136 20.5149 18.1841 20.6705 17.7998 20.6475C17.4472 20.6265 17.1478 20.4693 16.9141 20.2354L11.1602 14.4844C10.9158 14.5726 10.6703 14.6507 10.4229 14.7158C10.0074 14.8251 9.57095 14.8779 9.11719 14.8779C7.5351 14.8779 6.16494 14.3076 5.04297 13.1846C3.92108 12.0616 3.35156 10.6904 3.35156 9.10742C3.35157 8.85123 3.36734 8.59984 3.39844 8.35352C3.42935 8.10895 3.47577 7.86505 3.53711 7.62207L3.5459 7.58691L3.55859 7.55273C3.70932 7.15012 4.02559 6.87537 4.44824 6.78613C4.86097 6.69965 5.25895 6.81231 5.56152 7.11328L7.8584 9.38574L9.41406 7.8291L7.1748 5.5625C6.87247 5.25909 6.75966 4.861 6.84668 4.44727C6.93431 4.02924 7.20492 3.70522 7.62109 3.5625L7.64062 3.55664C7.88687 3.48068 8.13577 3.42589 8.38672 3.39453C8.62801 3.36443 8.87796 3.34961 9.13574 3.34961C10.7164 3.34964 12.0858 3.91596 13.208 5.03223C14.3304 6.14907 14.9014 7.51402 14.9014 9.08984Z" fill="#1877FF"></path>
2866</svg>
2867
2868                    Technical Support
2869                  </div>
2870</a>            </div>
2871          </div>
2872        </div>
2873      </div>
2874    </div>
2875  </div>
2876  <div class="border-t border-border-vivotek-neutral-03 md:border-0 md:mt-20 py-6 text-vivotek-mobile-caption-3 md:text-vivotek-caption-2 text-center md:text-left">
2877    © Copyright 2026 VIVOTEK Inc. All rights reserved.
2878  </div>
2879</footer>
2880
2881        </div>
2882      </div>
2883      <div class="sticky md:fixed bottom-0 md:right-0 z-10 md:w-full">
2884  <div class="absolute left-0 top-0 flex flex-col items-stretch w-full -translate-y-full">
2885    <turbo-frame id="footer-flash"></turbo-frame>
2886  </div>
2887
2888  <div class="hidden md:block w-full" teleport-to="product-comparison-modal-desktop"></div>
2889
2890  <div class="relative md:fixed md:top-57 2xl:top-76 md:right-0">
2891    <div
2892      class="relative bottom-0 flex md:flex-col justify-between items-stretch md:items-center md:rounded-l-2.5 px-6 md:px-0 w-full md:w-16 xl:w-25 h-16.5 md:!h-auto bg-vivotek-primary overflow-hidden transition-[height]"
2893      :class="{ '!h-0': !isShow }"
2894      x-data="{ isShow: true }"
2895      @scroll:direction.window="isShow = $event.detail === 'up'"
2896    >
2897        <a class="flex flex-col justify-center items-center gap-y-1 md:gap-y-2 px-2 md:px-3 md:py-5 md:w-full hover:bg-vivotek-primary-06 text-white text-center" href="/product_selector">
2898          <div class="shrink-0"><img width="24" height="24" class="w-6 md:w-8 h-6 md:h-8 object-contain" src="/assets/icons/floating_menu_bar/product_selector-df77fa1f54eefc33630db9867b1ad3de3087e450.svg" /></div>
2899          <span class="md:hidden xl:block text-xs md:text-vivotek-web-caption-2 whitespace-nowrap md:whitespace-normal">Product Selector</span>
2900</a>          <hr class="self-stretch hidden md:block border-white mx-2 rounded-full">
2901        <a class="flex flex-col justify-center items-center gap-y-1 md:gap-y-2 px-2 md:px-3 md:py-5 md:w-full hover:bg-vivotek-primary-06 text-white text-center" href="/contact_us/sales_inquiry">
2902          <div class="shrink-0"><img width="24" height="24" class="w-6 md:w-8 h-6 md:h-8 object-contain" src="/assets/icons/floating_menu_bar/contact-61c294364028cef2ab5f3dfb7c19d0a7a0f351aa.svg" /></div>
2903          <span class="md:hidden xl:block text-xs md:text-vivotek-web-caption-2 whitespace-nowrap md:whitespace-normal">Contact Us</span>
2904</a>          <hr class="self-stretch hidden md:block border-white mx-2 rounded-full">
2905        <a class="flex flex-col justify-center items-center gap-y-1 md:gap-y-2 px-2 md:px-3 md:py-5 md:w-full hover:bg-vivotek-primary-06 text-white text-center" href="/resource/download-center">
2906          <div class="shrink-0"><img width="24" height="24" class="w-6 md:w-8 h-6 md:h-8 object-contain" src="/assets/icons/floating_menu_bar/download-79dfea9eda792a1a3aabfd38dd302d731355b8fc.svg" /></div>
2907          <span class="md:hidden xl:block text-xs md:text-vivotek-web-caption-2 whitespace-nowrap md:whitespace-normal">Download Center</span>
2908</a>    </div>
2909  </div>
2910</div>
2911
2912    </div>
2913    <div
2914  x-data="{
2915    timer: null,
2916    duration: 150,
2917    lastPos: 0,
2918    status: 'init',
2919    timeoutCallback() {
2920      clearTimeout(this.timer)
2921      this.status = 'init'
2922    },
2923    onScroll() {
2924      if (window.innerWidth >= 768) { return }
2925
2926      if (this.status === 'init') {
2927        this.lastPos = window.scrollY
2928        this.status = 'firstOver'
2929      } else if (this.status === 'firstOver') {
2930        const direction = window.scrollY >= this.lastPos ? 'down' : 'up'
2931        if (this.checkPosValid()) {
2932          this.$dispatch('scroll:direction', direction)
2933        }
2934        this.status = 'secondOver'
2935
2936        this.timer = setTimeout(() => this.timeoutCallback(), this.duration)
2937      } else if (this.status === 'secondOver') {
2938        this.timer = setTimeout(() => this.timeoutCallback(), this.duration)
2939      }
2940    },
2941    checkPosValid() {
2942      const min = 0
2943      const max = document.body.offsetHeight - window.innerHeight
2944      return window.scrollY >= min && window.scrollY <= max
2945    }
2946  }"
2947  @scroll.window.passive.stop="onScroll"
2948></div>
2949
2950
2951    <turbo-frame id="login-modal"></turbo-frame>
2952    <div class="sticky bottom-0 z-60">
2953  <div class="absolute left-0 top-0 flex flex-col items-stretch w-full -translate-y-full">
2954    <turbo-frame id="footer-flash-above-modal"></turbo-frame>
2955  </div>
2956</div>
2957
2958
2959    <frontend-modals-general class="contents" x-data="{
2960                                                  header: &#39;&#39;,
2961                                                  message: &#39;&#39;,
2962                                                  submit: &#39;Yes&#39;,
2963                                                  opened: false,
2964                                                  toggleModal() {
2965                                                    this.opened = !this.opened
2966                                                  }
2967                                                }" id="confirm-modal">
2968  
2969
2970  <div class="contents">
2971
2972      <div
2973        tabindex="-1"
2974        aria-hidden="true"
2975        class="hidden overflow-y-auto overflow-x-hidden fixed top-0 right-0 left-0 z-50 justify-center items-center w-full md:inset-0 h-[calc(100%-1rem)] max-h-full "
2976        :class="{ 'hidden': !opened }"
2977      >
2978        <div class="bg-gray-900/50 dark:bg-gray-900/80 fixed inset-0 z-0" ></div>
2979        <div class="relative flex items-center justify-center h-full max-h-full mx-auto md:px-0 w-fit max-w-[calc(100%-3rem)] pointer-events-none">
2980          <div class="relative w-82 md:w-fit p-10 bg-white rounded-lg shadow dark:bg-gray-700 pointer-events-auto ">
2981
2982            <!-- Modal header -->
2983            <div class="text-center">
2984              <h3 class="text-vivotek-web-title-2">
2985                    <div x-html="header"></div>
2986
2987              </h3>
2988            </div>
2989
2990            <!-- Modal body -->
2991            <div class="mt-6">
2992              
2993
2994  <div class="md:w-80" x-html="message"></div>
2995
2996
2997            </div>
2998
2999            <!-- Modal footer -->
3000              <div class="grid grid-cols-1 md:grid-cols-2 mt-8 gap-3">
3001                    <div class="md:col-span-2 flex flex-col md:flex-row-reverse md:items-center md:gap-x-3 gap-y-3 md:gap-y-0 w-full">
3002      <button class="button md:flex-1 text-nowrap" @click="$dispatch('modal:confirm'); opened = false" x-html="submit">Yes</button>
3003      <button class="button-line md:flex-1" @click="opened = false">Cancel</button>
3004    </div>
3005
3006              </div>
3007          </div>
3008        </div>
3009      </div>
3010  </div>
3011</frontend-modals-general>
3012    <turbo-frame id="turbo_redirect_to"></turbo-frame>
3013
3014    
3014<script src="/assets/application-6abe5613e72ed03eff9cc3bdfd7cd317faea8cac.js" data-turbo-track="reload" type="module" defer="defer" async="async"></script>
3014
3015    
3015<script defer async>
3016      document.querySelectorAll('link[disabled]').forEach(link => link.removeAttribute('disabled'))
3017    </script>
3017
3018  
3018<script type="text/javascript" src="/_Incapsula_Resource?SWJIYLWA=719d34d31c8e3a6e6fffd425f7e032f3&ns=2&cb=1207362342" async></script>
3018</body>
3019</html>

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.