PageSourceSearch

https://www.rakwireless.com/en-us

html rakwireless.com collected 2026-10-02 04:28:56 UTC 171,114 bytes, 3,115 lines download raw bytes

1<!DOCTYPE html>
2
3<html lang="en-us">
4
5<head>
6        
7    <meta charset="utf-8">
8    
9    <meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no">
10    
11    <title>RAKwireless Official Website - IoT solutions provider - IoT Made Easy  </title>
12    <link rel="canonical" href="https://www.rakwireless.com/en-us">
13    <meta name="description" content="A leading IoT solutions provider, including LoRaWAN gateways, sensors, IoT kits, and accessories for makers, developers, solution providers, and system integrators">
14    
15    <meta property="og:type" content="website">
16    <meta property="og:title" content="RAKwireless Official Website - IoT solutions provider - IoT Made Easy">
17    <meta property="og:description" content="A leading IoT solutions provider, including LoRaWAN gateways, sensors, IoT kits, and accessories for makers, developers, solution providers, and system integrators">
18    <meta property="og:image" content="https://www.rakwireless.com/resources/rak-registered/logo-tagline/png/blue-main-tagline.png?fm=webp">
19    <meta property="og:url" content="https://www.rakwireless.com/en-us">
20    <meta name="twitter:creator" content="@RAKwireless">
21    <meta name="twitter:card" content="summary_large_image">
22    
23    
24    
25    <link rel="apple-touch-icon" sizes="180x180" href="/apple-touch-icon.png">
26    <link rel="icon" type="image/png" sizes="32x32" href="/favicon-32x32.png">
27    <link rel="icon" type="image/png" sizes="16x16" href="/favicon-16x16.png">
28    <link rel="icon" type="image/png" sizes="96x96" href="/favicon-96x96.png">
29    <link rel="icon" type="image/png" sizes="192x192"  href="/android-chrome-192x192.png">
30    <link rel="icon" type="image/png" sizes="512x512"  href="/android-chrome-512x512.png">
31    <link rel="icon" href="/favicon.svg" sizes="any" type="image/svg+xml">
32    
33    <link rel="icon" type="image/x-icon" href="/favicon.ico">
34     
35    <link rel="manifest" href="/site.webmanifest">
36    
37    <link rel="stylesheet" href="/webster-assets/css/rakwireless.css?id=65c606685e515503c26a">
38    
39    
40    
40<script src="https://hcaptcha.com/1/api.js" async defer></script>
40
41    
41<script src="/webster-assets/js/jquery.min.js?id=8fb8fee4fcc3cc86ff6c"></script>
41
42    
43    
44    <meta name="theme-color" content="#075cd3">
45    
46    <meta name="keywords" content="IoT solutions, LoRaWAN gateways, IoT solutions provider, Real IoT Kit, IoT devices, LoRaWAN®, LoRaWAN® IoT"/>
47<meta name="twitter:site" content="@RAKwireless">
48<meta property="twitter:url" content="https://www.rakwireless.com/">
49<meta property="twitter:title" content="RAKwireless Official Website - IoT solutions provider - IoT Made Easy">
50<meta property="twitter:description" content="A leading IoT solutions provider, including LoRaWAN gateways, sensors, IoT kits, and accessories for makers, developers, solution providers, and system integrators">
51<meta property="twitter:image" content="https://www.rakwireless.com/resources/rak-registered/logo-tagline/png/blue-main-tagline.png">
52<meta name="baidu-site-verification" content="codeva-NNasYwEyk2" />
53<script type="application/ld+json">
54{
55  "@context": "https://schema.org",
56  "@type": "Organization",  
57  "name": "RAKwireless Technology Limited",
58  "alternateName": "RAKwireless",
59  "url": "https://www.rakwireless.com/",
60  "logo": "https://res.rakwireless.com/tracked/rak/logo-tagline/png/blue-main-tagline.png",
61  "contactPoint": {
62    "@type": "ContactPoint",
63    "email": "[email protected]",
64    "contactType": "technical support",
65    "contactOption": "TollFree",
66    "areaServed": "CN",
67    "availableLanguage": ["en","Chinese","Chinese (Traditional)","Chinese (Simplified)"]
68  },
69  "sameAs": [
70    "https://www.facebook.com/RakwirelessIoT/",
71    "https://twitter.com/RAKwireless",
72    "https://www.instagram.com/rak_wireless/",
73    "http://www.youtube.com/c/RAKwireless",
74    "https://www.linkedin.com/company/rak-wireless",
75    "https://www.tiktok.com/@rakwireless",
76    "https://pinterest.com/rakwireless"
77  ]
78}
79</script>
79
80<style>
81  .current-tab{
82    border: 1px solid #8C8C8C;
83    color: #242424;
84  }
85  .current-tab img{
86    filter: invert(26%) sepia(92%) saturate(1690%) hue-rotate(211deg) brightness(81%) contrast(110%);
87  }
88</style>
89    <!-- gtag function with denied consent as default -->
vendor: 66 bytes, lines 89-91
89
90
91 <script async src="https://www.googletagmanager.com/gtag/js?id=
91G-9MEJ39NSTZ
vendor: 13 bytes, lines 91-92
91"></script>
92 
92<script>
93    window.dataLayer = window.dataLayer || [];
94    function gtag(){dataLayer.push(arguments);}
95 	gtag('js', new Date());
96    gtag('consent', 'default', {
97        'ad_storage': 'denied',
98        'ad_user_data': 'denied',
99        'ad_personalization': 'denied',
100        'analytics_storage': 'denied',
101        'personalization_storage': 'denied',
102        'security_storage': 'granted',
103        'functionality_storage': 'denied'
104    });
105 	gtag('config', 'G-9MEJ39NSTZ');
106 </script>
106
107 <!-- End of Load GTM tag script -->
108
109 <!-- Google Tag Manager -->
110<script>
vendor: 327 bytes, lines 110-114
110(function(w,d,s,l,i){w[l]=w[l]||[];w[l].push({'gtm.start':
111new Date().getTime(),event:'gtm.js'});var f=d.getElementsByTagName(s)[0],
112j=d.createElement(s),dl=l!='dataLayer'?'&l='+l:'';j.async=true;j.src=
113'https://www.googletagmanager.com/gtm.js?id='+i+dl;f.parentNode.insertBefore(j,f);
114})(window,document,'script','dataLayer','
114GTM-KDB2M9P
vendor: 3 bytes, line 114
114');
114</script>
114
115<!-- End Google Tag Manager -->
116</head>
117
118<body height="1700px;" width="1600px;" class="text-black">
119    
120    <header id="main-header"
121    class="pb-0 lg-pb-0 lg:py-0 mx-auto z-30  bg-white  sticky top-0 z-50 max-w-[1600px] w-full">
122    <style>
123    .event-banner-text-container {
124        position: sticky;
125        top: 0;
126        display: flex;
127        justify-content: center;
128        align-items: center;
129        margin-left: auto;
130        margin-right: auto;
131    }
132
133    .event-banner-content {
134        display: flex;
135        justify-content: center;
136        align-items: center;
137    }
138
139    .event-banner-link {}
140
141    a>.event-banner-link {
142        text-decoration: none;
143    }
144
145    .close-event-banner-btn {
146        position: absolute;
147        top: 10px;
148        right: 0;
149        z-index: 50;
150        cursor: pointer;
151        color: #ffffff;
152        margin-right: 0.75rem;
153        height: 1.75rem;
154    }
155
156    #banner-flip {
157        overflow: hidden;
158        height: 50px;
159    }
160
161    #banner-flip>div {
162        display: flex;
163        flex-direction: column;
164        justify-content: center;
165        align-items: center;
166    }
167
168    #banner-flip>div>span {
169        display: flex;
170        margin-bottom: 45px;
171        min-height: 45px;
172        justify-content: center;
173        align-items: center;
174    }
175
176    #banner-flip div:first-child {
177        animation: flip2 20s linear infinite;
178    }
179
180    #announcement-flip-track>div {
181        line-height: 1.4;
182    }
183
184    /* @keyframes show {
185    0% {margin-top:-270px;}
186    5% {margin-top:-180px;}
187    33% {margin-top:-180px;}
188    38% {margin-top:-90px;}
189    66% {margin-top:-90px;}
190    71% {margin-top:0px;}
191    99.99% {margin-top:0px;}
192    100% {margin-top:-270px;}
193  } */
194
195    @keyframes flip2 {
196        0% {
197            margin-top: -180px;
198        }
199
200        5% {
201            margin-top: -90px;
202        }
203
204        50% {
205            margin-top: -90px;
206        }
207
208        55% {
209            margin-top: 0px;
210        }
211
212        99.99% {
213            margin-top: 0px;
214        }
215
216        100% {
217            margin-top: -180px;
218        }
219    }
220
221    @keyframes flip3 {
222        0% {
223            margin-top: -270px;
224        }
225
226        5% {
227            margin-top: -180px;
228        }
229
230        33% {
231            margin-top: -180px;
232        }
233
234        38% {
235            margin-top: -90px;
236        }
237
238        66% {
239            margin-top: -90px;
240        }
241
242        71% {
243            margin-top: 0px;
244        }
245
246        99.99% {
247            margin-top: 0px;
248        }
249
250        100% {
251            margin-top: -270px;
252        }
253    }
254
255    @keyframes flip4 {
256        0% {
257            margin-top: -360px;
258        }
259
260        5% {
261            margin-top: -270px;
262        }
263
264        25% {
265            margin-top: -270px;
266        }
267
268        30% {
269            margin-top: -180px;
270        }
271
272        50% {
273            margin-top: -180px;
274        }
275
276        55% {
277            margin-top: -90px;
278        }
279
280        75% {
281            margin-top: -90px;
282        }
283
284        80% {
285            margin-top: 0px;
286        }
287
288        99.99% {
289            margin-top: 0px;
290        }
291
292        100% {
293            margin-top: -360px;
294        }
295    }
296
297    @keyframes flip5 {
298        0% {
299            margin-top: -450px;
300        }
301
302        5% {
303            margin-top: -360px;
304        }
305
306        20% {
307            margin-top: -360px;
308        }
309
310        25% {
311            margin-top: -270px;
312        }
313
314        40% {
315            margin-top: -270px;
316        }
317
318        45% {
319            margin-top: -180px;
320        }
321
322        60% {
323            margin-top: -180px;
324        }
325
326        65% {
327            margin-top: -90px;
328        }
329
330        80% {
331            margin-top: -90px;
332        }
333
334        85% {
335            margin-top: 0px;
336        }
337
338        99.99% {
339            margin-top: 0px;
340        }
341
342        100% {
343            margin-top: -450px;
344        }
345    }
346
347    @media screen and (max-width: 599px) {
348        .event-banner-text-container {
349            min-height: 74px;
350        }
351
352        #banner-flip>div>span {
353            padding: 0 20px;
354            flex-direction: column;
355        }
356
357        .event-banner-link {
358            font-size: 12px;
359        }
360
361        .event-banner-content {
362            text-align: center;
363        }
364
365        .close-event-banner-btn {
366            top: 30%;
367        }
368    }
369</style>
370    <div class="mx-auto">
371        <div
372            class="relative h-16 lg:min-h-[84px] flex items-center justify-between px-5 lg:px-10 lg:border-b lg:border-[#000000]/[.2]">
373
374            <div class="relative z-10 flex items-center lg:hidden">
375                <!-- Mobile menu button -->
376                <button type="button" id="mobile-menu-button"
377                    class="inline-flex items-center justify-center text-gray-400 rounded-md expand-click-area hover:text-black"
378                    aria-controls="mobile-menu" aria-expanded="false">
379                    <span class="sr-only">Open menu</span>
380                    <svg id="menu-close-icon" class="block w-6 h-6" viewBox="0 0 24 20" fill="none"
381                        xmlns="http://www.w3.org/2000/svg">
382                        <line y1="5" x2="24" y2="5" stroke="#C0C0C0" stroke-width="2" />
383                        <line y1="13" x2="16" y2="13" stroke="#C0C0C0" stroke-width="2" />
384                        <line y1="9" x2="24" y2="9" stroke="#C0C0C0" stroke-width="2" />
385                    </svg>
386                    <svg id="menu-open-icon" class="hidden w-6 h-6" xmlns="http://www.w3.org/2000/svg" fill="none"
387                        viewBox="0 0 24 24" stroke="currentColor" aria-hidden="true">
388                        <path stroke-linecap="round" stroke-linejoin="round" stroke-width="2"
389                            d="M6 18L18 6M6 6l12 12" />
390                    </svg>
391                </button>
392            </div>
393            <div class="flex-1 min-w-0 flex items-center justify-between gap-4 lg:gap-6">
394                <div class="relative flex px-2 lg:px-0 min-w-0 lg:pr-6 xl:pr-8 2xl:pr-10">
395                    <div class="z-10 flex items-center min-w-0" id="rak-logo-tagline">
396                        <a href="/"><img width="auto" height="auto" class="block w-auto sm:h-4 lg:h-9 xl:h-10"
397                                src="https://res.rakwireless.com/tracked/rak/logo/blue-logo-registered-updated.svg"
398                                alt="RAK Logo Registered"></a>
399                        <span
400                            class="text-sm xl:text-base ml-3 xl:ml-4 2xl:ml-6 mr-4 xl:mr-6 2xl:mr-8 text-black hidden lg:block shrink-0 whitespace-nowrap">IoT
401                            Made Easy</span>
402                        <div id="nav-links-container"
403                            class="hidden lg:flex items-center h-full gap-x-2 xl:gap-x-3 2xl:gap-x-[26px] min-w-0">
404                            <a href="/en-us/products"
405                                class="inline-flex shrink-0 justify-center items-center whitespace-nowrap capitalize duration-300 ease-out nav-title nav-link text-system-gray-1 text-small min-w-0"
406                                aria-current="page" data-id="products"> <span class="mr-[7px]">Products &
407                                    Services</span>
408                                <span class="language-chevron-inactive my-auto">
409                                    <svg width="10" height="6" viewBox="0 0 10 6" fill="none"
410                                        xmlns="http://www.w3.org/2000/svg">
411                                        <path d="M1 1L5 5L9 1" stroke="#333333" stroke-linecap="round"
412                                            stroke-linejoin="round" />
413                                    </svg>
414                                </span>
415                                <span class="language-chevron-active my-auto hidden">
416                                    <svg width="10" height="6" viewBox="0 0 10 6" fill="none"
417                                        xmlns="http://www.w3.org/2000/svg">
418                                        <path d="M9 5L5 1L1 5" stroke="#333333" stroke-linecap="round"
419                                            stroke-linejoin="round" />
420                                    </svg>
421                                </span>
422                            </a>
423                            
424                            <a href="#"
425                                class="inline-flex shrink-0 justify-center items-center whitespace-nowrap capitalize duration-300 ease-out nav-title nav-link text-system-gray-1 text-small min-w-0"
426                                aria-current="page" data-id="resources"> <span class="mr-[7px]">Resources</span>
427                                <span class="language-chevron-inactive my-auto">
428                                    <svg width="10" height="6" viewBox="0 0 10 6" fill="none"
429                                        xmlns="http://www.w3.org/2000/svg">
430                                        <path d="M1 1L5 5L9 1" stroke="#333333" stroke-linecap="round"
431                                            stroke-linejoin="round" />
432                                    </svg>
433                                </span>
434                                <span class="language-chevron-active my-auto hidden">
435                                    <svg width="10" height="6" viewBox="0 0 10 6" fill="none"
436                                        xmlns="http://www.w3.org/2000/svg">
437                                        <path d="M9 5L5 1L1 5" stroke="#333333" stroke-linecap="round"
438                                            stroke-linejoin="round" />
439                                    </svg>
440                                </span>
441                            </a>
442                            
443                            <a href="/en-us/company"
444                                class="inline-flex shrink-0 justify-center items-center whitespace-nowrap capitalize duration-300 ease-out nav-title nav-link text-system-gray-1 text-small min-w-0"
445                                aria-current="page" data-id="about">
446                                <span class="mr-[7px]">About</span>
447                                <span class="language-chevron-inactive my-auto">
448                                    <svg width="10" height="6" viewBox="0 0 10 6" fill="none"
449                                        xmlns="http://www.w3.org/2000/svg">
450                                        <path d="M1 1L5 5L9 1" stroke="#333333" stroke-linecap="round"
451                                            stroke-linejoin="round" />
452                                    </svg>
453                                </span>
454                                <span class="language-chevron-active my-auto hidden">
455                                    <svg width="10" height="6" viewBox="0 0 10 6" fill="none"
456                                        xmlns="http://www.w3.org/2000/svg">
457                                        <path d="M9 5L5 1L1 5" stroke="#333333" stroke-linecap="round"
458                                            stroke-linejoin="round" />
459                                    </svg>
460                                </span>
461                            </a>
462                            <a href="/en-us/products/wisdm"
463                                class="hover:text-system-primary inline-flex shrink-0 justify-center items-center whitespace-nowrap capitalize duration-300 ease-out text-system-gray-1 text-small min-w-0"
464                                aria-current="page" data-id="5g">
465                                <span class="mr-[7px]">WisDM</span>
466                                
467                            </a>
468                        </div>
469                    </div>
470                </div>
471                <div class="relative z-10 flex shrink-0 items-center gap-x-2 xl:gap-x-3 2xl:gap-x-[26px]"
472                    id="upper-header">
473                    <div class="relative hidden lg:block shrink-0">
474                        <a href="/en-us/real-iot-marketplace"
475                            class="hover:text-system-primary inline-flex items-center whitespace-nowrap capitalize duration-300 ease-out text-system-gray-1 text-tiny 2xl:text-small relative"
476                            aria-current="page" data-id="marketplace">
477                            <img src="https://res.rakwireless.com/tracked/misc/icons/new-icon.svg" alt="New Icon"
478                                class="absolute right-0 top-[-20px] w-9">
479                            <span class="mr-[7px]">Solution Marketplace</span>
480                        </a>
481                    </div>
482                    <a href="https://store.rakwireless.com/" target="_blank"
483                        class="hidden lg:inline-flex btn btn-secondary text-tiny items-center border border-black shadow-sm  bg-white ">Store</a>
484                    <a href="/en-us/contact-us"
485                        class="hidden lg:inline-flex items-center whitespace-nowrap text-gray-700 text-tiny link-primary-light">Support</a>
486                    <div class="relative hidden lg:flex h-full">
487                        <button type="button"
488                            class="min-w-[150px] flex items-center justify-end text-center bg-white border-none text-tiny text-system-gray-1"
489                            id="language-dropdown-btn" aria-expanded="true" aria-haspopup="true">
490                            <div id="language-dropdown-btn-click-area"
491                                class="absolute bg-transparent w-[75%] h-full">
492                            </div>
493                            <svg class="w-[14px] h-[14px] mr-[9px]" viewBox="0 0 15 16" fill="none"
494                                xmlns="http://www.w3.org/2000/svg">
495                                <path
496                                    d="M7.5 15C9.15685 15 10.5 11.866 10.5 8C10.5 4.13401 9.15685 1 7.5 1C5.84315 1 4.5 4.13401 4.5 8C4.5 11.866 5.84315 15 7.5 15Z"
497                                    stroke="#242424" stroke-linecap="round" stroke-linejoin="round" />
498                                <path d="M0.5 8H14.5" stroke="#242424" stroke-linecap="round"
499                                    stroke-linejoin="round" />
500                                <path
501                                    d="M7.5 15C11.366 15 14.5 11.866 14.5 8C14.5 4.13401 11.366 1 7.5 1C3.63401 1 0.5 4.13401 0.5 8C0.5 11.866 3.63401 15 7.5 15Z"
502                                    stroke="#242424" stroke-linecap="round" stroke-linejoin="round" />
503                            </svg>
504                            <span class="language-dropdown-btn-txt self-auto my-auto text-tiny mr-[5px] whitespace-nowrap">English
505                                US</span>
506                            <!-- Heroicon name: solid/chevron-down -->
507                            <span class="language-chevron my-auto">
508                                <svg width="12" height="12" viewBox="0 0 12 12" fill="none"
509                                    xmlns="http://www.w3.org/2000/svg">
510                                    <path d="M3 5L6 8L9 5" stroke="#242424" stroke-miterlimit="10"
511                                        stroke-linecap="round" stroke-linejoin="round"></path>
512                                </svg>
513                            </span>
514                        </button>
515                        <div id="language-dropdown"
516                            class="origin-top-right hidden absolute right-0 top-full mt-2 z-20 min-w-[150px] rounded-[10px] shadow-lg  bg-white  ring-1 ring-black ring-opacity-5 focus:outline-none"
517                            role="menu" aria-orientation="vertical" aria-labelledby="menu-button"
518                            tabindex="-1">
519                            <div class="px-4 py-1" role="none">
520                                <!-- Active: "bg-gray-100 text-gray-900", Not Active: "text-gray-700" -->
521                                <a href="/en-us"
522                                    class="flex py-2 text-tiny text-system-gray-1 hover:bg-gray-50 lg:border-b lg:border-black/[.1] language-option"
523                                    role="menuitem" tabindex="-1">English</a>
524                                <a href="/zh-cn"
525                                    class="flex py-2 text-tiny text-system-gray-1 hover:bg-gray-50 language-option"
526                                    role="menuitem" tabindex="-1">Chinese</a>
527                            </div>
528                        </div>
529                    </div>
530                    <!-- Search -->
531                    <button type="button"
532                        class="stroke-dark-200 hover:stroke-primary-light  bg-white  rounded-full"
533                        id="user-menu-button" data-id="search-panel" aria-expanded="true" aria-haspopup="true"
534                        aria-hidden="false" aria-label="search">
535                        <svg class="duration-300 ease-out" width="16" height="16" viewBox="0 0 16 16"
536                            fill="none" xmlns="http://www.w3.org/2000/svg">
537                            <path d="M15.5 15.5L12.5 12.5" stroke-miterlimit="10" stroke-linecap="round"
538                                stroke-linejoin="round" />
539                            <path
540                                d="M6.5 12.5C9.81371 12.5 12.5 9.81371 12.5 6.5C12.5 3.18629 9.81371 0.5 6.5 0.5C3.18629 0.5 0.5 3.18629 0.5 6.5C0.5 9.81371 3.18629 12.5 6.5 12.5Z"
541                                stroke-miterlimit="10" stroke-linecap="round" stroke-linejoin="round" />
542                        </svg>
543                    </button>
544                </div>
545            </div>
546        </div>
547        
548        <!-- Current: "bg-gray-100 text-gray-900", Default: "text-gray-900 hover:bg-gray-50 hover:text-gray-900" -->
549        <!-- <a href="#" class="inline-flex items-center px-2 py-2 text-sm font-medium text-gray-900 bg-gray-100 rounded-md" aria-current="page"> Products </a> -->
550        
551        
552        
553        
554        
555        
556
557        
558        <div class="relative z-50 w-full lg:block hidden">
559            <div class="bg-white w-full absolute hidden nav-menu py-[74px]" id="products-nav-menu" data-id="products">
560                <div class="max-w-[1280px] mx-auto w-full top-0 left-0">
561                    <div class="flex">
562                        <div class="border-r border-[#ABABAB]/[.4] w-[50%] px-5">
563                            <div>
564                                <a href="/en-us/products/hardware"
565                                    class="hover:text-system-primary font-system-bold leading-[34px] text-base mb-[15px] inline-block">Hardware</a>
566                                <div class="grid grid-cols-2">
567                                    <div class="col-span-1">
568                                        <ul class="text-d5 space-y-[15px]">
569                                            <li class="text-[13px] text-gray-200">Gateway for LoRaWAN</li>
570                                            <li class="text-base"><a class="hover:text-system-primary"
571                                                    href="/en-us/products/wisgate-edge-and-wisgate-soho">WisGate
572                                                    Edge</a></li>
573                                            <li class="text-base"><a class="hover:text-system-primary"
574                                                    href="/en-us/products/wisgate-edge-and-wisgate-soho#wisgate-soho">WisGate
575                                                    Soho</a></li>
576                                            <li class="text-base"><a class="hover:text-system-primary"
577                                                    href="/en-us/products/wisgate-connect">WisGate Connect</a></li>
578
579                                            <li class="text-base text-gray-200">LoRaWAN® Concentrator</li>
580                                            <li class="text-base"><a class="hover:text-system-primary"
581                                                    href="/en-us/products/concentrator-modules">WisLink </a></li>
582                                            <li class="text-base text-gray-200">Modules for LoRaWAN®</li>
583                                            <li class="text-base"><a class="hover:text-system-primary"
584                                                    href="/en-us/products/modules-for-lorawan">WisDuo </a></li>
585                                            <li class="text-base text-gray-200">Smart Audio & Voice</li>
586                                            <li class="text-base"><a class="hover:text-system-primary"
587                                                    href="/en-us/products/wisblock-audio">WisBlock Audio </a></li>
588
589                                            <li class="text-base text-gray-200">Cellular IoT</li>
590                                            <li class="text-base"><a class="hover:text-system-primary"
591                                                    href="/en-us/products/wistrio">WisTrio </a></li>
592
593                                        </ul>
594                                    </div>
595                                    <div class="col-span-1">
596                                        <ul class="text-d5 space-y-[15px]">
597                                            <li class="text-[13px] text-gray-200">5G</li>
598                                            <li class="text-base"><a class="hover:text-system-primary"
599                                                    href="/en-us/5g">All-in-One
600                                                    5G</a></li>
601                                            <li class="text-[13px] text-gray-200">Devices for LoRaWAN®</li>
602                                            <li class="text-base"><a class="hover:text-system-primary"
603                                                    href="/en-us/products/end-devices">WisNode</a></li>
604                                            <li class="text-base"><a class="hover:text-system-primary"
605                                                    href="/en-us/products/rak2270">Sticker Tracker for LoRaWAN®</a>
606                                            </li>
607                                            <li class="text-base"><a class="hover:text-system-primary"
608                                                    href="/en-us/products/sensor-hub">Sensor Hub </a></li>
609                                            <li class="text-base text-gray-200">Modular IoT</li>
610                                            <li class="text-base"><a class="hover:text-system-primary"
611                                                    href="/en-us/products/wisblock">WisBlock </a></li>
612                                            <li class="text-[13px] text-gray-200">Accessories</li>
613                                            <li class="text-base"><a class="hover:text-system-primary"
614                                                    href="/en-us/products/accessories">Battery and Backup </a></li>
615                                            <li class="text-base"><a class="hover:text-system-primary"
616                                                    href="/en-us/products/accessories">Antenna</a></li>
617                                            <li class="text-base"><a class="hover:text-system-primary"
618                                                    href="/en-us/products/accessories">Unify Enclosure</a></li>
619                                        </ul>
620                                    </div>
621                                </div>
622                                
623                            </div>
624                        </div>
625                        <div class="w-[50%] flex justify-center px-5">
626                            <div class="ml-[80px]">
627                                <div class="mb-[79px] grid grid-cols-2 gap-y-[100px] w-full">
628                                    <div class="col-span-1">
629                                        <a href="/en-us/products/software"
630                                            class="hover:text-system-primary font-system-bold leading-[34px] text-base mb-[15px] inline-block">Software</a>
631                                        <ul class="space-y-[15px] text-d5">
632                                            <li class="text-base"><a class="hover:text-system-primary"
633                                                    href="/en-us/products/rui3">RUI3 </a>
634                                            </li>
635                                            <li class="text-base"><a class="hover:text-system-primary"
636                                                    href="/en-us/products/wisdm">WisDM </a></li>
637                                            <li class="text-base"><a class="hover:text-system-primary"
638                                                    href="/en-us/products/wisgate-os2">WisGateOS </a></li>
639                                            <li class="text-base"><a class="hover:text-system-primary"
640                                                    href="/en-us/products/wistoolbox">WisToolBox</a></li>
641                                        </ul>
642                                    </div>
643                                    <div class="col-span-1">
644                                        <a href="/en-us/iot-service"
645                                            class="hover:text-system-primary font-system-bold leading-[34px] text-base mb-[15px] inline-block">Services</a>
646                                        <ul class="space-y-[15px] text-d5">
647                                            <li class="text-base"><a class="hover:text-system-primary"
648                                                    href="/en-us/services/custom-antenna-design-service">Antenna
649                                                    Design</a>
650                                            </li>
651                                            <li class="text-base"><a class="hover:text-system-primary"
652                                                    href="/en-us/services/aws-iot-services-and-solutions">AWS IoT
653                                                    Solutions
654                                                </a></li>
655                                            <li class="text-base"><a class="hover:text-system-primary"
656                                                    href="/en-us/services/iot-manufacturing-and-product-design-services">Manufacturing
657                                                    and Product Design</a></li>
658                                            <li class="text-base"><span class="inline-block" aria-disabled="true">
658Comprehensive IoT Training</span><br><small
659                                                    class=" text-white bg-gray-200 text-[9px] rounded-[100px] py-1 px-2">Coming
660                                                    Soon</small></li>
661                                        </ul>
662                                    </div>
663                                    <div class="col-span-1">
664                                        <span class="font-system-bold leading-[34px] text-base mb-[15px] inline-block">Network
665                                            Solution and Service</span>
666                                        <ul class="space-y-[15px] text-d5">
667                                            <li class="text-base"><a class="hover:text-system-primary"
668                                                    href="/en-us/expand-lorawan-network-with-gateway-mesh">Gateway Mesh
669                                                    Solution</a>
670                                            </li>
671                                            <li class="text-base"><a class="hover:text-system-primary"
672                                                    href="/en-us/zero-touch-provisioning-for-gateway-deployment">Zero-Touch
673                                                    Provisioning (ZTP)</a>
674                                            </li>
675                                            <li class="text-base"><a class="hover:text-system-primary"
676                                                    href="/en-us/field-tester-solution-for-lorawan-network">Field
677                                                    Tester Solution for LoRaWAN Network</a>
678                                            </li>
679                                            
680                                        </ul>
681                                    </div>
682                                </div>
683                            </div>
684                        </div>
685                        
686                    </div>
687                </div>
688            </div>
689        </div>
690        <div class="relative z-50 w-full lg:block hidden">
691            <div class="bg-white w-full hidden absolute nav-menu py-[74px]" id="resources-nav-menu" data-id="resources">
692                <div class="max-w-[1170px] mx-auto w-full top-0 left-0">
693                    <div class="flex">
694                        <div class="w-[1076px] h-[255px] justify-center items-start inline-flex ">
695                            <div class="hover-tabs self-stretch flex-col justify-start items-start inline-flex">
696                                <div data-id="learn"
697                                    class="hover-tab w-full h-10 mr-[99px] text-xl font-['Neue Haas Grotesk Display Pro'] leading-7 active-link border-black border-r-[1.5px]">
698                                    <a target="_blank" href="https://learn.rakwireless.com/hc/en-us">Learn</a></div>
699                                <div data-id="certification"
700                                    class="hover-tab mr-[99px] w-full h-10 text-xl font-['Neue Haas Grotesk Display Pro'] leading-7 border-black b">
701                                    <a target="_blank"
702                                        href="https://docs.rakwireless.com/certification/">Certifications</a></div>
703                                <div data-id="news"
704                                    class="hover-tab mr-[99px] w-full h-10 text-xl font-['Neue Haas Grotesk Display Pro'] leading-7 border-black b">
705                                    <a target="_blank" href="https://news.rakwireless.com">News</a></div>
706                                <div data-id="documentation"
707                                    class="hover-tab mr-[99px] w-full h-10 text-xl font-['Neue Haas Grotesk Display Pro'] leading-7 border-black b">
708                                    <a target="_blank" href="https://docs.rakwireless.com">Documentation</a></div>
709                                <div data-id="forum"
710                                    class="hover-tab mr-[99px] w-full h-10 text-xl font-['Neue Haas Grotesk Display Pro'] leading-7 border-black b">
711                                    <a target="_blank" href="https://forum.rakwireless.com/">Forum</a></div>
712                                <div data-id="ebooks"
713                                    class="hover-tab mr-[99px] w-full h-10 text-xl font-['Neue Haas Grotesk Display Pro'] leading-7 border-black b">
714                                    <a href="/en-us/company/ebook/downloads">eBooks and Brochures</a></div>
715                                    
716                            </div>
717                            <div class="w-px h-[255px] relative">
718                                <div
719                                    class="w-[255px] h-[0px] left-[1px] top-0 absolute origin-top-left rotate-90 border-[0.9px] border-[#8c8c8c]">
720                                </div>
721                            </div>
722                            <div data-id="documentation"
723                                class="relative pl-[99px] w-[745px] self-stretch flex-col justify-start items-start gap-[30px]">
724                                <div data-id="learn"
725                                    class="hover-tab-content w-[745px] self-stretch flex-col justify-start items-start gap-[30px] absolute inline-flex">
726                                    <div class="self-stretch text-[#333333] text-2xl font-medium font-['Neue Haas Grotesk Display Pro'] leading-loose"
727                                        id="learn">Learn</div>
728                                    <div
729                                        class="self-stretch text-[#333333] text-base font-['Neue Haas Grotesk Display Pro'] leading-normal">
730
731                                        Find step-by-step instructions, troubleshooting tips, and detailed documentation
732                                        to effectively use RAKwireless products. Our quick how-to guides help you solve
733                                        problems and get started quickly with your projects.</div>
734                                </div>
735                                <div data-id="certification"
736                                    class="hover-tab-content w-[745px] self-stretch flex-col justify-start items-start gap-[30px] absolute inline-flex hidden">
737                                    <div class="self-stretch text-[#333333] text-2xl font-medium font-['Neue Haas Grotesk Display Pro'] leading-loose"
738                                        id="certification">Certifications</div>
739                                    <div
740                                        class="self-stretch text-[#333333] text-base font-['Neue Haas Grotesk Display Pro'] leading-normal">
741                                        Certifications are a key focus for us at RAK. Our products meet global
742                                        standards, including GDPR, ISO27001, and LoRaWAN®. Explore the certifications
743                                        that match your requirements and experience our commitment to ensuring the
744                                        highest levels of safety, reliability, and quality assurance.</div>
745                                </div>
746                                <div data-id="news"
747                                    class="hover-tab-content w-[745px] self-stretch flex-col justify-start items-start gap-[30px] absolute inline-flex hidden">
748                                    <div
749                                        class="self-stretch text-[#333333] text-2xl font-medium font-['Neue Haas Grotesk Display Pro'] leading-loose">
750                                        News</div>
751                                    <div
752                                        class="self-stretch text-[#333333] text-base font-['Neue Haas Grotesk Display Pro'] leading-normal">
753                                        Stay updated with the latest news in IoT, LoRaWAN®, and Web3. Discover
754                                        groundbreaking innovations, collaborations, and success stories shaping the
755                                        future of technology and connectivity.</div>
756                                </div>
757                                <div data-id="documentation"
758                                    class="hover-tab-content w-[745px] self-stretch flex-col justify-start items-start gap-[30px] absolute inline-flex hidden">
759                                    <div
760                                        class="self-stretch text-[#333333] text-2xl font-medium font-['Neue Haas Grotesk Display Pro'] leading-loose">
761                                        Documentation</div>
762                                    <div
763                                        class="self-stretch text-[#333333] text-base font-['Neue Haas Grotesk Display Pro'] leading-normal">
764                                        Our comprehensive Documentation Center has everything you need to get started.
765                                        Discover useful instructions on various products,
766                                        modules, and features. Find specifications, functionalities, FAQs, and tools to
767                                        help you configure settings and manage your RAK
768                                        hardware and software effectively.</div>
769                                </div>
770                                <div data-id="forum"
771                                    class="hover-tab-content w-[745px] self-stretch flex-col justify-start items-start gap-[30px] absolute inline-flex hidden">
772                                    <div
773                                        class="self-stretch text-[#333333] text-2xl font-medium font-['Neue Haas Grotesk Display Pro'] leading-loose">
774                                        Forum</div>
775                                    <div
776                                        class="self-stretch text-[#333333] text-base font-['Neue Haas Grotesk Display Pro'] leading-normal">
777                                        Join our forum to explore discussions on LPWAN gateways, nodes, and modules,
778                                        engage with community projects, access tutorials,
779                                        and stay updated with the latest news and product feedback.</div>
780                                </div>
781                                <div data-id="ebooks"
782                                    class="hover-tab-content w-[745px] self-stretch flex-col justify-start items-start gap-[30px] absolute inline-flex hidden">
783                                    <div
784                                        class="self-stretch text-[#333333] text-2xl font-medium font-['Neue Haas Grotesk Display Pro'] leading-loose">
785                                        eBooks and Brochures</div>
786                                    <div
787                                        class="self-stretch text-[#333333] text-base font-['Neue Haas Grotesk Display Pro'] leading-normal">
788                                        Download free resources such as ebooks, brochures, and guides on IoT solutions,
789                                        products, and the latest technologies.</div>
790                                </div>
791                            </div>
792                        </div>
793                        
794
795                        
796                        
797                    </div>
798                </div>
799            </div>
800        </div>
801
802        <div class="relative z-50 w-full lg:block hidden">
803            <div class="bg-white w-full hidden absolute nav-menu py-[74px]" id="about-nav-menu" data-id="about">
804                <div class="max-w-[1170px] mx-auto w-full top-0 left-0">
805                    <div class="flex">
806                        <div class="border-r border-[#ABABAB]/[.4] w-[23%] px-5 mr-20">
807                            <div>
808                                <ul class="space-y-[15px] text-d5">
809                                    <li><a class="hover:text-system-primary" href="/en-us/company">About </a></li>
810                                    <li><a class="hover:text-system-primary" href="/en-us/why-rak">Why RAK </a></li>
811                                    <li><a class="hover:text-system-primary" href="/en-us/security">Security</a></li>
812                                    <li><a class="hover:text-system-primary" href="/en-us/team">Members</a>
813                                    </li>
814                                    <li><a class="hover:text-system-primary"
815                                            href="/en-us/company/about/partnership-portal/search">Partner Portal</a>
816                                    </li>
817                                    <li>
818                                        <a class="hover:text-system-primary" href="/en-us/careers">Careers</a>
819                                    </li>
820                                </ul>
821                            </div>
822                        </div>
823                        <div class="w-[32%] flex justify-center px-5">
824                            <div>
825                                <div class="mb-[79px]">
826                                    <div class="mb-[52px]">
827                                        
828                                        <a href="/en-us/company/about/partnership-portal/search/var-and-distributors"><img
829                                                src="https://res.rakwireless.com/tracked/misc/nav/reseller-nav.png?fm=webp"
830                                                alt="Reseller" class="mb-4 min-h-[133px] w-full"></a>
831                                        <a href="/en-us/company/about/partnership-portal/search/var-and-distributors"
832                                            target=" _self "
833                                            class="lg:whitespace-nowrap text-center text-[18px] lg:mx-0 max-w-full w-max mx-auto flex text-system-primary">
834                                            <span class="lg:inline-block hidden">
835                                                Find Reseller
836                                            </span>
837
838                                            <img src="https://res.rakwireless.com/tracked/misc/icons/arrow-right-link.svg"
839                                                alt="arrow right" class="lg:inline hidden ml-[15px]">
840                                        </a>
841                                    </div>
842                                </div>
843                            </div>
844                        </div>
845                        <div class="w-[45%] flex flex-col items-end px-5">
846                            <div>
847                                <div class="mb-[52px]">
848                                    
849                                    <a href="/en-us/company/affiliate-program"><img
850                                            src="https://res.rakwireless.com/tracked/misc/nav/affiliate-nav.png?fm=webp"
851                                            alt="Affiliate" class="max-h-[133px] w-full mb-4"></a>
852                                    <a href="/en-us/company/affiliate-program" target=" _self "
853                                        class="lg:whitespace-nowrap text-center text-[18px] lg:mx-0 max-w-full w-max mx-auto flex text-system-primary">
854                                        <span class="lg:inline-block hidden">
855                                            Become an affiliate
856                                        </span>
857
858                                        <img src="https://res.rakwireless.com/tracked/misc/icons/arrow-right-link.svg"
859                                            alt="arrow right" class="lg:inline hidden ml-[15px]">
860                                    </a>
861                                </div>
862                            </div>
863                        </div>
864                    </div>
865                </div>
866            </div>
867        </div>
868
869        
870        <div class=" z-50 w-full lg:hidden block">
871            <div class="bg-white pb-[28px] pt-[17px] shadow-[0px_5px_5px_#0000001A] hidden w-full absolute z-50"
872                id="mobile-menu">
873                <div class="px-5 mb-[35px]">
874                    <div class="pb-[10px] mb-[15px] flex justify-between">
875                        <div class="relative flex min-h-full">
876                            <button type="button"
877                                class="min-w-[150px] flex text-center bg-white border-none text-base"
878                                id="language-dropdown-btn-mobile" aria-expanded="true" aria-haspopup="true">
879                                <div id="language-dropdown-btn-mobile-click-area"
880                                    class="absolute bg-transparent h-full"></div>
881                                <svg class="w-[17px] h-[17px] mr-[9px] my-auto" viewB
881ox="0 0 15 16" fill="none"
882                                    xmlns="http://www.w3.org/2000/svg">
883                                    <path
884                                        d="M7.5 15C9.15685 15 10.5 11.866 10.5 8C10.5 4.13401 9.15685 1 7.5 1C5.84315 1 4.5 4.13401 4.5 8C4.5 11.866 5.84315 15 7.5 15Z"
885                                        stroke="#000000" stroke-linecap="round" stroke-linejoin="round" />
886                                    <path d="M0.5 8H14.5" stroke="#000000" stroke-linecap="round"
887                                        stroke-linejoin="round" />
888                                    <path
889                                        d="M7.5 15C11.366 15 14.5 11.866 14.5 8C14.5 4.13401 11.366 1 7.5 1C3.63401 1 0.5 4.13401 0.5 8C0.5 11.866 3.63401 15 7.5 15Z"
890                                        stroke="#000000" stroke-linecap="round" stroke-linejoin="round" />
891                                </svg>
892                                <span
893                                    class="language-dropdown-btn-mobile-txt self-auto my-auto text-base mr-[5px]">English
894                                    US</span>
895                                <!-- Heroicon name: solid/chevron-down -->
896                                <span class="language-chevron my-auto">
897                                    <svg width="12" height="12" viewBox="0 0 12 12" fill="none"
898                                        xmlns="http://www.w3.org/2000/svg">
899                                        <path d="M3 5L6 8L9 5" stroke="#000000" stroke-miterlimit="10"
900                                            stroke-linecap="round" stroke-linejoin="round"></path>
901                                    </svg>
902                                </span>
903                            </button>
904                            <div id="language-dropdown-mobile"
905                                class="origin-top-right hidden absolute z-20 top-[35px] lg:top-[30px] rounded-[10px] shadow-lg bg-white ring-1 ring-black ring-opacity-5 focus:outline-none min-w-[150px]"
906                                role="menu" aria-orientation="vertical" aria-labelledby="menu-button"
907                                tabindex="-1">
908                                <div class="px-4 py-1" role="none">
909                                    <!-- Active: "bg-gray-100", Not Active: " -->
910                                    <a href="/en-us"
911                                        class="flex py-2 text-base hover:bg-[#000000] lg:border-b lg:border-white language-option"
912                                        role="menuitem" tabindex="-1">English</a>
913                                    <a href="/zh-cn" class="flex py-2 text-base hover:bg-[#000000] language-option"
914                                        role="menuitem" tabindex="-1">Chinese</a>
915                                </div>
916                            </div>
917                        </div>
918                        <a href="https://store.rakwireless.com/" target="_blank"
919                            class="btn text-small inline-flex items-center border border-system-primary text-system-primary hover:border-system-gray-5 hover:text-system-gray-5 shadow-sm bg-white">Store</a>
920                    </div>
921                    <a href="/en-us/iot-service"
922                        class="border-b border-[#5C5C5C80] pb-5 mb-5 font-bold text-base inline-block w-full">Products
923                        & Services</a>
924                    <div class="grid grid-cols-2">
925                        <div class="col-span-2">
926                            <a href="/en-us/products/hardware"
927                                class="font-bold text-base mb-[25px] inline-block">Hardware</a>
928                            <div class="grid grid-cols-2">
929                                <div class="col-span-1">
930                                    <ul class="text-small space-y-[10px]">
931                                        <li class="text-micro text-gray-200">Gateway for LoRaWAN</li>
932                                        <li class="text-small"><a class="hover:text-system-primary"
933                                                href="/en-us/products/wisgate-edge-and-wisgate-soho">WisGate Edge</a>
934                                        </li>
935                                        <li class="text-small"><a class="hover:text-system-primary"
936                                                href="/en-us/products/wisgate-edge-and-wisgate-soho#wisgate-soho">WisGate
937                                                Soho</a></li>
938                                        <li class="text-small pb-[30px]"><a class="hover:text-system-primary"
939                                                href="/en-us/products/wisgate-connect">WisGate Connect</a></li>
940
941                                        <li class="text-micro text-gray-200">Concentrator for LoRaWAN®</li>
942                                        <li class="text-small pb-[30px]"><a class="hover:text-system-primary"
943                                                href="/en-us/products/concentrator-modules">WisLink </a></li>
944                                        <li class="text-micro text-gray-200">Modules for LoRaWAN®</li>
945                                        <li class="text-small pb-[30px]"><a class="hover:text-system-primary"
946                                                href="/en-us/products/modules-for-lorawan">WisDuo </a></li>
947                                        <li class="text-micro text-gray-200">Smart Audio & Voice</li>
948                                        <li class="text-small pb-[30px]"><a class="hover:text-system-primary"
949                                                href="/en-us/products/wisblock-audio">WisBlock Audio </a></li>
950
951                                        <li class="text-micro text-gray-200">Cellular IoT</li>
952                                        <li class="text-small"><a class="hover:text-system-primary"
953                                                href="/en-us/products/wistrio">WisTrio </a></li>
954                                    </ul>
955                                </div>
956                                <div class="col-span-1">
957                                    <ul class="text-small space-y-[10px] mb-[30px]">
958                                        <li class="text-micro text-gray-200">5G</li>
959                                        <li class="text-small pb-[30px]"><a class="hover:text-system-primary"
960                                                href="/en-us/5g">All-in-One. 5G</a>
961                                        </li>
962                                        <li class="text-micro text-gray-200">Devices for LoRaWAN®</li>
963                                        <li class="text-small"><a class="hover:text-system-primary"
964                                                href="/en-us/products/end-devices">WisNode</a></li>
965                                        <li class="text-small"><a class="hover:text-system-primary"
966                                                href="/en-us/products/rak2270">Sticker Tracker for LoRaWAN®</a></li>
967                                        <li class="text-small pb-[30px]"><a class="hover:text-system-primary"
968                                                href="/en-us/products/sensor-hub">Sensor Hub </a></li>
969                                        <li class="text-micro text-gray-200">Modular IoT</li>
970                                        <li class="text-small pb-[30px]"><a class="hover:text-system-primary"
971                                                href="/en-us/products/wisblock">WisBlock </a></li>
972                                        <li class="text-micro text-gray-200">Accessories</li>
973                                        <li class="text-small"><a class="hover:text-system-primary"
974                                                href="/en-us/products/accessories">Battery
975                                                and Backup </a></li>
976                                        <li class="text-small"><a class="hover:text-system-primary"
977                                                href="/en-us/products/accessories">Antenna</a></li>
978                                        <li class="text-small"><a class="hover:text-system-primary"
979                                                href="/en-us/products/accessories">Unify Enclosure</a></li>
980
981                                    </ul>
982                                </div>
983                            </div>
984                            
985                        </div>
986                        <div class="col-span-1 mt-[25px]">
987                            <a href="/en-us/products/software"
988                                class="font-bold text-base mb-[10px] inline-block">Software</a>
989                            <ul class="text-small space-y-[10px] mb-[30px]">
990                                <li class="text-small"><a class="hover:text-system-primary"
991                                        href="/en-us/products/rui3">RUI </a></li>
992                                <li class="text-small"><a class="hover:text-system-primary"
993                                        href="/en-us/products/wisdm">WisDM </a></li>
994                                <li class="text-small"><a class="hover:text-system-primary"
995                                        href="/en-us/products/wisgate-os2">WisGateOS
996                                    </a></li>
997                                <li class="text-small"><a class="hover:text-system-primary"
998                                        href="/en-us/products/wistoolbox">WisToolBox</a></li>
999                            </ul>
1000                        </div>
1001                        <div class="col-span-1 mt-[25px]">
1002                            <span class="font-bold text-base mb-[10px] inline-block">Network Solution and
1003                                Service</span>
1004                            <ul class="text-small space-y-[10px] mb-[30px]">
1005                                <li class="text-small"><a class="hover:text-system-primary"
1006                                        href="/en-us/expand-lorawan-network-with-gateway-mesh">Gateway Mesh
1007                                        Solution</a></li>
1008                                <li class="text-small"><a class="hover:text-system-primary"
1009                                        href="/en-us/zero-touch-provisioning-for-gateway-deployment">Zero-Touch
1010                                        Provisioning (ZTP)</a></li>
1011                                <li class="text-small"><a class="hover:text-system-primary"
1012                                        href="/en-us/field-tester-solution-for-lorawan-network">Field Tester Solution
1013                                        for LoRaWAN Network</a></li>
1014                                
1015                            </ul>
1016                        </div>
1017                        <div class="col-span-2 mt-[25px]">
1018                            <a href="/en-us/iot-service"
1019                                class="font-bold text-base mb-[10px] inline-block w-full">Services</a>
1020                            <ul class="text-small space-y-[10px] mb-[30px]">
1021                                <li class="text-small"><a class="hover:text-system-primary"
1022                                        href="/en-us/services/custom-antenna-design-service">Antenna Design</a></li>
1023                                <li class="text-small"><a class="hover:text-system-primary"
1024                                        href="/en-us/services/aws-iot-services-and-solutions">AWS IoT Solutions</a>
1025                                </li>
1026                                <li class="text-small"><a class="hover:text-system-primary"
1027                                        href="/en-us/services/iot-manufacturing-and-product-design-services">Manufacturing
1028                                        and Product Design</a></li>
1029                                <li class="text-small"><span class="inline-block" aria-disabled="true">Comprehensive IoT Training</span> <small
1030                                        class=" text-white bg-gray-200 text-[9px] rounded-[100px] py-1 px-2">Coming
1031                                        Soon</small></li>
1032                            </ul>
1033                        </div>
1034                        <div class="col-span-1 mt-[25px]">
1035                            <span class="pb-[10px] mb-[10px] font-bold text-base inline-block w-full">Resources</span>
1036                            <div class="flex-grow">
1037                                <ul class="text-small space-y-[10px] mb-[30px]">
1038                                    <li class="text-small"><a href="https://learn.rakwireless.com/hc/en-us">Learn</a>
1039                                    </li>
1040                                    <li class="text-small"><a
1041                                            href="https://docs.rakwireless.com/certification/">Certifications</a></li>
1042                                    <li class="text-small"><a href="https://news.rakwireless.com/">News </a></li>
1043                                    <li class="text-small"><a href="https://docs.rakwireless.com/">Documentation </a>
1044                                    </li>
1045                                    
1046                                    <li class="text-small"><a href="https://forum.rakwireless.com/">Forum</a></li>
1047                                    <li class="text-small"><a href="/en-us/company/ebook/downloads">eBooks and
1048                                            Brochures</a></li>
1049                                </ul>
1050                            </div>
1051                        </div>
1052                        <div class="col-span-1 mt-[25px]">
1053                            <a href="/en-us/company"
1054                                class="pb-[10px] mb-[10px] font-bold text-base inline-block w-full">About</a>
1055                            <div class="flex-grow">
1056                                <ul class="text-small space-y-[10px]">
1057                                    <li><a class="hover:text-system-primary" href="/en-us/company">About </a></li>
1058                                    <li><a class="hover:text-system-primary" href="/en-us/why-rak">Why RAK </a></li>
1059                                    <li><a class="hover:text-system-primary" href="/en-us/security">Security</a></li>
1060                                    <li><a class="hover:text-system-primary" href="/en-us/team">Members</a>
1061                                    </li>
1062                                    <li><a href="/en-us/company/about/partnership-portal/search">Partners</a></li>
1063                                    <li>
1064                                        <a class="hover:text-system-primary" href="/en-us/careers">Careers</a>
1065                                    </li>
1066                                </ul>
1067                            </div>
1068                        </div>
1069                    </div>
1070                    <a href="/en-us/contact-us"
1071                        class="border-b border-t border-[#5C5C5C80] py-[10px] mb-[10px] text-base inline-block w-full">Support</a>
1072                    <a href="/en-us/real-iot-marketplace"
1073                        class="text-base py-[10px] mb-[10px] inline-block w-full"><span class="mr-2">Solution
1074                            Marketplace</span><small
1075                            class=" text-white bg-system-primary text-[9px] rounded-[100px] py-1 px-2">New</small></a>
1076                </div>
1077            </div>
1078
1079        </div>
1080
1081</header>
1082    <div class="hidden fixed mx-auto top-0 z-50 w-screen h-screen left-0 right-0" data-id="search-panel" id="search-panel-nav-menu">
1083    <div class="bg-[#00000099] absolute z-0 left-0 top-0 bottom-0 w-screen h-screen" id="overlay-close"></div>
1084    <div class="relative z-10 lg:h-[776px] max-w-screen-2xl mx-auto px-2 sm:px-4 lg:px-8 h-screen lg:overflow-hidden overflow-y-scroll lg:justify-center grid shadow border border-black/[.1] lg:grid-cols-2 bg-white ">
1085        <div class="relative group scroll-smooth lg:h-full lg:overflow-hidden pt-6  border-black/[.1]  text-white">
1086            
1087            <div class="right-0 absolute pr-6 block cursor-pointer lg:hidden" id="user-close-button">
1088                <svg class="opacity-10 inline" width="11" height="11" viewB
1088ox="0 0 11 11" fill="none" xmlns="http://www.w3.org/2000/svg">
1089                    <path d="M10.7066 0.293C10.5191 0.105529 10.2648 0.000213623 9.99959 0.000213623C9.73443 0.000213623 9.48012 0.105529 9.29259 0.293L5.99959 3.586L2.70659 0.293C2.51799 0.110842 2.26539 0.0100477 2.00319 0.0123261C1.74099 0.0146045 1.49018 0.119773 1.30477 0.305182C1.11937 0.49059 1.0142 0.741402 1.01192 1.0036C1.00964 1.2658 1.11043 1.5184 1.29259 1.707L4.58559 5L1.29259 8.293C1.19708 8.38525 1.1209 8.49559 1.06849 8.6176C1.01608 8.7396 0.988496 8.87082 0.987342 9.0036C0.986189 9.13638 1.01149 9.26806 1.06177 9.39095C1.11205 9.51385 1.18631 9.6255 1.2802 9.71939C1.37409 9.81329 1.48574 9.88754 1.60864 9.93782C1.73154 9.9881 1.86321 10.0134 1.99599 10.0123C2.12877 10.0111 2.25999 9.98351 2.382 9.9311C2.504 9.87869 2.61435 9.80251 2.70659 9.707L5.99959 6.414L9.29259 9.707C9.4812 9.88916 9.7338 9.98995 9.99599 9.98767C10.2582 9.9854 10.509 9.88023 10.6944 9.69482C10.8798 9.50941 10.985 9.2586 10.9873 8.9964C10.9895 8.7342 10.8888 8.4816 10.7066 8.293L7.41359 5L10.7066 1.707C10.8941 1.51947 10.9994 1.26516 10.9994 1C10.9994 0.734836 10.8941 0.480528 10.7066 0.293Z" fill="black"/>
1090                </svg>
1091                <span class="pl-2 text-black">Close</span>
1092            </div>
1093            
1094            <div class="py-6 px-3 lg:h-full lg:overflow-hidden h-screen w-full flex flex-col">
1095                <div class="flex border-none border-gray-200 focus-within:border-transparent">
1096                    <button type="button"
1097                        class=" rounded-full flex focus:outline-none focus:ring-2 focus:ring-offset-2 focus:ring-black my-auto mr-5"
1098                        id="user-menu-button-panel" aria-expanded="false" aria-haspopup="true">
1099                        <svg width="16" height="16" viewBox="0 0 16 16" fill="none"
1100                            xmlns="http://www.w3.org/2000/svg">
1101                            <path d="M15.5 15.5L12.5 12.5" stroke="#242424" stroke-miterlimit="10"
1102                                stroke-linecap="round" stroke-linejoin="round" />
1103                            <path
1104                                d="M6.5 12.5C9.81371 12.5 12.5 9.81371 12.5 6.5C12.5 3.18629 9.81371 0.5 6.5 0.5C3.18629 0.5 0.5 3.18629 0.5 6.5C0.5 9.81371 3.18629 12.5 6.5 12.5Z"
1105                                stroke="#242424" stroke-miterlimit="10" stroke-linecap="round"
1106                                stroke-linejoin="round" />
1107                        </svg>
1108                    </button>
1109                    <input type="text"
1110                        class=" bg-white  text-black lg:text-d2 focus:border-transparent block w-full sm:text-sm border-transparent focus:ring-0"
1111                        id="search-field"
1112                        placeholder="Search RAKwireless">
1113                        <div class="lg:flex my-auto px-5 cursor-pointer hidden" id="user-close-button-desktop">
1114                            <svg class="my-auto opacity-10 inline" width="11" height="11" viewB
1114ox="0 0 11 11" fill="none" xmlns="http://www.w3.org/2000/svg">
1115                                <path d="M10.7066 0.293C10.5191 0.105529 10.2648 0.000213623 9.99959 0.000213623C9.73443 0.000213623 9.48012 0.105529 9.29259 0.293L5.99959 3.586L2.70659 0.293C2.51799 0.110842 2.26539 0.0100477 2.00319 0.0123261C1.74099 0.0146045 1.49018 0.119773 1.30477 0.305182C1.11937 0.49059 1.0142 0.741402 1.01192 1.0036C1.00964 1.2658 1.11043 1.5184 1.29259 1.707L4.58559 5L1.29259 8.293C1.19708 8.38525 1.1209 8.49559 1.06849 8.6176C1.01608 8.7396 0.988496 8.87082 0.987342 9.0036C0.986189 9.13638 1.01149 9.26806 1.06177 9.39095C1.11205 9.51385 1.18631 9.6255 1.2802 9.71939C1.37409 9.81329 1.48574 9.88754 1.60864 9.93782C1.73154 9.9881 1.86321 10.0134 1.99599 10.0123C2.12877 10.0111 2.25999 9.98351 2.382 9.9311C2.504 9.87869 2.61435 9.80251 2.70659 9.707L5.99959 6.414L9.29259 9.707C9.4812 9.88916 9.7338 9.98995 9.99599 9.98767C10.2582 9.9854 10.509 9.88023 10.6944 9.69482C10.8798 9.50941 10.985 9.2586 10.9873 8.9964C10.9895 8.7342 10.8888 8.4816 10.7066 8.293L7.41359 5L10.7066 1.707C10.8941 1.51947 10.9994 1.26516 10.9994 1C10.9994 0.734836 10.8941 0.480528 10.7066 0.293Z" fill="black"/>
1116                            </svg>
1117                            <span class="pl-2 text-black">Close</span>
1118                        </div>
1119                </div>
1120                <div class="h-full lg:overflow-hidden" >
1121                    <div class="absolute w-full h-full top-0 loading hidden">
1122                        <div class="w-full h-full  justify-center align-middle items-center flex">
1123                            <div class="absolute w-full h-full opacity-50 bg-white"></div>
1124                            <svg class="animate-spin w-[60px] loading hidden" width="60" height="60" viewB
1124ox="0 0 60 60" fill="none" xmlns="http://www.w3.org/2000/svg">
1125                                <path d="M30 1C35.7357 1 41.3425 2.70082 46.1115 5.88738C50.8806 9.07394 54.5976 13.6031 56.7925 18.9022C58.9874 24.2012 59.5617 30.0322 58.4428 35.6576C57.3238 41.2831 54.5618 46.4504 50.5061 50.5061C46.4504 54.5618 41.2831 57.3238 35.6576 58.4428C30.0322 59.5617 24.2012 58.9874 18.9022 56.7925C13.6031 54.5976 9.07394 50.8806 5.88738 46.1115C2.70082 41.3425 0.999999 35.7357 1 30" stroke="#006AC6" stroke-width="2"/>
1126                                <path opacity="0.2" d="M30 59C24.2643 59 18.6575 57.2992 13.8885 54.1126C9.11944 50.9261 5.40244 46.3969 3.20749 41.0978C1.01255 35.7988 0.438255 29.9678 1.55723 24.3424C2.6762 18.7169 5.43818 13.5496 9.4939 9.4939C13.5496 5.43818 18.7169 2.6762 24.3424 1.55723C29.9678 0.438255 35.7988 1.01255 41.0978 3.20749C46.3969 5.40243 50.9261 9.11944 54.1126 13.8885C57.2992 18.6575 59 24.2643 59 30" stroke="#006AC6" stroke-width="2"/>
1127                            </svg>
1128                        </div>
1129                    </div>
1130                    <div class="lg:overflow-y-scroll scroll-smooth h-full search-scroll" id="search-results">
1131                        
1132                    </div>
1133                </div>
1134            </div>
1135        </div>
1136    </div>
1137</div>
1138
1139
1140
1141<script>
1142    // Search Endpoint
1143    var apiEndpoint = "https://wapi.rakwireless.com/rak-search/v1/api"
1144
1145    // variable related to search
1146    var Timeout;
1147    var page = 1;
1148
1149
1150    // html,id,classes
1151    var searchTerm = document.getElementById('search-field')
1152    var searchResults = document.getElementById('search-results')
1153
1154    // loading fade time
1155    let fadeTime = 300
1156
1157
1158    // ajax setup
1159
1160    $.ajaxSetup({
1161        headers: {
1162            'Content-Type': "application/json"
1163        }
1164    });
1165
1166    function deflectScripts(searchTerm) {
1167        return searchTerm.replace(/</g, "&lt;").replace(/>/g, "&gt;").replace(/&/g, "&#38;");
1168    }
1169
1170    function pageVisit(id, search_term) {
1171        console.log("clicked pageVisit")
1172        $.post(`${apiEndpoint}/page-visits`, {
1173                page_id: id,
1174                // title: title,
1175                // link: url,
1176                search_term: deflectScripts(search_term)
1177            },
1178            function(data, status) {
1179                console.log("PAGE VISITS", data)
1180                console.log("PAGE VISITS STATUS", status)
1181            });
1182    }
1183
1184
1185    function logsSearchTerms(search_term) {
1186        $.post(`${apiEndpoint}/search-logs`, {
1187                search_term: deflectScripts(search_term)
1188            },
1189            function(data, status) {
1190                console.log("LOG SEARCH TERM", data)
1191                console.log("LOG SEARCH TERM STATUS", status)
1192            });
1193    }
1194
1195    function getResults(callback) {
1196        return new Promise((resolve,reject)=>{
1197            setTimeout(() => {
1198                $.get(`${apiEndpoint}/search?search=${encodeURIComponent(deflectScripts(searchTerm.value))}&limit=10`,
1199                    function(data, status) {
1200                        let results = data.contents
1201                        let htmlBody = ''
1202                        if (results.length > 0) {
1203                            results.map(function(result) {
1204                                htmlBody += `
1205                                <div class="border-t border-black/[.1] pt-2 pb-3 px-2 space-y-1 mt-5">
1206                                    <div class="lg:flex lg:justify-between px-2">
1207                                        <div class="text-d5 lg:text-d4 p-2 text-dark-200">
1208                                            <a 
1209                                                href='${result.link}'
1210                                                onclick="logsSearchTerms('${deflectScripts(searchTerm.value)}');pageVisit('${result.id}','${deflectScripts(searchTerm.value)}')">
1211                                                ${result.title}
1212                                            </a>
1213                                        </div>
1214                                    </div>
1215                                </div>
1216                            `
1217                            })
1218                            htmlBody += `
1219                                <div id="search-results">                    
1220                                    <div class=" border-t border-black/[.1] pt-2 pb-3 px-2 space-y-1 mt-5" >
1221                                        <div class="flex flex-col px-2">
1222                                            <div class="text-sm lg:text-d4 p-2 text-dark-200 sm:mb-20">
1223                                                <a class="text-primary-50 link-primary-light" href="/?search-term=${encodeURIComponent(deflectScripts(searchTerm.value))}" id="show-all">Show all ${data.count} result(s)</a>
1224                                            </div>
1225                                        </div>
1226                                    </div> 
1227                                </div>`
1228                        } else htmlBody = ``;
1229                        $("#search-results").html(htmlBody);
1230                        $("#show-all").on("click", function(e) {
1231                            e.preventDefault();
1232                            window.location =
1233                                `/en-us/search-results?page=1&limit=10&search=${encodeURIComponent(deflectScripts(searchTerm.value))}`;
1234                        })
1235                    })
1236                    .fail((status)=>{
1237                        $('.loading').fadeOut(fadeTime);
1238                        $("#search-results").html(`
1239                                <div id="search-results">                    
1240                                    <div class=" border-t border-black/[.1] pt-2 pb-3 px-2 space-y-1 mt-5" >
1241                                        <div class="flex flex-col px-2">
1242                                            <div class="text-sm lg:text-d4 p-2 text-gray-200">
1243                                                No Results
1244                                            </div>
1245                                        </div>
1246                                    </div> 
1247                                </div>`);
1248                        reject()
1249                    })
1250                    .then((status)=>{
1251                        $('.loading').fadeOut(fadeTime);
1252                        resolve()
1253                    })
1254            }, 200);
1255        })
1256    }
1257
1258
1259    $("#search-field").keyup(function(e) {
1260      if(e.keyCode === 13 && $("#search-field").val() !== ''){
1261          
1262        console.log("ENTER PRESSED")
1263        window.location = `/en-us/search-results?page=1&limit=10&search=${encodeURIComponent(deflectScripts(searchTerm.value))}`
1264      } else {
1265        $('.loading').fadeIn(fadeTime);
1266        getResults();
1267      }
1268
1269    });
1270</script>
1270    
1271    <div id="main-body"
1272        class="max-w-[1600px] relative  bg-white  mx-auto">
1273        <div id="content-main" class="main-content mx-auto max-w-[1600px]">
1274            <section class="relative z-0">
1275    <div
1276        class="relative flex items-center justify-center h-[588px] lg:h-[820px] lg:max-h-banner-height-lg max-h-banner-height-sm overflow-hidden bg-system-bg-1">
1277        <div class="flex overflow-hidden z-30 mr-auto mb-auto my-auto">
1278            <div class="absolute bottom-0 lg:relative lg:ml-[120px] lg:w-[900px] lg:max-w-[900px] px-5 lg:px-0">
1279                <h1 class="text-d2 lg:text-giant-1 text-white mb-[25px]">From Sensor<br> To Cloud</h1>
1280                
1281                <p class="text-base-new lg:text-d2 text-system-gray-5 mb-5 lg:mb-[50px]">
1282                    RAKwireless has solutions to help<br> accelerate your IoT success
1283                </p>
1284                <div class="grid grid-cols-2 max-w-[270px] gap-x-0 gap-y-[46px]">
1285                    <a href="#why-rak-section"
1286                        class="w-fit flex items-center btn btn-primary mb-10 lg:mb-20 group">Learn more
1287                    </a>
1288                    <a href="https://store.rakwireless.com/"
1289                        class="w-fit flex items-center btn bg-white mb-10 lg:mb-20 group text-system-primary">Go to store
1290                    </a>
1291                </div>
1292            </div>
1293        </div>
1294        <div class="absolute z-20 min-h-full min-w-full bg-black bg-opacity-40">
1295        </div>
1296        
1297        <video autoplay loop muted class="absolute z-10 w-auto min-w-full max-w-none block md:hidden"
1298            defaultMuted playsinline oncontextmenu="return false;" preload="auto"
1299            poster="https://res.rakwireless.com/tracked/home/png/banner-video-poster-mobile.png?fm=webp">
1300            <source src="https://res.rakwireless.com/tracked/home/mp4/homepage-new-bg-mobile-optimized.mp4"
1301                type="video/mp4" />
1302            Your browser does not support the video tag.
1303        </video>
1304        <video autoplay loop muted class="absolute z-10 w-auto min-w-full max-w-none hidden md:block"
1305            defaultMuted playsinline oncontextmenu="return false;" preload="auto"
1306            poster="https://res.rakwireless.com/tracked/home/png/banner-video-poster-desktop.png?fm=webp">
1307            <source src="https://res.rakwireless.com/tracked/home/mp4/homepage-new-bg-optimized.mp4"
1308                type="video/mp4" />
1309            Your browser does not support the video tag.
1310        </video>
1311    </div>
1312</section>
1313<section id="why-rak-section">
1314    
1315    <div class="hidden lg:block">
1316        <div class="grid lg:grid-cols-2">
1317            <div class="bg-system-primary pt-[100px] pl-[59px] pb-[100px]">
1318                <div class="text-[35px] text-system-white-1">
1319                    Why <span class="font-system-bold">RAKwireless</span>?
1320                </div>
1321                <img width="auto" height="auto" alt="RAK logo" src="https://res.rakwireless.com/tracked/rak/icons/white-icon.svg" class="mt-[160px]" style="height: 100px">
1322            </div>
1323            <div class="bg-system-gray-5 pt-[100px] pl-[64px] pr-[98px] pb-[100px]">
1324                <div class="pb-[30px] lg:text-d5">
1325                    RAKwireless is a committed market leader in the globally evolving IoT landscape. The company is
1326        passionate about eliminating design complexity and accelerating time-to-market for underserved and emerging markets,
1327        including open-source and industrial communities. Our goal is to create easy-to-deploy solutions and <a
1328            href="/en-us/products/wisblock" class="text-system-primary link-primary-light">modular IoT
1329            products</a> that are accessible to all. RAK is working to grow a community of system integrators, developers, and
1330        IoT
1331        solution providers, who are passionate about taking IoT solutions further than ever before.
1332                </div>
1333                <a href="/en-us/why-rak" target="_blank">
1334                    <button class="btn btn-sm bg-system-primary hover:bg-white text-white hover:text-system-primary border border-system-primary hover:border-system-primary shadown-sm group">
1335                        Find out more here
1336                        <img src="https://res.rakwireless.com/tracked/misc/icons/arrow-right-link-white.svg" alt="arrow right" class="lg:inline hidden ml-[15px] group-filter-primary"> 
1337                    </button>
1338                </a>
1339            </div>
1340        </div>
1341    </div>
1342    
1343    <div class="block lg:hidden">
1344        <div class="bg-system-gray-5 text-center px-[37px] py-[50px]">
1345            <div class="text-[30px]">
1346                Why <span class="font-system-bold">RAKwireless</span>?
1347            </div>
1348            <div class="text-small pt-5 pb-[30px]">
1349                RAKwireless is a committed market leader in the globally evolving IoT landscape. The company is
1350        passionate about eliminating design complexity and accelerating time-to-market for underserved and emerging markets,
1351        including open-source and industrial communities. Our goal is to create easy-to-deploy solutions and <a
1352            href="/en-us/products/wisblock" class="text-system-primary link-primary-light">modular IoT
1353            products</a> that are accessible to all. RAK is working to grow a community of system integrators, developers, and
1354        IoT
1355        solution providers, who are passionate about taking IoT solutions further than ever before.
1356            </div>
1357            <a href="/en-us/why-rak" target="_blank">
1358                <button class="btn btn-sm bg-system-primary hover:bg-white text-small text-white hover:text-system-primary border border-system-primary hover:border-system-primary shadown-sm group">
1359                    Find out more here
1360                    <img src="https://res.rakwireless.com/tracked/misc/icons/arrow-right-link-white.svg" alt="arrow right" class="lg:inline hidden ml-[15px] group-filter-primary"> 
1361                </button>
1362            </a>
1363        </div>
1364    </div>
1365</section>
1366<section class="bg-system-white-1">
1367    
1368    <div class="hidden lg:block">
1369        <div class="grid grid-cols-12 lg:px-[59px] lg:py-[100px]">
1370            <div class="col-span-5">
1371                <div class="lg:text-[35px] pb-10">
1372                    What We Offer
1373                </div>
1374                <div class="lg:text-d5 pb-[30px] max-w-[608px]">
1375                    We build innovative end-to-end solutions to make IoT Easy. We serve both IoT Developer and IoT Deployer
1376        with main products from <a href="/en-us/products/modules-for-lorawan" class="text-system-primary link-primary-light">IoT
1377            modules</a>
1378        , <a href="/en-us/products/wisgate-edge-and-wisgate-soho" class="text-system-primary link-primary-light">LoRaWAN Gateway</a> to ready to
1379        use Node devices. We have over 50 products currently in
1380        active prodution.
1381                </div>    
1382                <a href="/en-us/products" target="_blank">
1383                    <button class="btn btn-sm bg-system-white-1 hover:bg-system-primary text-system-primary hover:text-system-white-1 border border-system-primary hover:border-system-white-1 shadown-sm group">
1384                        Check this out for the complete list
1385                        <img src="https://res.rakwireless.com/tracked/misc/icons/arrow-right-link-white.svg" alt="arrow right" class="lg:inline hidden ml-[15px] filter-primary"> 
1386                    </button>
1387                </a>
1388            </div>
1389            <div class="col-start-7 col-span-6">
1390                <img width="auto" height="auto" alt="RAK logo" src="https://res.rakwireless.com/tracked/home/new/png/homepage-section3_what we [email protected]?fm=webp" class="w-full object-contain">
1391            </div>
1392        </div>
1393    </div>
1394    
1395    <div class="block lg:hidden">
1396        <div class="px-[25px] py-[60px]">
1397            <div class="pb-[30px] rounded-lg">
1398                <img width="auto" height="auto" alt="RAK logo" src="https://res.rakwireless.com/tracked/home/new/png/homepage-section3_what we [email protected]?fm=webp" class="w-full object-contain">
1399            </div>
1400            <div class="text-[30px] pb-5">
1401                What We Offer
1402            </div>
1403            <div class="text-small pb-5">
1404                We build innovative end-to-end solutions to make IoT Easy. We serve both IoT Developer and IoT Deployer
1405        with main products from <a href="/en-us/products/modules-for-lorawan" class="text-system-primary link-primary-light">IoT
1406            modules</a>
1407        , <a href="/en-us/products/wisgate-edge-and-wisgate-soho" class="text-system-primary link-primary-light">LoRaWAN Gateway</a> to ready to
1408        use Node devices. We have over 50 products currently in
1409        active prodution.
1410            </div>    
1411            <a href="/en-us/products" target="_blank">
1412                <button class="btn btn-sm text-small bg-system-white-1 hover:bg-system-primary text-system-primary hover:text-system-white-1 border border-system-primary hover:border-system-white-1 shadown-sm group">
1413                    Check this out for the complete list
1414                    <img src="https://res.rakwireless.com/tracked/misc/icons/arrow-right-link-white.svg" alt="arrow right" class="lg:inline hidden ml-[15px] filter-primary"> 
1415                </button>
1416            </a>
1417        </div>
1418    </div>
1419</section>
1420<section class="bg-white px-[25px] lg:px-[59px] pb-[30px] lg:pb-[100px]">
1421    <div class="grid md:grid-cols-2 lg:grid-cols-4 gap-x-[32px]">
1422                    <div class="rounded-xl">
1423                <img width="auto" height="auto" alt="Edge &amp; Networking" src="https://res.rakwireless.com/tracked/home/new/png/[email protected]?fm=webp"
1424                    class="hidden lg:block bg-center rounded-xl mx-auto">
1425                <img width="auto" height="auto" alt="Edge &amp; Networking" src="https://res.rakwireless.com/tracked/home/new/png/[email protected]?fm=webp"
1426                    class="block lg:hidden bg-center mb-4 lg:mb-7 rounded-xl mx-auto mt-0 md:mt-7">
1427                <p class="text-small font-system-bold md:text-d5 pt-5">Edge &amp; Networking</p>
1428                <p class="text-small md:text-d5 pt-5 pb-10 lg:pb-0">Build your <a href="/en-us/technology/lorawan" class="text-system-primary link-primary-light">LoRaWAN
1429            network</a> with <a href="/en-us/products/wisgate-edge-and-wisgate-soho" class="text-system-primary link-primary-light">industry-grade
1430            gateways</a>. With our <a href="/en-us/products/wisgate-edge-and-wisgate-soho" class="text-system-primary link-primary-light">WisGate
1431            Edge products</a>, you will be able to deploy and scale your LPWAN network with <a
1432            href="https://store.rakwireless.com/products/rak7268-8-channel-indoor-lorawan-gateway"
1433            class="text-system-primary link-primary-light">indoor</a>
1434        and <a href="https://store.rakwireless.com/products/rak7289-8-16-channel-outdoor-lorawan-gateway"
1435            class="text-system-primary link-primary-light">outdoor gateways</a>, different power solutions, multiple connectivity
1436        options, and support for the leading LNS - AWS,
1437        Actility, TTN/TTS, ChirpStack.</p>
1438            </div>
1439                    <div class="rounded-xl">
1440                <img width="auto" height="auto" alt="Sensors" src="https://res.rakwireless.com/tracked/home/new/png/[email protected]?fm=webp"
1441                    class="hidden lg:block bg-center rounded-xl mx-auto">
1442                <img width="auto" height="auto" alt="Sensors" src="https://res.rakwireless.com/tracked/home/new/png/homepage-section3_sensors.png?fm=webp"
1443                    class="block lg:hidden bg-center mb-4 lg:mb-7 rounded-xl mx-auto mt-0 md:mt-7">
1444                <p class="text-small font-system-bold md:text-d5 pt-5">Sensors</p>
1445                <p class="text-small md:text-d5 pt-5 pb-10 lg:pb-0">
1445Integrate end-to-end devices immediately into IoT solutions using the WisNode series of <a
1446            href="/en-us/products/end-devices" class="text-system-primary link-primary-light">LoRaWAN sensors.</a></p>
1447            </div>
1448                    <div class="rounded-xl">
1449                <img width="auto" height="auto" alt="Network Management" src="https://res.rakwireless.com/tracked/home/new/png/homepage-section3-v2_network%[email protected]?fm=webp"
1450                    class="hidden lg:block bg-center rounded-xl mx-auto">
1451                <img width="auto" height="auto" alt="Network Management" src="https://res.rakwireless.com/tracked/home/new/png/homepage-section3-v2_network%[email protected]?fm=webp"
1452                    class="block lg:hidden bg-center mb-4 lg:mb-7 rounded-xl mx-auto mt-0 md:mt-7">
1453                <p class="text-small font-system-bold md:text-d5 pt-5">Network Management</p>
1454                <p class="text-small md:text-d5 pt-5 pb-10 lg:pb-0">We have the right tools to manage your RAK gateway fleet no matter small or large. <a
1455            href="/en-us/products/wisdm" class="text-system-primary link-primary-light">WisDM</a> is a cloud-based
1456        remote management system that will help you to monitor, manage and set up your <a href="/en-us/products/wisgate-edge-and-wisgate-soho"
1457            class="text-system-primary link-primary-light">Edge gateways</a> in no time. Notifications
1458        about the gateways, remote updates of the firmware, status information, and more.</p>
1459            </div>
1460                    <div class="rounded-xl">
1461                <img width="auto" height="auto" alt="WisBlock Modular IoT Platform" src="https://res.rakwireless.com/tracked/home/new/png/[email protected]?fm=webp"
1462                    class="hidden lg:block bg-center rounded-xl mx-auto">
1463                <img width="auto" height="auto" alt="WisBlock Modular IoT Platform" src="https://res.rakwireless.com/tracked/home/new/png/[email protected]?fm=webp"
1464                    class="block lg:hidden bg-center mb-4 lg:mb-7 rounded-xl mx-auto mt-0 md:mt-7">
1465                <p class="text-small font-system-bold md:text-d5 pt-5">WisBlock Modular IoT Platform</p>
1466                <p class="text-small md:text-d5 pt-5 pb-10 lg:pb-0">Iterate quickly on developing <a href="/en-us/products" class="text-system-primary link-primary-light">IoT
1467            products</a> with <a href="/en-us/products/wisblock" class="text-system-primary link-primary-light">modular
1468            boards</a>. You can select from different cores, multiple
1469        wireless protocols, and a variety of sensors and IO interfaces without the need for soldering. Build fast and clean
1470        prototypes with software examples compatible with Arduino.</p>
1471            </div>
1472            </div>
1473</section>
1474
1475
1476
1477<section class="relative bg-white">
1478    <div
1479        class="bg-system-primary px-6 lg:px-[176px] py-[50px] lg:py-[101px]">
1480        <div class="my-auto text-center mb-[30px] lg:mb-[50px]">
1481            <h3 class="text-white lg:mb-[30px] mb-2 my-auto text-d5 lg:text-[35px]">How IoT can help us:</h3>
1482            <h2 class="font-system-bold text-white text-d4 lg:text-[35px]">Maximize IoT Adoption for Enhanced Efficiency</h2>
1483        </div>
1484        <div class="lg:grid grid-cols-4 gap-x-8 px-2 lg:px-0">
1485            <div class="flex lg:block text-left lg:text-center mb-[40px] lg:mb-0">
1486                <img src="https://res.rakwireless.com/tracked/home/svg/iot-1-new.svg" alt="IoT Icon" class="h-[40px] lg:h-[80px] mb-0 lg:mb-6 mr-5 lg:mx-auto">
1487                <p class="text-white text-base lg:text-d5 my-auto">Make operations more efficient and productive</p>
1488            </div>
1489            <div class="flex lg:block text-left lg:text-center mb-[40px] lg:mb-0">
1490                <img src="https://res.rakwireless.com/tracked/home/svg/iot-2-new.svg" alt="IoT Icon" class="h-[40px] lg:h-[80px] mb-0 lg:mb-6 mr-5 lg:mx-auto">
1491                <p class="text-white text-base lg:text-d5 my-auto">Utilize Data for Smarter Decision-Making</p>
1492            </div>
1493            <div class="flex lg:block text-left lg:text-center mb-[40px] lg:mb-0">
1494                <img src="https://res.rakwireless.com/tracked/home/svg/iot-3-new.svg" alt="IoT Icon" class="h-[40px] lg:h-[80px] mb-0 lg:mb-6 mr-5 lg:mx-auto">
1495                <p class="text-white text-base lg:text-d5 my-auto">Traditional sales to IoT-driven subscription model</p>
1496            </div>
1497            <div class="flex lg:block text-left lg:text-center mb-[40px] lg:mb-0">
1498                <img src="https://res.rakwireless.com/tracked/home/svg/iot-4-new.svg" alt="IoT Icon" class="h-[40px] lg:h-[80px] mb-0 lg:mb-6 mr-5 lg:mx-auto">
1499                <p class="text-white text-base lg:text-d5 my-auto">Comply with regulations</p>
1500            </div>
1501        </div>
1502    </div>
1503</section>
1504<section class="py-[60px] lg:py-[100px] px-5 lg:px-[58px]">
1505    <div class="lg:grid pb-[30px]">
1506        <a href="/en-us/iot-industries" class="text-[30px] lg:text-[35px] text-[#333333] link-primary-light lg:text-left text-center">IoT Industries</a>
1507    </div>
1508    <div class="grid lg:grid-cols-4 md:grid-cols-3 grid-cols-2 gap-x-[15px] lg:gap-x-[38px] gap-y-[15px]">
1509                    <div class="max-w-xs transition duration-300 ease-in-out hover:scale-110">
1510                <a href="/en-us/iot-industries/smart-agriculture" target="_blank">
1511                    <img src="https://res.rakwireless.com/tracked/home/new/png/smart-agriculture.png?fm=webp" alt="Smart Agriculture">
1512                </a>
1513            </div>
1514                    <div class="max-w-xs transition duration-300 ease-in-out hover:scale-110">
1515                <a href="/en-us/iot-industries/smart-building" target="_blank">
1516                    <img src="https://res.rakwireless.com/tracked/home/new/png/smart-building.png?fm=webp" alt="Smart Building">
1517                </a>
1518            </div>
1519                    <div class="max-w-xs transition duration-300 ease-in-out hover:scale-110">
1520                <a href="/en-us/iot-industries/smart-city" target="_blank">
1521                    <img src="https://res.rakwireless.com/tracked/home/new/png/smart-city.png?fm=webp" alt="Smart Cities">
1522                </a>
1523            </div>
1524                    <div class="max-w-xs transition duration-300 ease-in-out hover:scale-110">
1525                <a href="/en-us/iot-industries/smart-factory" target="_blank">
1526                    <img src="https://res.rakwireless.com/tracked/home/new/png/smart-factory.png?fm=webp" alt="Smart Factory">
1527                </a>
1528            </div>
1529            </div>
1530</section>
1530<section class="relative bg-system-bg-1 overflow-hidden text-center py-[50px] lg:py-[130px] px-5 lg:px-0">
1531    <h3 class="text-[30px] lg:text-[35px] mb-5 lg:mb-8">Trusted Among <b>Industry Leaders</b></h3>
1532    <p class="text-small lg:text-d5 max-w-[799px] mx-auto mb-5 lg:mb-0">We make IoT easy to use and deploy through modular hardware that can be built block-by-block. Our
1533        full-stack IoT solutions are customizable, scalable, and energy-efficient. This allows us to continuously
1534        explore new ways to satisfy our client’s diverse business needs.</p>
1535
1536    <a href="https://store.rakwireless.com/" class="btn btn-primary block lg:hidden w-fit mx-auto">Find out more here
1537        <img src="https://res.rakwireless.com/tracked/misc/icons/arrow-right-link-white.svg" alt="arrow right" class="inline ml-[15px]">
1538    </a>
1539</section>
1540
1541<section class="relative pb-20 lg:pb-28 bg-white mt-[60px] lg:mt-[115px]">
1542    <div class="px-6 lg:px-12">
1543        <h3 class="text-[30px] lg:text-[35px] mb-5 lg:mb-8">What Our Clients Say</h3>
1544        <div class="lg:grid grid-cols-12 gap-x-8">
1545            <div class="relative col-span-4 mb-5 lg:mb-0 bg-system-bg-1 min-h-[309px] rounded gap-y-8 p-[15px] lg:p-[30px]">
1546                <p class="text-small lg:text-base">RAK was the LoRa gateway manufacturer we chose to partner with to
1547                    deliver the world's very first Helium Hotspot. Since that time, we've enjoyed a fruitful
1548                    relationship that has allowed Nova Labs to continue innovating and scale mainstream adoption of the
1549                    Helium Network. We're huge fans of the entire RAK team and appreciate their spirit of collaboration
1550                    and innovation.</p>
1551
1552                <div class="grid grid-cols-2 absolute bottom-5 divide-x w-[90%]">
1553                    <div>
1554                        <span class="font-system-bold text-small lg:text-d5">Frank Mong</span><br>
1555                        <span class="text-small italic text-gray-200 lg:text-system-black-1">COO</span>
1556                    </div>
1557                    <img width="auto" height="auto" alt="WisBlock Audio"
1558                        src="https://res.rakwireless.com/tracked/home/new/svg/novasq.svg"
1559                        class="w-auto pl-5 h-[45px]">
1560                </div>
1561            </div>
1562            <div class="relative col-span-4 mb-5 lg:mb-0 bg-system-bg-1 min-h-[309px] rounded gap-y-8 p-[15px] lg:p-[30px]">
1563                <p class="text-small lg:text-base">It's a pleasure to collaborate with a prepared and professional team,
1564                    ready to listen to the partner's needs and promptly satisfy the project requirements.</p>
1565
1566                <div class="grid grid-cols-2 absolute bottom-5 divide-x w-[90%]">
1567                    <div>
1568                        <span class="font-system-bold text-small lg:text-d5">Massimo Sacchi</span><br>
1569                        <span class="text-small italic text-gray-200 lg:text-system-black-1">Corporate Partnerships Manager</span>
1570                    </div>
1571                    <img width="auto" height="auto" alt="WisBlock Audio"
1572                        src="https://res.rakwireless.com/tracked/home/new/svg/arduino-logo.svg"
1573                        class="w-auto pl-5 h-[45px]">
1574                </div>
1575            </div>
1576            <div class="relative col-span-4 bg-system-bg-1 min-h-[309px] rounded gap-y-8 p-[15px] lg:p-[30px]">
1577                <p class="text-small lg:text-base">We’re very impressed with RAK’s LoRaWAN products. Their WisGate Edge
1578                    Pro gateway is easy to set up with a simple user interface. We are impressed by the detailed and
1579                    responsive support from RAK too. Wherever we use them, RAKwireless systems always outperform our
1580                    expectations. RAK is now a valued partner for CellGate.</p>
1581
1582                <div class="grid grid-cols-2 absolute bottom-5 divide-x w-[90%]">
1583                    <div>
1584                        <span class="font-system-bold text-small lg:text-d5">Noel Gouldin</span><br>
1585                        <span class="text-small italic text-gray-200 lg:text-system-black-1">President</span>
1586                    </div>
1587                    <img width="auto" height="auto" alt="WisBlock Audio"
1588                        src="https://res.rakwireless.com/tracked/home/new/png/[email protected]?fm=webp"
1589                        class="w-auto pl-5 h-[45px]">
1590                </div>
1591            </div>
1592        </div>
1593    </div>
1594</section>
1595<section id="why-rak-section">
1596    
1597    <div class="hidden lg:block">
1598        <div class="grid lg:grid-cols-2 bg-system-gray-5">
1599            <div>
1600                <img width="auto" height="auto" alt="RAK logo" src="https://res.rakwireless.com/tracked/home/png/untitled-1.png?fm=webp" class="w-full">
1601            </div>
1602            <div class="my-auto mx-[66px]">
1603                <div class="text-d3 lg:text-d3-new lg:pb-[30px]">
1604                    Real IoT Marketplace
1605                </div>
1606                <div class="pb-[30px] lg:text-d5 lg:max-w-[636px]">
1607                    As pioneers in IoT and networking, we go beyond cataloging devices to <span class="font-system-bold">offering complete, field-tested solutions that are ready for deployment and scaling</span>.
1608                </div>
1609                <a href="/en-us/real-iot-marketplace" target="_blank">
1610                    <button class="btn btn-sm bg-system-primary hover:bg-white text-white hover:text-system-primary border border-system-primary hover:border-system-primary shadown-sm group">
1611                        Explore Real IoT Marketplace
1612                        <img src="https://res.rakwireless.com/tracked/misc/icons/arrow-right-link-white.svg" alt="arrow right" class="lg:inline hidden ml-[15px] group-filter-primary"> 
1613                    </button>
1614                </a>
1615            </div>
1616        </div>
1617    </div>
1618    
1619    <div class="block lg:hidden">
1620        <div class="bg-system-gray-5">
1621            <img width="auto" height="auto" alt="RAK logo" src="https://res.rakwireless.com/tracked/home/png/untitled-1.png?fm=webp" class="max-h-[400px] md:mx-auto object-contain">
1622        </div>
1623        <div class="bg-system-gray-5 px-[37px] py-[50px]">
1624            <div class="text-d3 pb-5">
1625                Real IoT Marketplace
1626            </div>
1627            <div class="text-small pb-5">
1628                As pioneers in IoT and networking, we go beyond cataloging devices to <span class="font-system-bold">offering complete, field-tested solutions that are ready for deployment and scaling</span>.
1629            </div>
1630            <a href="/en-us/real-iot-marketplace" target="_blank">
1631                <button class="btn btn-sm bg-transparent hover:bg-system-primary hover:text-white text-small border hover:border-system-primary shadown-sm group">
1632                    Explore Real IoT Marketplace
1633                    <img src="https://res.rakwireless.com/tracked/misc/icons/arrow-right-link-white.svg" alt="arrow right" class="lg:inline hidden ml-[15px] group-filter-primary"> 
1634                </button>
1635            </a>
1636        </div>
1637    </div>
1638</section>
1639<section class="bg-white">
1640    <div class="px-6 lg:px-[48px] py-[50px] lg:py-[101px]">
1641        <div class="my-auto text-center pb-[30px]">
1642            <h3 class="text-d3 lg:text-d3-new pb-3">Welcome to the</h3>
1643            <h3 class="font-system-bold text-d3 lg:text-d3-new pb-5">Real IoT Marketplace</h3>
1644            <h5 class="text-small lg:text-d5 lg:w-[800px] mx-auto">
1645                Your ultimate one-stop-shop where we <span class="font-system-bold">connect</span> users with real-world
1646                <span class="font-system-bold">problems</span> to developers with relevant <span
1647                    class="font-system-bold">use cases</span>.
1648            </h5>
1649        </div>
1650        <div class="lg:grid grid-cols-3 gap-x-8">
1651            <div class="bg-[#F5F7F9] border border-system-primary rounded-lg">
1652                <div class="p-[30px] lg:p-[50px]">
1653                    <img width="auto" height="auto" alt="Business logo"
1654                        src="https://res.rakwireless.com/tracked/home/svg/work.svg?fm=webp" class="mb-5 w-[44px] lg:w-[80px] fill-system-gray-1 mr-3">
1655                    <h5 class="text-small lg:text-d5">
1656                        <span class="font-system-bold">If you're a business owner</span> looking to solve your business
1657                        problem, browse through our use cases
1658                        to find a solution that can help resolve your problem. Once you find a suitable use case, we can
1659                        help you scale and deploy the solution with ease. If you don’t find a use case that is fit for
1660                        your needs, submit a problem and we will help find or build a use case that’s right for your
1661                        business.
1662                    </h5>
1663                </div>
1664            </div>
1665            <div class="bg-[#F5F7F9] border border-system-primary rounded-lg my-3 lg:my-0">
1666                <div class="p-[30px] lg:p-[50px]">
1667                    <img width="auto" height="auto" alt="Solution logo"
1668                        src="https://res.rakwireless.com/tracked/home/svg/light-bulb.svg?fm=webp" class="mb-5 w-[44px] lg:w-[80px] fill-system-gray-1">
1669                    <h5 class="text-small lg:text-d5">
1670                        <span class="font-system-bold">If you're a solution creator or device manufacturer</span> who
1671                        has viable use cases, we encourage you to submit your use case to the Real IoT Marketplace. We
1672                        will help you reach new clients and connect with businesses that need real solutions to their
1673                        real-world business problems.
1674                    </h5>
1675                </div>
1676            </div>
1677            <div class="bg-[#F5F7F9] border border-system-primary rounded-lg">
1678                <div class="p-[30px] lg:p-[50px]">
1679                    <img width="auto" height="auto" alt="Distributor logo"
1680                        src="https://res.rakwireless.com/tracked/home/svg/arrows.svg?fm=webp" class="mb-5 w-[44px] lg:w-[80px] fill-system-gray-1">
1681                    <h5 class="text-small lg:text-d5">
1682                        <span class="font-system-bold">If you're a distributor</span> looking for new ways to market to
1683                        your clients, you can access and distribute our use cases. Let our real IoT use cases help you
1684                        tell more compelling user stories and sell solutions. This will help you increase ROI for you
1685                        and your customers.
1686                    </h5>
1687                </div>
1688            </div>
1689        </div>
1690    </div>
1691</section>
1692<section class="bg-system-white-1">
1693    
1694    <div class="hidden lg:block">
1695        <div class="grid grid-cols-2 gap-x-8 lg:px-[59px] lg:pb-[100px]">
1696            <div>
1697                <div class="lg:text-[35px]">
1698                    The Real IoT Marketplace is <br><span class="font-system-bold">driven by solutions, not products</span>
1699                </div>
1700                <div class="lg:text-d5 py-[30px] max-w-[608px]">
1701                    <p class="pb-3">We are here to help users of all types achieve their goals through the power of IoT. Our vision is to
1702            move the conversation from platforms to complete, single-supplier, standards-based IoT solutions. Our mission is to
1703            connect you with use cases, and eventually systems, that transform your business.</p>
1704            <p class="pb-3">We're making IoT as simple as turning on a switch. And every day, we're getting closer to that goal.</p>
1705            <p>Discover how we can help you achieve your IoT goals.</p>
1706        
1707                </div>    
1708                <a href="/en-us/real-iot-marketplace/use-cases" target="_blank">
1709                    <button class="btn btn-sm bg-system-white-1 hover:bg-system-primary text-system-primary hover:text-system-white-1 border border-system-primary hover:border-system-white-1 shadown-sm group">
1710                        Browse Real Use Cases
1711                        <img src="https://res.rakwireless.com/tracked/misc/icons/arrow-right-link-white.svg" alt="arrow right" class="lg:inline hidden ml-[15px] filter-primary"> 
1712                    </button>
1713                </a>
1714            </div>
1715            <div class="my-auto">
1716                <img width="auto" height="auto" alt="RAK logo" src="https://res.rakwireless.com/tracked/home/png/untitled-2.png?fm=webp" class="w-full object-contain">
1717            </div>
1718        </div>
1719    </div>
1720    
1721    <div class="block lg:hidden">
1722        <div class="px-5 pt-[10px] pb-[60px]">
1723            <div class="pb-[30px] rounded-lg">
1724                <img width="auto" height="auto" alt="RAK logo" src="https://res.rakwireless.com/tracked/home/png/untitled-2.png?fm=webp" class="max-h-[350px] w-full object-contain">
1725            </div>
1726            <div class="text-[30px]">
1727                The Real IoT Marketplace is <br><span class="font-system-bold">driven by solutions, not products</span>
1728            </div>
1729            <div class="text-small py-5">
1730                <p class="pb-3">We are here to help users of all types achieve their goals through the power of IoT. Our vision is to
1731            move the conversation from platforms to complete, single-supplier, standards-based IoT solutions. Our mission is to
1732            connect you with use cases, and eventually systems, that transform your business.</p>
1733            <p class="pb-3">We're making IoT as simple as turning on a switch. And every day, we're getting closer to that goal.</p>
1734            <p>Discover how we can help you achieve your IoT goals.</p>
1735        
1736            </div>    
1737            <a href="/en-us/real-iot-marketplace/use-cases" target="_blank">
1738                <button class="btn btn-sm text-small bg-system-white-1 hover:bg-system-primary text-system-primary hover:text-system-white-1 border border-system-primary hover:border-system-white-1 shadown-sm group">
1739                    Browse Real Use Cases
1740                    <img src="https://res.rakwireless.com/tracked/misc/icons/arrow-right-link-white.svg" alt="arrow right" class="lg:inline hidden ml-[15px] filter-primary"> 
1741                </button>
1742            </a>
1743        </div>
1744    </div>
1745</section>
1746<section class="relative bg-white">
1747    <div class="lg:grid grid-cols-2 gap-x-[84px] bg-system-primary px-6 lg:px-[176px] py-[50px] lg:py-[101px]">
1748        <div class="my-auto">
1749            <h3 class="text-white text-[30px] lg:text-[35px] lg:mb-[30px] mb-2 my-auto">Discover Our<br> <span class="font-system-bold">"Real IoT Kit"</span></h3>
1750        </div>
1751        <div class="text-system-gray-5 my-auto">
1752                <div class="mb-5 lg:mb-7">
1753                    <span class="lg:text-base text-tiny text-system-white-1">We understand that the biggest challenge in IoT is not just about having a device. It's also about having a solution that fits your needs and can be easily implemented in the field.  <p class="pt-3">Shop our "Real IoT Kit" kit to experience use cases in just one minute.</p></span>
1754                </div>
1755                <a href="https://store.rakwireless.com/collections/real-iot-marketplace" class="btn btn-secondary bg-system-primary btn-outline-negative">Go to store
1756                    <img src="https://res.rakwireless.com/tracked/misc/icons/arrow-right-link-white.svg" alt="arrow right" class="inline ml-[15px]">
1757                </a>
1758        </div>
1759    </div>
1760</section>
1761
1762
1763
1764            
1765                            <!-- FOOTER -->
1766<script>
1767    window.newsletterConfig = {"title":"Newsletter","lead":"Sign up to stay up-to-date with the latest","highlight":"RAK releases, product updates, events,","suffix":"and more.","input_placeholder":"Your email address","submit_label":"Subscribe"};
1768</script>
1768
1769
1770<footer class="bg-system-white-1 max-w-[1600px] mx-auto" aria-labelledby="footer-heading">
1771    <div
1772        class=" lg:pt-[80px]  pt-[44px] lg:pb-[53px] pb-[44px] flex lg:flex-nowrap flex-wrap gap-x-5 text-black px-5 lg:px-[50px]">
1773
1774        <div class="text-tiny lg:max-w-[400px] w-full mr-[30px]">
1775                            <a href="/en-us" class="group">
1776                    <img width="auto" height="auto"
1777                        class="mb-5 lg:mb-[45px] lg:max-w-[150px] max-w-[135px] duration-300 ease-out mr-[9px] lg:mr-[18px]"
1778                        src="https://res.rakwireless.com/tracked/rak/logo/blue-logo-registered-updated.svg"
1779                        alt="RAK Logo Registered">
1780                </a>
1781                <div class="w-full lg:hidden block text-tiny max-w-[356px] mb-[32px] lg:mb-[45px]">
1782                    <p class="mb-[18px]">IoT solutions should not be complex. At RAK, we make IoT easy.</p>
1783                    <p class="mb-[18px]">LoRa® is a registered trademark or service mark of Semtech Corporation or its
1784                        affiliates. LoRaWAN® is a licensed mark.</p>
1785                </div>
1786            
1787            <div class="lg:block hidden lg:max-w-[430px]">
1788                <p class="mb-5">IoT solutions should not be complex. At RAK, we make IoT easy.</p>
1789                <p class="mb-5">LoRa® is a registered trademark or service mark of Semtech<br> Corporation or its
1790                    affiliates. LoRaWAN® is a licensed mark.</p>
1791            </div>
1792                        <div class="max-w-[162px] text-left mb-[40px] lg:mb-0"> 
1793                <a href="https://lora-alliance.org/" target="_blank">
1794                    <img src="https://res.rakwireless.com/tracked/misc/logos/lora-alliance-logo.svg" alt="LoRa Alliance Logo" class=" max-w-[120px]" />
1795                    <h3 class="text-small mb-[10px] w-fit mx-auto whitespace-nowrap">Contributor Membership </h3>
1796                </a>
1797            </div>
1798                    </div>
1799        <div
1800            class="lg:mb-auto mb-[46px] md:w-auto lg:w-[140px] ">
1801            <div>
1802                <p class="lg:text-base text-small font-system-bold lg:mb-5 mb-4 lg:leading-[26px] leading-[13px]">
1803                    Company</p>
1804                <ul class="text-small lg:space-y-4 space-y-2">
1805                    <li><a class="hover:text-system-primary" href="/en-us/company">About</a>
1806                    </li>
1807                    <li><a class="hover:text-system-primary" href="/en-us/why-rak">Why
1808                            RAK</a> </li>
1809                    <li><a class="hover:text-system-primary" href="/en-us/security">Security</a> </li>
1810                    <li><a class="hover:text-system-primary" href="/en-us/team">Members</a></li>
1811                    <li><a class="hover:text-system-primary"
1812                            href="/en-us/company/about/partnership-portal/partners-network">Partner Portal</a></li>
1813                    <li>
1814                        <a class="hover:text-system-primary" href="/en-us/careers">Careers</a>
1815                    </li>
1816                </ul>
1817            </div>
1818        </div>
1819        <div
1820            class="lg:mb-auto mb-[46px] md:w-auto lg:w-[140px] ">
1821            <div>
1822                <p class="lg:text-base text-small font-system-bold lg:mb-5 mb-4 lg:leading-[26px] leading-[13px]">
1823                    Buy Now</p>
1824                <ul class="text-small lg:space-y-4 space-y-2">
1825                    <li><a class="hover:text-system-primary" href="https://store.rakwireless.com">RAKwireless Store</a>
1826                    </li>
1827                    <li><a class="hover:text-system-primary" href="/en-us/company/about/partnership-portal/search">Find
1828                            a Local Partner</a> </li>
1829                    <li><a class="hover:text-system-primary" href="/en-us/real-iot-marketplace">Solution Marketplace</a>
1830                    </li>
1831                    <li><a class="hover:text-system-primary"
1832                            href="/en-us/company/about/partnership-portal/application">Become a Channel Partner</a></li>
1833                </ul>
1834            </div>
1835        </div>
1836        
1837        <div
1838            class="lg:mb-auto mb-[46px] md:w-auto lg:w-[160px] ">
1839            <div>
1840                <p class="lg:text-base text-small font-system-bold lg:mb-5 mb-4 lg:leading-[26px] leading-[13px]">IoT
1841                    Products</p>
1842                <ul class="text-small lg:space-y-4 space-y-2">
1843                    <li><a class="hover:text-system-primary" href="/en-us/products/accessories">Accessories</a></li>
1844                    <li><a class="hover:text-system-primary" href="/en-us/products/blockchain-hotspots">Helium
1845                            Hotspot</a>
1846                    </li>
1847                    <li><a class="hover:text-system-primary"
1848                            href="/en-us/products/wisgate-edge-and-wisgate-soho">Gateway for
1849                            LoRaWAN®</a></li>
1850                    <li><a class="hover:text-system-primary" href="/en-us/products/modules-for-lorawan">Module for
1851                            LoRaWAN®</a>
1852                    </li>
1853                    <li><a class="hover:text-system-primary" href="/en-us/products/rui3">RUI3</a></li>
1854                    <li><a class="hover:text-system-primary" href="/en-us/products/sensor-hub">Sensor Hub </a></li>
1855                    <li><a class="hover:text-system-primary" href="/en-us/products/wisblock">WisBlock</a></li>
1856                    <li><a class="hover:text-system-primary" href="/en-us/products/wisdm">WisDM</a></li>
1857                    <li><a class="hover:text-system-primary" href="/en-us/products/wistoolbox">WisToolBox</a></li>
1858                </ul>
1859            </div>
1860        </div>
1861        <div
1862            class="lg:mb-auto mb-[46px] md:w-auto lg:w-[140px] flex flex-col items-end ">
1863            <div>
1864                <p class="lg:text-base text-small font-system-bold lg:mb-5 mb-4 lg:leading-[26px] leading-[13px]">
1865                    Network</p>
1866                <ul class="text-small lg:space-y-4 space-y-2">
1867                    <li><a class="hover:text-system-primary"
1868                            href="https://news.rakwireless.com/iot-networks-everything-you
1868-need-to-know/"
1869                            target="_blank">IoT Networks: Everything You Need to Know</a></li>
1870                    <li><a class="hover:text-system-primary" href="/en-us/technology/lorawan">LoRaWAN® Private
1871                            Network</a></li>
1872                    <li><a class="hover:text-system-primary" href="/en-us/technology/amazon-sidewalk">Amazon Sidewalk
1873                            Network (Public)</a></li>
1874                </ul>
1875            </div>
1876        </div>
1877        <div
1878            class="lg:mb-auto mb-[58px] md:w-auto lg:w-[140px] ">
1879            <div>
1880                <p class="lg:text-base text-small font-system-bold lg:mb-5 mb-4 lg:leading-[26px] leading-[13px]">
1881                    Resources</p>
1882                <ul class="text-small lg:space-y-4 space-y-2">
1883                    <li><a class="hover:text-system-primary"
1884                            href="https://docs.rakwireless.com/certification/">Certifications</a></li>
1885                    <li><a class="hover:text-system-primary" href="https://news.rakwireless.com/">News</a></li>
1886                    <li><a class="hover:text-system-primary" href="https://docs.rakwireless.com/">Documentation</a>
1887                    </li>
1888                    
1889                    
1890                    <li><a class="hover:text-system-primary" href="https://forum.rakwireless.com/">Forum</a></li>
1891                    <li><a class="hover:text-system-primary" href="/en-us/company/ebook/downloads">eBooks and
1892                            Brochures</a></li>
1893                    <li><a class="hover:text-system-primary" href="/en-us/company/about/rakstar-success-story">Success Story</a></li>
1894                    <li><a class="hover:text-system-primary" href="/en-us/wisblock-accelerator/">WisBlock Accelerator</a></li>
1895                    <li><a class="hover:text-system-primary" href="/en-us/use-case-selector/">Use Case Selector</a></li>
1896                    <li><a class="hover:text-system-primary" href="/en-us/selector-tool/">Selector Tool</a></li>
1897                </ul>
1898            </div>
1899        </div>
1900        <div
1901            class="lg:mb-auto mb-[58px] md:w-auto lg:w-[250px] ">
1902            <div>
1903                <p class="lg:text-base text-small font-system-bold lg:mb-5 mb-4 lg:leading-[26px] leading-[13px]">
1904                    Learn</p>
1905                <ul class="text-small lg:space-y-4 space-y-2">
1906                    <li><a class="hover:text-system-primary"
1907                            href="https://learn.rakwireless.com/hc/en-us/articles/26448716806551-How-To-Enable-Class-B-in-RUI3?utm_source=main_site_footer&utm_medium=main_site&utm_campaign=footer_main_site">How
1908                            To Enable Class B in RUI3</a></li>
1909                    <li><a class="hover:text-system-primary"
1910                            href="https://learn.rakwireless.com/hc/en-us/articles/26475924574103-How-To-Implement-AWS-Integration-for-WisGate-Edge-V2?utm_source=main_site_footer&utm_medium=main_site&utm_campaign=footer_main_site">How
1911                            To Implement AWS Integration for WisGate Edge V2</a></li>
1912                    <li><a class="hover:text-system-primary"
1913                            href="https://learn.rakwireless.com/hc/en-us/articles/26580077179927-How-To-Build-Your-Own-LoRaWAN-Audio-Notifier?utm_source=main_site_footer&utm_medium=main_site&utm_campaign=footer_main_site">How
1914                            To Build Your Own LoRaWAN Audio Notifier</a>
1915                    </li>
1916                    <li><a class="hover:text-system-primary"
1917                            href="https://learn.rakwireless.com/hc/en-us/articles/26743864007319-How-To-Reduce-Power-Consumption-of-WisBlock-Solutions?utm_source=main_site_footer&utm_medium=main_site&utm_campaign=footer_main_site">How
1918                            To Reduce Power Consumption of WisBlock Solutions</a></li>
1919                    <li><a class="hover:text-system-primary"
1920                            href="https://learn.rakwireless.com/hc/en-us/articles/26743958693655-how-to-configure-rak-v1-gateways-in-built-in-network-mode?utm_source=main_site_footer&utm_medium=main_site&utm_campaign=footer_main_site">How
1921                            To Configure Multi-RAK Gateway Mesh</a></li>
1922                    <li><a class="hover:text-system-primary"
1923                            href="https://learn.rakwireless.com/hc/en-us/articles/26687819464343-How-To-Make-Your-Own-WisBlock-Sensor-Board?utm_source=main_site_footer&utm_medium=main_site&utm_campaign=footer_main_site">How
1924                            To Make Your Own WisBlock Sensor Board</a></li>
1925                </ul>
1926            </div>
1927        </div>
1928    </div>
1929    <div
1930        class="md:grid grid-cols-12 md:gap-x-12 border-b border-gray-200 bg-system-primary px-5 md:px-12 lg:px-[80px] py-[50px] lg:py-[80px]">
1931        <div class="my-auto col-span-6">
1932            <p class="text-d4 md:text-d3-new text-white mb-[10px]"><b>Newsletter</b></p>
1933            <p class="text-system-gray-5 text-small md:text-d5 mt-[28px] max-w-[700px]">Sign up to stay up-to-date with the latest <b>RAK releases, product updates, events,</b>  and more.        </div>
1934        <div class="text-system-gray-5 my-auto col-span-6">
1935            <form id="new-footer-signup-form" class="my-auto">
1936                <div class="flex flex-wrap items-center relative max-w-[579px] mb-2 md:mb-[15px] mt-[30px] md:mt-0">
1937                    <input required id="new-email-footer" type="email"
1938                        class="placeholder-[#ABABAB] focus:ring-0 border border-system-primary bg-white rounded-[20px] w-full text-black"
1939                        placeholder="Your email address">
1940                    <button type="submit" id="footer-signup-form-desktop"
1941                        class="flex w-fit btn btn-primary group absolute right-1">
1942                        <span class="text-white md:text-base text-small">Subscribe</span>
1943                    </button>
1944                </div>
1945                <div class="alert-info hidden">
1946                    <div id="sign-up-message" class="bg-yellow-50 text-white w-fit p-2 rounded-xl mb-5 md:text-base text-tiny">
1947                        We are now sending your subscribed email to mailing list....</div>
1948                </div>
1949                <div class="alert-success hidden">
1950                    <div id="sign-up-message" class="bg-green-50 text-white w-fit p-2 rounded-xl mb-5 md:text-base text-tiny">
1951                        Successfully subscribed email to mailing list.</div>
1952                </div>
1953                <div class="alert-warning hidden">
1954                    <div id="sign-up-message" class="bg-red-50 text-white w-fit p-1 mb-5 lg:text-base text-tiny">Email already subscribed to the mailing list.</div>
1955                </div>
1956                <div class="ml-1 md:ml-2 mb-0 md:mb-[10px]">
1957                    <input name="agreement-checkbox" type="checkbox"
1958                        class="rounded-[5px] mr-[10px] bg-transparent border-white" required>
1959                    <span class="text-tiny text-white">By continuing, you acknowledge that you have read and agree to
1960                        our <a target="_blank" href="/en-us/legal/privacy-notice"
1961                            class="text-system-white-1 underline">Privacy Notice</a>.
1962                    </span>
1963                </div>
1964                <div class="ml-1 md:ml-2 mb-0 md:mb-[10px]">
1965                    <input name="agreement-marketing-checkbox" type="checkbox"
1966                        class="rounded-[5px] mr-[10px] bg-transparent border-white" required>
1967                    <span class="text-tiny text-white">By continuing, you consent to receive marketing emails from
1968                        RAKwireless.
1969                    </span>
1970                </div>
1971                
1972            </form>
1973        </div>
1974    </div>
1975    <div class="flex justify-between lg:flex-row flex-col lg:pt-[50px] pt-[44px] text-black px-[25px] lg:px-[37px]">
1976        
1977        <div class="flex text-left items-center lg:justify-start justify-center flex-wrap">
1978            
1979            <span class="lg:text-small text-tiny lg:mt-0 mt-2.5 lg:text-left text-center">Copyright © 2014-2026
1980                RAKwireless Technology Limited. All rights reserved.</span>
1981        </div>
1982        <div class="icon-social-footer lg:mx-0 md:mx-auto lg:mt-auto mt-2 gap-4">
1983            <!-- Social network links -->
1984
1985<div class="grid grid-cols-10 gap-1 lg:gap-2 sm:mt-4 mt-1 lg:mt-1">
1986
1987    
1988            <a href="https://www.facebook.com/RakwirelessIoT" class="col-span-1 group"
1989            target="_blank" title="Follow us on Facebook">
1990            <span class="sr-only">Facebook</span>
1991            <img width="auto" height="auto" alt="RAKwireless Facebook" src="https://res.rakwireless.com/tracked/misc/icons/updated-footer-icons/facebook-latest.svg" class="ease-
1991out duration-300  h-5 lg:max-w-auto mx-auto "/>
1992        </a>
1993            <a href="https://twitter.com/RAKwireless" class="col-span-1 group"
1994            target="_blank" title="Follow us on Twitter">
1995            <span class="sr-only">Twitter</span>
1996            <img width="auto" height="auto" alt="RAKwireless Twitter" src="https://res.rakwireless.com/tracked/misc/icons/updated-footer-icons/twitter-latest.svg" class="ease-out duration-300  h-5 lg:max-w-auto mx-auto "/>
1997        </a>
1998            <a href="https://www.instagram.com/rak_wireless" class="col-span-1 group"
1999            target="_blank" title="Follow us on Instagram">
2000            <span class="sr-only">Instagram</span>
2001            <img width="auto" height="auto" alt="RAKwireless Instagram" src="https://res.rakwireless.com/tracked/misc/icons/updated-footer-icons/instagram-latest.svg" class="ease-out duration-300  h-5 lg:max-w-auto mx-auto "/>
2002        </a>
2003            <a href="https://www.linkedin.com/company/rak-wireless" class="col-span-1 group"
2004            target="_blank" title="Follow us on LinkedIn">
2005            <span class="sr-only">LinkedIn</span>
2006            <img width="auto" height="auto" alt="RAKwireless LinkedIn" src="https://res.rakwireless.com/tracked/misc/icons/updated-footer-icons/linkedin-latest.svg" class="ease-
2006out duration-300  h-5 lg:max-w-auto mx-auto "/>
2007        </a>
2008            <a href="https://www.youtube.com/c/RAKwireless" class="col-span-1 group"
2009            target="_blank" title="Follow us on Youtube">
2010            <span class="sr-only">Youtube</span>
2011            <img width="auto" height="auto" alt="RAKwireless Youtube" src="https://res.rakwireless.com/tracked/misc/icons/updated-footer-icons/youtube-latest.svg" class="ease-out duration-300  h-5 lg:max-w-auto mx-auto "/>
2012        </a>
2013            <a href="https://pinterest.com/rakwireless" class="col-span-1 group"
2014            target="_blank" title="Follow us on Pinterest">
2015            <span class="sr-only">Pinterest</span>
2016            <img width="auto" height="auto" alt="RAKwireless Pinterest" src="https://res.rakwireless.com/tracked/misc/icons/updated-footer-icons/pinterest-latest.svg" class="ease-out duration-300  h-5 lg:max-w-auto mx-auto "/>
2017        </a>
2018            <a href="https://www.tiktok.com/@rakwireless" class="col-span-1 group"
2019            target="_blank" title="Follow us on TikTok">
2020            <span class="sr-only">TikTok</span>
2021            <img width="auto" height="auto" alt="RAKwireless TikTok" src="https://res.rakwireless.com/tracked/misc/icons/updated-footer-icons/tiktok-latest.svg" class="ease-
2021out duration-300  h-5 lg:max-w-auto mx-auto "/>
2022        </a>
2023            <a href="https://github.com/RAKWireless" class="col-span-1 group"
2024            target="_blank" title="Follow us on Github">
2025            <span class="sr-only">Github</span>
2026            <img width="auto" height="auto" alt="RAKwireless Github" src="https://res.rakwireless.com/tracked/misc/icons/updated-footer-icons/github-latest.svg" class="ease-out duration-300  h-5 lg:max-w-auto mx-auto "/>
2027        </a>
2028            <a href="https://www.hackster.io/rakwireless" class="col-span-1 group"
2029            target="_blank" title="Follow us on Hackster">
2030            <span class="sr-only">Hackster</span>
2031            <img width="auto" height="auto" alt="RAKwireless Hackster" src="https://res.rakwireless.com/tracked/misc/icons/updated-footer-icons/hackster-latest.svg" class="ease-out duration-300  h-5 lg:max-w-auto mx-auto "/>
2032        </a>
2033    
2034</div>            </div>
2035        </div>
2036
2037        <div class="mt-5 lg:pb-[20px] pb-[20px] px-[25px] lg:px-[37px]">
2038            <div class="flex flex-wrap justify-center lg:justify-start items-center gap-x-6 gap-y-2 text-center lg:text-left">
2039                <a href="/en-us/legal/terms-of-service" class="text-small text-system-gray-1 
2039whitespace-nowrap">Terms of Service</a>
2040                <a href="/en-us/legal/refunds-and-exchanges-policy" class="text-small text-system-gray-1 whitespace-nowrap">Refunds, Exchanges, and Pre-Order Policy</a>
2041                <a href="/en-us/legal/privacy-notice" class="text-small text-system-gray-1 whitespace-nowrap">Privacy Notice</a>
2042                <a href="/en-us/legal/shipping-policy" class="text-small text-system-gray-1 whitespace-nowrap">Shipping Policy</a>
2043                <a href="/en-us/legal/affiliate-program-terms" class="text-small text-system-gray-1 whitespace-nowrap">Affiliate Program</a>
2044                <a href="/en-us/contact-us" class="text-small text-system-gray-1 whitespace-nowrap">Support and Contact</a>
2045                <a href="/en-us/compliance" class="text-small text-system-gray-1 whitespace-nowrap">Compliance</a>
2046                <a href="/en-us/legal/credit-and-order-policy" class="text-small text-system-gray-1 whitespace-nowrap">Business Credit</a>
2047            </div>
2048        </div>
2049        
2050        
2051        
2052        
2053    </footer>
2054                    </div>
2055        
2055<script src="/webster-assets/js/rakwireless.core.js?id=1ddabe564f000ceb0c44"></script>
2055
2056        
2057        
2058<script>
2059    $(document).ready(function(){
2060      // Alert banner
2061      if (localStorageAvailable()) {
2062            if (localStorage.DoNotShowMessageAgain && localStorage.DoNotShowMessageAgain === "true") {
2063                $('#alert-header').hide()
2064            }
2065        };
2066        $('#do-not-show-again-desktop').click(function(){
2067            if ($(this).is(":checked")) {
2068                if (localStorageAvailable())
2069                    localStorage.DoNotShowMessageAgain = "true";
2070            }else{
2071                if (localStorageAvailable())
2072                    localStorage.DoNotShowMessageAgain = "false";
2073            }
2074            })
2075        $('#do-not-show-again-mobile').click(function(){
2076            if ($(this).is(":checked")) {
2077                if (localStorageAvailable())
2078                    localStorage.DoNotShowMessageAgain = "true";
2079            }else{
2080                if (localStorageAvailable())
2081                    localStorage.DoNotShowMessageAgain = "false";
2082            }
2083        })
2084        function localStorageAvailable() {
2085            if (typeof(Storage) !== "undefined") {
2086                return true;
2087            }
2088            else {
2089                console.log('yeah')
2090                return false;
2091            }
2092        }
2093      // Play on scroll
2094      function isScrolledIntoView(el) {
2095        var rect = el.getBoundingClientRect();
2096        return (rect.top >= 0) && (rect.bottom <= window.innerHeight);
2097      }
2098      let played = false
2099      function animateGifsInScreen() {
2100          $('.gif-autoplay').each(function(index, el) {
2101          if(isScrolledIntoView(el)) {
2102              if(!played){
2103                  $('#prototyping-vid').get(0).play()
2104                  played = true
2105              }
2106          }
2107          });
2108      }
2109
2110      $('.tab').click(function(){
2111      let tab_id = $('.current-image').attr('tab-id');
2112        $('.tab').removeClass('current-tab')
2113        // $('.tab').prop('disabled',true)
2114        $(this).addClass('current-tab')
2115        $('.tab').prop('disabled', false)
2116        $(this).prop('disabled', true)
2117        anime.timeline({
2118          targets: '.current-image',
2119          })
2120          .add({
2121            translateX: [0, -30],
2122            opacity: [1, 0],
2123            easing: 'easeOutExpo',
2124            duration: 500,
2125            // delay: (el, i) => 30 * i,
2126          })
2127        $(`.preview-content-${tab_id}`).removeClass('current-image')
2128        tab_id = $(this).attr('tab-id')
2129        $(`.preview-content-${tab_id}`).addClass('current-image')
2130        $(`.preview-content-${tab_id}`).removeClass('invisible')
2131        anime.timeline({
2132          targets: `.preview-content-${tab_id}`
2133        })
2134        .add({
2135          translateX: [40, 0],
2136          opacity: [0, 1],
2137          easing: 'easeOutExpo',
2138          duration: 500,
2139          delay: (el, i) => 30 * i,
2140        })
2141      })
2142
2143    })
2144    function isScrolledIntoView(el) {
2145      var rect = el.getBoundingClientRect();
2146      return (rect.top >= 0) && (rect.bottom <= window.innerHeight);
2147    }
2148    let played = false
2149    function animateGifsInScreen() {
2150        $('.gif-autoplay').each(function(index, el) {
2151        if(isScrolledIntoView(el)) {
2152            if(!played){
2153                $('#prototyping-vid').get(0).play()
2154                played = true
2155            }
2156        }
2157        });
2158    }
2159
2160    $(document).scroll(animateGifsInScreen);
2161
2162    // contact form
2163    var getUrlParameter = function getUrlParameter(sParam) {
2164            var sPageURL = window.location.search.substring(1),
2165                sURLVariables = sPageURL.split('&'),
2166                sParameterName,
2167                i;
2168
2169            for (i = 0; i < sURLVariables.length; i++) {
2170                sParameterName = sURLVariables[i].split('=');
2171
2172                if (sParameterName[0] === sParam) {
2173                    return sParameterName[1] === undefined ? true : decodeURIComponent(sParameterName[1]);
2174                }
2175            }
2176            return false;
2177        };
2178        $('#contact-us-form').submit(function(e) {
2179            const urlParams = new URLSearchParams(window.location.search);
2180            let destination = urlParams.get('destination');
2181            if(destination == null){
2182                destination = '[email protected]'
2183            }
2184            ajax_post( $(this) ,`support?destination=${destination}`, e, '', '')
2185        })
2186        if(getUrlParameter('subjectid')){
2187            $(`#concern option[id='${parseInt(getUrlParameter('subjectid'))+1}']`).attr("selected", "selected");
2188            console.log(parseInt(getUrlParameter('subjectid'))+1)
2189        }else{
2190            $(`#concern option[id='0']`).attr("selected", "selected");
2191        }
2192</script>
2192
2193        <!-- Cookie Consent by TermsFeed https://www.TermsFeed.com -->
2194<script type="text/javascript" src="//www.termsfeed.com/public/cookie-consent/4.2.0/cookie-consent.js" charset="UTF-8"></script>
vendor: 1 bytes, line 2194
2194
2195<script type="text/javascript" charset="UTF-8">
2196document.addEventListener('DOMContentLoaded', function () {
2197    cookieconsent.run({
2198        "notice_banner_type": "simple",
2199        "consent_type": "express",
2200        "palette": "light",
2201        "language": "en",
2202        "page_load_consent_levels": ["tracking"],
2203        "notice_banner_reject_button_hide": false,
2204        "preferences_center_close_button_hide": false,
2205        "website_privacy_policy_url": "https://www.termsfeed.com/",
2206        "geoip": true,
2207        "callbacks_force": true,
2208        "callbacks": {
2209            "notice_banner_loaded": function () {
2210                // console.log("loaded")
2211
2212                const showConsentBanner = function () {
2213                    const banner = document.querySelector('.cc-nb-main-container');
2214                    if (banner) banner.style.display = 'block';
2215                    bindEEAConsentEvents();
2216                };
2217
2218                if (['localhost', '127.0.0.1', '::1'].includes(window.location.hostname)) {
2219                    showConsentBanner();
2220                    return;
2221                }
2222
2223                fetch('https://ipapi.co/json/')
2224                .then(response => response.json())
2225                .then(data => {
2226                    const region = data.country;
2227                    const isEEA = [
2228                        "AT","BE","BG","HR","CY","CZ","DK","EE","FI","FR","DE","GR","HU",
2229                        "IS","IE","IT","LV","LI","LT","LU","MT","NL","NO","PL","PT","RO",
2230                        "SK","SI","ES","SE"
2231                    ].includes(region);
2232                    // console.log(isEEA)
2233
2234                    if (!isEEA) {
2235                        // Auto-grant all for non-EEA users
2236                        const user_consent = {
2237                            'ad_storage': 'granted',
2238                            'analytics_storage': 'granted',
2239                            'personalization_storage': 'granted',
2240                            'security_storage': 'granted',
2241                            'ad_personalization': 'granted',
2242                            'ad_user_data': 'granted',
2243                            'functionality_storage': 'granted'
2244                        };
2245                        gtagConsent(user_consent);
2246                        localStorage.setItem('user_consent', JSON.stringify(user_consent));
2247
2248                        // Hide banner manually
2249                        const banner = document.querySelector('.cc-nb-main-container');
2250                        if (banner) banner.style.display = 'none';
2251                    } else {
2252                        // Show banner and wait for interaction
2253                        showConsentBanner();
2254                    }
2255                })
2256                .catch(showConsentBanner);
2257
2258            },
2259
2260            "scripts_specific_loaded": function (level) {
2261                // console.log("Consent level triggered:", level);
2262
2263                switch (level) {
2264                    case 'essential':
2265                        // Always granted by default; required for basic functionality.
2266                        gtag('consent', 'update', {
2267                            'security_storage': 'granted'
2268                        });
2269                        break;
2270
2271                    case 'functionality':
2272                        gtag('consent', 'update', {
2273                            'personalization_storage': 'granted',
2274                            'functionality_storage': 'granted' // optional custom mapping
2275                        });
2276                        break;
2277
2278                    case 'tracking':
2279                        gtag('consent', 'update', {
2280                            'analytics_storage': 'granted'
2281                        });
2282                        break;
2283
2284                    case 'targeting':
2285                        gtag('consent', 'update', {
2286                            'ad_storage': 'granted',
2287                            'ad_user_data': 'granted',
2288                            'ad_personalization': 'granted',
2289                            'personalization_storage': 'granted'
2290                        });
2291                        break;
2292                }
2293            }
2294        }
2295    });
2296});
2297
2298// Helper: bind consent save button behavior in EEA
2299function bindEEAConsentEvents() {
2300    const stored = JSON.parse(localStorage.getItem('user_consent'));
2301    if (stored) gtagConsent(stored);
2302
2303    document.querySelector('.cc-nb-okagree')?.addEventListener('click', updateConsent);
2304    document.querySelector('.cc-nb-reject')?.addEventListener('click', denyConsent);
2305    document.querySelector('.cc-nb-changep')?.addEventListener('click', function () {
2306        document.querySelector('.cc-cp-foot-save')?.addEventListener('click', updateConsent);
2307    });
2308}
2309
2310// Consent Updater
2311function updateConsent() {
2312  const levels = window.cookieconsent?.cookieConsentObject?.userConsent?.acceptedLevels || {};
2313
2314  const user_consent = {
2315    'ad_storage': levels.targeting ? 'granted' : 'denied',
2316    'ad_personalization': levels.targeting ? 'granted' : 'denied',
2317    'ad_user_data': levels.targeting ? 'granted' : 'denied',
2318    'analytics_storage': levels.tracking ? 'granted' : 'denied',
2319    'personalization_storage': levels.functionality ? 'granted' : 'denied',
2320    'functionality_storage': levels.functionality ? 'granted' : 'denied', // optional GA key
2321    'security_storage': 'granted' // always granted
2322  };
2323
2324  gtagConsent(user_consent);
2325  localStorage.setItem('user_consent', JSON.stringify(user_consent));
2326
2327  if (user_consent.analytics_storage === 'granted') {
2328    (function (c, l, a, r, i, t, y) {
2329      c[a] = c[a] || function () { (c[a].q = c[a].q || []).push(arguments); };
2330      t = l.createElement(r); t.async = 1; t.src = "https://www.clarity.ms/tag/" + i;
2331      y = l.getElementsByTagName(r)[0]; y.parentNode.insertBefore(t, y);
2332    })(window, document, "clarity", "script", "qkin40po0f");
2333    window.clarity('consentv2', {
2334        ad_Storage: "granted",
2335        analytics_Storage: "granted"
2336    });
2337  }
2338}
2339
2340// Reject All
2341function denyConsent() {
2342    const denied = {
2343        'ad_storage': 'denied',
2344        'ad_personalization': 'denied',
2345        'ad_user_data': 'denied',
2346        'analytics_storage': 'denied',
2347        'personalization_storage': 'denied',
2348        'security_storage': 'granted'
2349    };
2350    gtagConsent(denied);
2351    localStorage.setItem('user_consent', JSON.stringify(denied));
2352}
2353
2354// Push to GTM/GA4
2355function gtagConsent(consent) {
2356    window.dataLayer = window.dataLayer || [];
2357    window.dataLayer.push({ event: 'gtag.consent_update', consent });
2358    function gtag() { dataLayer.push(arguments); }
2359    gtag('consent', 'update', consent);
2360}
2361</script>
2361
2362
2363<script>
2364    $(document).ready(function() {
2365        // Event scripts
2366        // $.get("http://ip-api.com/json", function( data ){
2367        //     console.log( data.countryCode )
2368        //     if(data.countryCode == 'US'){
2369        //         var script_url = 'https://cdn.attn.tv/rakwireless/dtag.js'
2370        //         $.getScript( script_url )
2371        //         .done(function( script, textStatus ) {
2372        //             console.log( textStatus );
2373        //         })
2374        //         .fail(function( jqxhr, settings, exception ) {
2375        //             $( "div.log" ).text( "Triggered ajaxError handler." );
2376        //         });
2377        //     }else{
2378        //         $('#event-popup').fadeIn(300)
2379        //     }
2380        // })
2381        // setTimeout(function(){
2382        //     $('#event-popup').fadeOut(300);
2383        // }, 40000);
2384        // let $announcement = $('#announcement');
2385        // let $announcement_1 = $('#announcement_1');
2386        // let $announcement_2 = $('#announcement_2');
2387        // $announcement.fadeIn(300)
2388        // let announcementInterval = setInterval(changeAnnouncement, 2000)
2389        $('#event-popup').fadeIn(300)
2390
2391        // function changeAnnouncement(){
2392        //     if($announcement.is(':visible')){
2393        //         $announcement.hide()
2394        //         $announcement_1.fadeIn(300)
2395        //     }else if($announcement_1.is(':visible')){
2396        //         $announcement_1.hide()
2397        //         $announcement_2.fadeIn(300)
2398        //     }
2399        //     else{
2400        //         $announcement_2.hide()
2401        //         $announcement.fadeIn(300)
2402        //     }
2403        // }
2404        // ** Page Onload Setup Scripts**
2405        // Events
2406        // $.get('https://api.ipify.org', function( data ){
2407        //     let request_data = {
2408        //         ip : data
2409        //     }
2410        //     $.get('/api/geoipv2', request_data , function( data ){
2411        //         let fetched_data = JSON.parse(data);
2412        //         if(fetched_data.countryCode == 'US'){
2413        //             $('#event-popup a').attr("href", "https://rakwireless.attn.tv/p/3mn/landing-page")
2414        //             $('#event-popup').fadeIn(300)
2415        //             console.log('US popup enabled')
2416        //         }else{
2417        //             $('#event-popup').fadeIn(300)
2418        //         }
2419        //     })
2420        // })
2421        // fetch('https://api.ipregistry.co/?key=tryout')
2422        // .then(function (response) {
2423        //     return response.json();
2424        // })
2425        // .then(function (payload) {
2426        //     console.log(payload.location.country.code);
2427        // });
2428        // $('#event-popup-close-btn').click(function(){
2429        //     $('#event-popup').fadeOut(300)
2430        // })
2431        scrollTo()
2432        // ** End Page Onload Setup Scripts**
2433        $('a[href^="#"]').on('click',function(e){
2434            scrollTo()
2435        })
2436
2437        function scrollTo(){
2438            var url_hash = window.location.hash.substr(1)
2439            if(url_hash){
2440                $section = $(`#${url_hash}`);
2441                if($section){
2442                    $('html, body').animate({scrollTop: $section.offset().top -100 }, 'slow');
2443                }
2444            }
2445        }
2446
2447
2448        // ** Start Header Scripts **
2449        // Header language and mobile menu button
2450        $('#language-button').click(function() {
2451            if ($(this).attr('aria-expanded') == "true") {
2452                $('#language').slideDown('medium')
2453                $(this).attr('aria-expanded', false)
2454            } else {
2455                $('#language').slideUp('medium', function() {
2456                    $(this).css('display', '');
2457                })
2458                $(this).attr('aria-expanded', true)
2459            }
2460        })
2461        $('#mobile-language-button').click(function() {
2462            $('#mobile-language').toggle(300)
2463        })
2464        $('#mobile-menu-button').click(function() {
2465            window.scrollTo(0,0)
2466            if ($(this).attr('aria-expanded') == "false") {
2467                $(`#search-panel-nav-menu`).hide()
2468                $('#menu-close-icon').hide()
2469                $('#menu-open-icon').show()
2470                $('#mobile-menu').slideDown('medium')
2471                $('#main-header').removeClass('fixed')
2472                $(this).attr('aria-expanded', true)
2473            } else {
2474                $('#menu-close-icon').show()
2475                $('#menu-open-icon').hide()
2476                $('#mobile-menu').slideUp('medium')
2477                $('#main-header').addClass('fixed')
2478                $(this).attr('aria-expanded', false)
2479            }
2480        })
2481        // Header navigation
2482        $el_language_dropdown = $('#language-dropdown')
2483        $el_language_dropdown_btn = $('#language-dropdown-btn')
2484        $el_language_dropdown_moble = $('#language-dropdown-mobile')
2485        $el_language_dropdown_mobile_btn = $('#language-dropdown-btn-mobile')
2486        $el_language_dropdown_btn_txt = $('.language-dropdown-btn-txt').first()
2487        $el_language_chevron = $('.language-chevron').first()
2488        $('#language-dropdown-btn').click(function() {
2489            console.log('asd')
2490            $('#language-dropdown').toggle(300, function() {
2491                $('#language-dropdown').is(":visible") ? toggleLangguageChevron(true) : toggleLangguageChevron(false)
2492            })
2493        })
2494        $('#language-dropdown-btn-mobile').click(function() {
2495            console.log('asd')
2496            $('#language-dropdown-mobile').toggle(300, function() {
2497                $('#language-dropdown-mobile').is(":visible") ? toggleLangguageChevron(true) : toggleLangguageChevron(false)
2498            })
2499        })
2500        window.addEventListener('mouseup', function(event) {
2501            var pol = document.getElementById('language-dropdown-btn-click-area')
2502            var pol_mobile = document.getElementById('language-dropdown-btn-mobile-click-area')
2503            if (event.target != pol) {
2504                $el_language_dropdown.slideUp(300, function() {
2505                    $('#language-dropdown').is(":visible") ? toggleLangguageChevron(true) : toggleLangguageChevron(false)
2506                })
2507            }
2508            if (event.target != pol_mobile) {
2509                $el_language_dropdown.slideUp(300, function() {
2510                    $('#language-dropdown-mobile').is(":visible") ? toggleLangguageChevron(true) : toggleLangguageChevron(false)
2511                })
2512            }
2513        });
2514        function toggleLangguageChevron(val) {
2515            $el_language_chevron.empty()
2516            if (val) {
2517                $el_language_chevron.append(
2518                    `<svg width="12" height="12" viewBox="0 0 12 12" fill="none" xmlns="http://www.w3.org/2000/svg">
2519                <path d="M9 7L6 4L3 7" stroke="#242424" stroke-miterlimit="10" stroke-linecap="round" stroke-linejoin="round"/>
2520            </svg>`)
2521            } else {
2522                $el_language_chevron.append(
2523                    `<svg width="12" height="12" viewBox="0 0 12 12" fill="none" xmlns="http://www.w3.org/2000/svg">
2524                <path d="M3 5L6 8L9 5" stroke="#242424" stroke-miterlimit="10" stroke-linecap="round" stroke-linejoin="round"/>
2525             </svg>`)
2526            }
2527        }
2528        $(document).keydown(function(event) {
2529            if (event.keyCode == 27) {
2530                $('#search-panel-nav-menu').hide();
2531            }
2532        });
2533        $('.hover-tabs div').hover(function(){
2534            let tab_title = $(this).attr('data-id')
2535            $('.hover-tab').removeClass('active-link')
2536            $('.hover-tab').removeClass('border-r-[1.5px]')
2537            $(this).addClass('active-link')
2538            $(this).addClass('border-r-[1.5px]')
2539            $('.hover-tab-content').removeClass('hidden')
2540            $('.hover-tab-content').hide()
2541            $(`.hover-tab-content[data-id='${tab_title}']`).show()
2542        })
2543        let navMenuHideTimer = null
2544        const navMenuHideDelay = 180
2545
2546        function getNavMenuId($menu) {
2547            const menuId = $menu.attr('data-id') || $menu.attr('id') || ''
2548            return menuId.replace(/-nav-menu$/, '')
2549        }
2550
2551        function clearNavMenuHideTimer() {
2552            if (navMenuHideTimer) {
2553                clearTimeout(navMenuHideTimer)
2554                navMenuHideTimer = null
2555            }
2556        }
2557
2558        function resetNavTitleState() {
2559            $('.nav-title').removeClass('font-system-medium opacity-30')
2560            $('.nav-title').find('.language-chevron-inactive').removeClass('hidden')
2561            $('.nav-title').find('.language-chevron-active').addClass('hidden')
2562        }
2563
2564        function hideNavMenus() {
2565            clearNavMenuHideTimer()
2566            resetNavTitleState()
2567            $('.nav-menu').stop(true, true).hide()
2568            $('.nav-menu-contents').hide()
2569        }
2570
2571        function scheduleNavMenuHide() {
2572            clearNavMenuHideTimer()
2573            navMenuHideTimer = setTimeout(function() {
2574                hideNavMenus()
2575            }, navMenuHideDelay)
2576        }
2577
2578        function showNavMenu($navTitle) {
2579            const navTitleId = $navTitle.attr('data-id')
2580            if (!navTitleId) {
2581                return
2582            }
2583
2584            clearNavMenuHideTimer()
2585            resetNavTitleState()
2586            $navTitle.addClass('font-system-medium')
2587            $navTitle.find('.language-chevron-inactive').addClass('hidden')
2588            $navTitle.find('.language-chevron-active').removeClass('hidden')
2589            $('#language').slideUp()
2590            $('#language-button').attr('aria-expanded', true)
2591            $(`#search-panel-nav-menu`).hide()
2592            $('.nav-menu').stop(true, true).hide()
2593            $('.nav-menu-contents').hide()
2594            $(`#${navTitleId}-nav-menu`).stop(true, true).fadeIn(200)
2595        }
2596
2597        $('.nav-title').on('mouseenter', function() {
2598            showNavMenu($(this))
2599        }).on('mouseleave', function(event) {
2600            if ($(event.relatedTarget).closest('.nav-menu, .nav-title').length) {
2601                return
2602            }
2603
2604            scheduleNavMenuHide()
2605        })
2606
2607        $('#nav-links-container').on('mouseenter', function() {
2608            clearNavMenuHideTimer()
2609        }).on('mouseleave', function(event) {
2610            if ($(event.relatedTarget).closest('.nav-menu').length) {
2611                return
2612            }
2613
2614            scheduleNavMenuHide()
2615        })
2616
2617        $('.nav-menu').on('mouseenter', function() {
2618            const $menu = $(this)
2619            const navId = getNavMenuId($menu)
2620
2621            clearNavMenuHideTimer()
2622            if (navId) {
2623                const $activeNavTitle = $(`a[data-id="${navId}"]`)
2624                resetNavTitleState()
2625                $activeNavTitle.addClass('font-system-medium')
2626                $activeNavTitle.find('.language-chevron-inactive').addClass('hidden')
2627                $activeNavTitle.find('.language-chevron-active').removeClass('hidden')
2628            }
2629            $menu.stop(true, true).show()
2630        }).on('mouseleave', function(event) {
2631            if ($(event.relatedTarget).closest('.nav-title, .nav-menu').length) {
2632                return
2633            }
2634
2635            scheduleNavMenuHide()
2636        })
2637
2638
2639        $('#user-menu-button').click(function() {
2640            event.preventDefault()
2641            $('#language').slideUp()
2642            $(`#search-panel-nav-menu`).fadeToggle()
2643            $('#search-field').focus()
2644        })
2645        $('#user-close-button,#overlay-close, #user-close-button-desktop').click(function(e) {
2646            $('#language').slideUp()
2647            $(`#search-panel-nav-menu`).fadeToggle()
2648        })
2649        $('#upper-header, #rak-logo-tagline').hover(function() {
2650            $('.nav-title').removeClass('opacity-30')
2651            // $('.nav-menu').hide()
2652        }),
2653        $('.nav-data').hover(function() {
2654                $(this).find('.nav-short-desc').hide()
2655                $(this).find('.nav-full-desc').fadeToggle()
2656                $(this).find('.nav-icon').css({'transform':'translate(0,0px)','opacity':'1','transition-timing-function':'cub
2656ic-bezier(0.5, 1, 0.89, 1)'})
2657                $(this).find('.nav-sub-menu').css({'transform':'translate(0,92px)','opacity':'1','transition-timing-function':'cubic-bezier(0.5, 1, 0.89, 1)'})
2658                $(this).find('.nav-sub-menu-no-icon').css({'transform':'translate(0,0px)','opacity':'1','transition-timing-function':'cubic-bezier(0.5, 1, 0.89, 1)'})
2659                $(this).find('.nav-arrow').css({'transform':'translate(0px,0px)','opacity':'1','transition-timing-function':'cubic-bezier(0.5, 1, 0.89, 1)'})
2660            },
2661            function() {
2662                $(this).find('.nav-short-desc').fadeToggle()
2663                $(this).find('.nav-full-desc').hide()
2664                $(this).find('.nav-icon').css({'transform':'translate(0,-12px)','opacity':'0','transition-timing-function':'cubic-bezier(0.5, 1, 0.89, 1)'})
2665                $(this).find('.nav-sub-menu').css({'transform':'translate(0,0px)','opacity':'0','transition-timing-function':'cubic-bezier(0.5, 1, 0.89, 1)'})
2666                $(this).find('.nav-sub-menu-no-icon').css({'transform':'translate(0,92px)','opacity':'0','transition-timing-function':'cubic-bezier(0.5, 1, 0.89, 1)'})
2667                $(this).find('.nav-arrow').css({'transform':'translate(20px,0px)','opacity':'0','transition-timing-function':'cubic-bezier(0.5, 1, 0.89, 1)'})
2668
2669
2670            }
2671        )
2672        $('.nav-data-accordion').hover(function() {
2673                $(this).find('.nav-full-desc').toggleClass('hidden')
2674            },
2675            function() {
2676                $(this).find('.nav-full-desc').toggleClass('hidden')
2677            }
2678        )
2679        // ** End Header Scripts **
2680
2681        // ** Start Footer Scripts **
2682        $('.close').click(function(){
2683          $(this).parent().parent().parent().parent().hide()
2684        })
2685        $('#footer-signup-form, #new-footer-signup-form').submit(function(){
2686            event.preventDefault()
2687            signUpFooter('desktop')
2688            $(this).trigger('reset')
2689        })
2690        // $('#footer-signup-form-mobile').submit(function(){
2691        //     event.preventDefault()
2692        //     signUpFooter('mobile')
2693        //     $(this).trigger('reset')
2694        // })
2695
2696        function signUpFooter(type) {
2697            let signUpId = '106';
2698
2699            if (window.newsletterConfig?.list_id) {
2700                signUpId = window.newsletterConfig.list_id;
2701            }
2702            var email = null
2703            var discountCode = null
2704            var acceptsMarketingNew = $(`input[name="agreement-marketing-checkbox"]`)
2705            var acceptsMarketing = acceptsMarketingNew.prop('checked') ? true : false
2706            if(document.getElementById(`email-footer`)==null){
2707                email = document.getElementById(`new-email-footer`).value
2708            }else{
2709                email = document.getElementById(`email-footer`).value
2710            }
2711            console.log(email)
2712            request = $.ajax({ // fire off the request
2713                url: '/api/shopify/generate/discount',
2714                dataType: 'JSON',
2715                type: "post",
2716                data: null
2717            });
2718            request.done(function (response, textStatus, jqXHR){ // callback handler that will be called on success
2719                discountCode = response.discount_code
2720                $(`#footer-signup-form`).find('.alert-success').hide()
2721                $(`#footer-signup-form`).find('.alert-warning').hide()
2722                $(`#footer-signup-form`).find('.alert-info').show()
2723                $(`#new-footer-signup-form`).find('.alert-success').hide()
2724                $(`#new-footer-signup-form`).find('.alert-info').show()
2725                $(`#new-footer-signup-form`).find('.alert-warning').hide()
2726                var body = {
2727                    "email": email,
2728                    "Accepts Marketing": [acceptsMarketing],
2729                    "attributes" : {
2730                        "WELCOME_COUPON_CODE" : discountCode
2731                    }
2732                }
2733                var url =
2734                    `https://form-api.rakwireless.com/newsletter/api/contacts/${signUpId}?sort=desc`
2735                var xhr = new XMLHttpRequest()
2736                xhr.open('POST', url, true)
2737                xhr.setRequestHeader('Content-type', 'application/json')
2738                xhr.setRequestHeader('Accept', 'application/json')
2739                xhr.send(JSON.stringify(body))
2740
2741                xhr.onload = function() {
2742                    if (xhr.status === 200) {
2743                        const body = xhr.response ?? safeParseJSON(xhr.responseText);
2744                        const status = JSON.parse(body)['status'];
2745                        if (status === 400){
2746                            $(`#footer-signup-form`).find('.alert-info').hide()
2747                            $(`#footer-signup-form`).find('.alert-success').show()
2748                            $(`#new-footer-signup-form`).find('.alert-info').hide()
2749                            $(`#new-footer-signup-form`).find('.alert-warning').show()
2750                            $(`#footer-signup-btn`).prop('disabled', false)
2751                            $(`#new-footer-signup-btn`).prop('disabled', false)
2752                            acceptsMarketingNew.prop('checked', false)
2753                        }else{
2754                            $(`#footer-signup-form`).find('.alert-info').hide()
2755                            $(`#footer-signup-form`).find('.alert-success').show()
2756                            $(`#new-footer-signup-form`).find('.alert-info').hide()
2757                            $(`#new-footer-signup-form`).find('.alert-success').show()
2758                            $(`#footer-signup-btn`).prop('disabled', false)
2759                            $(`#new-footer-signup-btn`).prop('disabled', false)
2760                            acceptsMarketingNew.prop('checked', false)
2761                        }
2762                    }
2763                }
2764            });
2765        }
2766
2767        const allLinks = document.querySelectorAll('a');
2768        const allDocsLinks = Array.from(allLinks).filter(item => item.href.includes('https://docs.rakwireless.com'));
2769
2770        allDocsLinks.forEach(item => {
2771        const url = new URL(item.href);
2772        const lowerHref = `${url.origin}${url.pathname}`.toLowerCase();
2773        const query = url.search;    // keep as-is
2774        const fragment = url.hash;   // keep as-is
2775        item.href = `${lowerHref}${query}${fragment}`;
2776        });
2777
2778
2779        // dynamic utm start
2780        (function () {
2781        "use strict";
2782
2783        const CONFIG = {
2784            utmSource: "rakwireless",
2785            fallbackMedium: "content",
2786            fallbackCampaign: "crossdomain",
2787            fallbackContent: "link",
2788
2789            crossPropertyDomains: [
2790            "rakwireless.com",
2791            "usecase-selector.rakwireless.com",
2792            "www.rakwireless.com",
2793            "docs.rakwireless.com",
2794            "news.rakwireless.com",
2795            "store.rakwireless.com",
2796            "learn.rakwireless.com",
2797            "forum.rakwireless.com"
2798            ],
2799
2800            scopeSelectors: [
2801            "article",
2802            "footer",
2803            "#main-body",
2804            "header"
2805            ],
2806
2807            processedAttribute: "data-utm-processed",
2808            debug: false,
2809
2810            contentRules: [
2811            {
2812                content: "cta",
2813                selectors: [
2814                ".cta a",
2815                ".cta-button",
2816                ".btn-primary",
2817                "a.btn",
2818                "a.button",
2819                "a:has(.btn)"
2820                ]
2821            },
2822            {
2823                content: "banner",
2824                selectors: [
2825                ".banner a",
2826                ".hero a"
2827                ]
2828            },
2829            {
2830                content: "content",
2831                selectors: [
2832                "#main-body a",
2833                ".main-content a"
2834                ]
2835            },
2836            {
2837                content: "footer",
2838                selectors: [
2839                "footer a"
2840                ]
2841            }
2842            ],
2843
2844            maxLength: 100
2845        };
2846
2847        function normalizeHost(hostname) {
2848            return (hostname || "").toLowerCase().replace(/^www\./, "");
2849        }
2850
2851        function normalizeValue(value, separator) {
2852            try {
2853            value = decodeURIComponent(value);
2854            } catch (e) {}
2855
2856            return (value || "")
2857            .trim()
2858            .toLowerCase()
2859            .replace(/\s+/g, separator)
2860            .replace(/[^a-z0-9-_]/g, separator)
2861            .replace(new RegExp(separator + "+", "g"), separator)
2862            .replace(new RegExp("^" + separator + "+|" + separator + "+$", "g"), "")
2863            .slice(0, CONFIG.maxLength);
2864        }
2865
2866        function getUtmSource() {
2867            const hostname = normalizeHost(window.location.hostname);
2868            const subdomain = hostname.split(".")[0];
2869
2870            return subdomain === "usecase-selector" ? "usecase-selector" : CONFIG.utmSource;
2871        }
2872
2873        function getPathSegmentsAfterLocale() {
2874            let path = window.location.pathname || "";
2875
2876            path = path.replace(/^\/+|\/+$/g, "");
2877
2878            let segments = path.split("/").filter(Boolean);
2879
2880            // Removes locale segment like:
2881            // en-us, fr-fr, de-de, etc.
2882            const localeIndex = segments.findIndex(function (segment) {
2883            return /^[a-z]{2}-[a-z]{2}$/i.test(segment);
2884            });
2885
2886            if (localeIndex !== -1) {
2887            segments = segments.slice(localeIndex + 1);
2888            }
2889
2890            return segments;
2891        }
2892
2893        function getUtmMedium() {
2894            const segments = getPathSegmentsAfterLocale();
2895
2896            // If there is only one segment after locale, use default "content".
2897            // /en-us/5g -> content
2898            // /en-us/why-rak -> content
2899            if (segments.length <= 1) {
2900            return CONFIG.fallbackMedium;
2901            }
2902
2903            // If there are multiple segments, use the first segment after locale.
2904            // /en-us/products/wisgate-edge-and-wisgate-soho -> products
2905            // /en-us/services/aws-iot-services-and-solutions -> services
2906            const value = segments[0];
2907
2908            return normalizeValue(value, "-") || CONFIG.fallbackMedium;
2909        }
2910
2911        function getUtmCampaign() {
2912            const segments = getPathSegmentsAfterLocale();
2913
2914            // Always use the last segment after locale.
2915            // /en-us/products/wisgate-edge-and-wisgate-soho -> wisgate-edge-and-wisgate-soho
2916            // /en-us/services/aws-iot-services-and-solutions -> aws-iot-services-and-solutions
2917            // /en-us/5g -> 5g
2918            const value = segments.length ? segments[segments.length - 1] : CONFIG.fallbackCampaign;
2919
2920            return normalizeValue(value, "-") || CONFIG.fallbackCampaign;
2921        }
2922
2923        function isSpecialLink(href) {
2924            if (!href) return true;
2925
2926            const value = href.trim().toLowerCase();
2927
2928            return (
2929            value.startsWith("#") ||
2930            value.startsWith("mailto:") ||
2931            value.startsWith("tel:") ||
2932            value.startsWith("javascript:")
2933            );
2934        }
2935
2936        function isCrossDomain(hostname) {
2937            return CONFIG.crossPropertyDomains.some(function (domain) {
2938            return normalizeHost(domain) === normalizeHost(hostname);
2939            });
2940        }
2941
2942        function hasUTM(url) {
2943            return Array.from(url.searchParams.keys()).some(function (key) {
2944            return key.toLowerCase().startsWith("utm_");
2945            });
2946        }
2947
2948        function detectContent(link) {
2949            for (const rule of CONFIG.contentRules) {
2950            for (const selector of rule.selectors) {
2951                try {
2952                if (link.matches(selector) || link.closest(selector)) {
2953                    return rule.content;
2954                }
2955                } catch (error) {}
2956            }
2957            }
2958
2959            return CONFIG.fallbackContent;
2960        }
2961
2962        function getUtmTerm(link) {
2963            const value =
2964            (link.textContent && link.textContent.trim()) ||
2965            link.getAttribute("aria-label") ||
2966            link.getAttribute("title") ||
2967            (link.querySelector("img") && link.querySelector("img").alt) ||
2968            "link";
2969
2970            return normalizeValue(value, "_") || "link";
2971        }
2972
2973        function isWithinScope(link) {
2974            return CONFIG.scopeSelectors.some(function (selector) {
2975            try {
2976                return !!link.closest(selector);
2977            } catch (error) {
2978                return false;
2979            }
2980            });
2981        }
2982
2983        function process(link) {
2984            if (!link || link.tagName !== "A") return;
2985            if (link.hasAttribute(CONFIG.processedAttribute)) return;
2986            if (!isWithinScope(link)) return;
2987
2988            const href = link.getAttribute("href");
2989            if (!href || isSpecialLink(href)) return;
2990
2991            let url;
2992
2993            try {
2994            url = new URL(href, window.location.origin);
2995            } catch (error) {
2996            return;
2997            }
2998
2999            if (!isCrossDomain(url.hostname)) return;
3000            if (normalizeHost(url.hostname) === normalizeHost(window.location.hostname)) return;
3001            if (hasUTM(url)) return;
3002
3003            url.searchParams.set("utm_source", getUtmSource());
3004            url.searchParams.set("utm_medium", getUtmMedium());
3005            url.searchParams.set("utm_campaign", getUtmCampaign());
3006            url.searchParams.set("utm_content", detectContent(link));
3007            url.searchParams.set("utm_term", getUtmTerm(link));
3008
3009            link.href = url.toString();
3010            link.setAttribute(CONFIG.processedAttribute, "true");
3011
3012            if (CONFIG.debug) {
3013            console.log("UTM applied:", url.toString());
3014            }
3015        }
3016
3017        function getScopeRoots() {
3018            const roots = [];
3019
3020            CONFIG.scopeSelectors.forEach(function (selector) {
3021            try {
3022                document.querySelectorAll(selector).forEach(function (node) {
3023                roots.push(node);
3024                });
3025            } catch (error) {}
3026            });
3027
3028            return roots;
3029        }
3030
3031        function scan(root) {
3032            if (!root || !root.querySelectorAll) return;
3033            root.querySelectorAll("a[href]").forEach(process);
3034        }
3035
3036        let queued = false;
3037        let queuedNodes = new Set();
3038
3039        function scheduleScan(node) {
3040            if (!node || node.nodeType !== 1) return;
3041
3042            queuedNodes.add(node);
3043
3044            if (queued) return;
3045
3046            queued = true;
3047
3048            requestAnimationFrame(function () {
3049            queuedNodes.forEach(function (queuedNode) {
3050                scan(queuedNode);
3051            });
3052
3053            queuedNodes.clear();
3054            queued = false;
3055            });
3056        }
3057
3058        function observe() {
3059            const observer = new MutationObserver(function (mutations) {
3060            mutations.forEach(function (mutation) {
3061                mutation.addedNodes.forEach(function (node) {
3062                if (!node || node.nodeType !== 1) return;
3063
3064                if (node.matches && node.matches("a[href]")) {
3065                    process(node);
3066                }
3067
3068                if (node.querySelectorAll) {
3069                    const matchingScope = CONFIG.scopeSelectors.find(function (selector) {
3070                    try {
3071                        return node.matches(selector) || node.querySelector(selector);
3072                    } catch (error) {
3073                        return false;
3074                    }
3075                    });
3076
3077                    if (matchingScope) {
3078                    scheduleScan(node);
3079                    }
3080                }
3081                });
3082            });
3083            });
3084
3085            observer.observe(document.body, {
3086            childList: true,
3087            subtree: true
3088            });
3089        }
3090
3091        function init() {
3092            getScopeRoots().forEach(scan);
3093            observe();
3094        }
3095
3096        if (document.readyState === "loading") {
3097            document.addEventListener("DOMContentLoaded", init);
3098        } else {
3099            init();
3100        }
3101        })();
3102        // dynamic utm end
3103
3104    })
3105</script>
3105
3106
3107
3108
3109    </div>
3110    
3111    
3112    
3113    
3114</body>
3115</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.