{"id":412,"date":"2024-12-05T07:11:04","date_gmt":"2024-12-05T07:11:04","guid":{"rendered":"https:\/\/klbtheme.com\/fynode\/?page_id=412"},"modified":"2026-09-12T13:58:31","modified_gmt":"2026-09-12T13:58:31","slug":"home","status":"publish","type":"page","link":"https:\/\/primelinktelecoms.co.za\/","title":{"rendered":"Home"},"content":{"rendered":"\t\t<div data-elementor-type=\"wp-page\" data-elementor-id=\"412\" class=\"elementor elementor-412\">\n\t\t\t\t<div class=\"elementor-element elementor-element-70fe784 e-con-full e-flex e-con e-parent\" data-id=\"70fe784\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-4b9a51e elementor-widget elementor-widget-fynode-home-slider\" data-id=\"4b9a51e\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"fynode-home-slider.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<div class=\"site-slider slider-style loader-default\" data-items=\"1\" data-items-tablet=\"1\" data-items-mobile=\"1\" data-itemsscroll=\"1\" data-speed=\"600\" data-arrows=\"true\" data-dots=\"true\" data-autoplay=\"false\" data-autoplay-speed=\"\" data-infinite=\"false\" style=\"--dots-background: #f3f4f6;\"><div class=\"site-slider-item\"><div class=\"site-banner default-style light \" style=\"--banner-mobile: 400px; --banner-tablet: 520px; --banner-desktop: 820px;\"><div class=\"site-banner-content align-items-center justify-content-center\"><div class=\"site-banner-inner max-width\" style=\"--max-width-desktop: 820px; --max-width-tablet: 820px; --max-width-mobile: 100%;\"><div class=\"site-banner-header\"><h3 class=\"entry-subtitle subtitle-sm subtitle-lg\">Unlimited<\/h3><h2 class=\"entry-title title-6xl fw-bold tracking-tighter leading-tight\">Fast internet connection for everyone<\/h2><\/div><!-- site-banner-header --><div class=\"site-banner-body\"><div class=\"entry-description description-xl opacity-75 fw-light\"><p>Reliable and fast internet solutions with coverage across South Africa and beyond.<\/p><\/div><!-- entry-description --><\/div><!-- site-banner-body --><div class=\"site-banner-footer\"><a href=\"https:\/\/primelinktelecoms.co.za\/index.php\/shop-2\/\"  class=\"btn btn-white btn-rounded\"> Get Connected<\/a><\/div><!-- site-banner-footer --><\/div><!-- site-banner-inner --><\/div><!-- site-banner-content --><div class=\"site-banner-media image-overlay dark\" style=\"--overlay-opacity: 0.3;\"><img decoding=\"async\" src=\"https:\/\/primelinktelecoms.co.za\/wp-content\/uploads\/2026\/03\/Prime-Link-Web-Banner-scaled.png\" alt=\"\"\/><\/div><!-- site-banner-media --><\/div><!-- site-banner --><\/div><!-- site-slider-item --><div class=\"site-slider-item\"><div class=\"site-banner default-style light \" style=\"--banner-mobile: 400px; --banner-tablet: 520px; --banner-desktop: 820px;\"><div class=\"site-banner-content align-items-center justify-content-center\"><div class=\"site-banner-inner max-width\" style=\"--max-width-desktop: 820px; --max-width-tablet: 820px; --max-width-mobile: 100%;\"><div class=\"site-banner-header\"><h3 class=\"entry-subtitle subtitle-sm subtitle-lg\">Multi-Device Connection<\/h3><h2 class=\"entry-title title-6xl fw-bold tracking-tighter leading-tight\">Technology That Inspires Confidence in your Business<\/h2><\/div><!-- site-banner-header --><div class=\"site-banner-body\"><div class=\"entry-description description-xl opacity-75 fw-light\"><p>Experience innovation, style, and performance in your office.<\/p><\/div><!-- entry-description --><\/div><!-- site-banner-body --><div class=\"site-banner-footer\"><a href=\"https:\/\/primelinktelecoms.co.za\/index.php\/contact\/\"  class=\"btn btn-white btn-rounded\">Installation Quote<\/a><\/div><!-- site-banner-footer --><\/div><!-- site-banner-inner --><\/div><!-- site-banner-content --><div class=\"site-banner-media image-overlay dark\" style=\"--overlay-opacity: 0.3;\"><img decoding=\"async\" src=\"https:\/\/primelinktelecoms.co.za\/wp-content\/uploads\/2026\/03\/a-wide-interior-shot-of-a-minimalistic-w_L9f_eEhMTIuZbGUXxJo3Zg_igAV3nunRwWnnjib_DOmRQ_cover_sd.jpeg\" alt=\"\"\/><\/div><!-- site-banner-media --><\/div><!-- site-banner --><\/div><!-- site-slider-item --><div class=\"site-slider-item\"><div class=\"site-banner default-style light \" style=\"--banner-mobile: 400px; --banner-tablet: 520px; --banner-desktop: 820px;\"><div class=\"site-banner-content align-items-center justify-content-center\"><div class=\"site-banner-inner max-width\" style=\"--max-width-desktop: 820px; --max-width-tablet: 820px; --max-width-mobile: 100%;\"><div class=\"site-banner-header\"><h3 class=\"entry-subtitle subtitle-sm subtitle-lg\">Packages<\/h3><h2 class=\"entry-title title-6xl fw-bold tracking-tighter leading-tight\">That suit your family needs from as little as R550 p\/m<\/h2><\/div><!-- site-banner-header --><div class=\"site-banner-body\"><div class=\"entry-description description-xl opacity-75 fw-light\"><p>Whether you&#039;re streaming music, videos or downloading family pics, we got you covered.<\/p><\/div><!-- entry-description --><\/div><!-- site-banner-body --><div class=\"site-banner-footer\"><a href=\"#coverage\"  class=\"btn btn-white btn-rounded\">Check Coverage<\/a><\/div><!-- site-banner-footer --><\/div><!-- site-banner-inner --><\/div><!-- site-banner-content --><div class=\"site-banner-media image-overlay dark\" style=\"--overlay-opacity: 0.3;\"><img decoding=\"async\" src=\"https:\/\/primelinktelecoms.co.za\/wp-content\/uploads\/2026\/03\/Wifi-router-plug-3.png\" alt=\"\"\/><\/div><!-- site-banner-media --><\/div><!-- site-banner --><\/div><!-- site-slider-item --><\/div><!-- site-slider -->\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-66166fa e-flex e-con-boxed e-con e-parent\" data-id=\"66166fa\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t<div class=\"elementor-element elementor-element-51d9c7f e-con-full e-flex e-con e-child\" data-id=\"51d9c7f\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-a424585 elementor-widget elementor-widget-fynode-product-tab-carousel\" data-id=\"a424585\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"fynode-product-tab-carousel.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<div class=\"klb-module\">\r\n\t\t\t\t  <div class=\"site-module-header\">\r\n\t\t\t\t\t\r\n\t\t\t\t  <\/div>\r\n\t\t\t\t  <div class=\"klb-products-tab\">\r\n\t\t\t\t\t<div class=\"site-slider carousel-style loader-default products gap-base has-overflow\" data-items=\"3\" data-items-tablet=\"3\" data-items-mobile=\"1\" data-itemsscroll=\"1\" data-autoplay=\"false\" data-autospeed=\"\" data-speed=\"600\" data-arrows=\"true\" data-dots=\"\" data-dots-tablet=\"false\" data-dots-mobile=\"false\" data-loop=\"false\" data-producttype=\"type1\" data-perpage=\"8\" data-best_selling=\"false\" data-featured=\"false\" data-onsale=\"false\" data-stockprogressbar=\"\" data-countdown=\"\" data-stockstatus=\"\" data-shippingclass=\"\" data-product_sku=\"\" data-productattributes=\"\" data-hideoutofstock=\"false\"><\/div>\r\n\t\t\t\t  <\/div>\r\n\t\t\t\t<\/div>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-d3a04ce e-flex e-con-boxed e-con e-parent\" data-id=\"d3a04ce\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t<div class=\"elementor-element elementor-element-344e760 e-con-full e-flex e-con e-child\" data-id=\"344e760\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-0622ce5 elementor-widget elementor-widget-fynode-banner-box\" data-id=\"0622ce5\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"fynode-banner-box.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<div class=\"site-banner default-style banner-rounded light\" style=\"--banner-mobile: 400px; --banner-tablet: 520px; --banner-desktop: 640px;\"><div class=\"site-banner-content align-items-center justify-content-start padding-2xl\"><div class=\"site-banner-inner max-width\" style=\"--max-width-desktop: 50%; --max-width-tablet: 50%; --max-width-mobile: 80%;\"><div class=\"site-banner-header\"><h3 class=\"entry-subtitle subtitle-sm subtitle-lg subtitle-margin\">On Promotion<\/h3><h2 class=\"entry-title title-3xl font-bold tracking-tight leading-tight highlighted-text with-gradient title-margin\" style=\"--gradient-start: rgb(255 255 255); --gradient-end: rgb(39 35 36); --gradient-angle: 90deg;\">Unlimited 5G Wifi for only R650 p\/m<\/h2><\/div><!-- site-banner-header --><div class=\"site-banner-body\"><div class=\"entry-description description-xl opacity-75 fw-light\"><p>Up to 100 Mbps. Connect up to 64 devices. Plug n play. 24 hour support. 1-3 days delivery time. Coverage nationwide. R650 once-off activation fee.\n<\/p><\/div><!-- entry-description --><\/div><!-- site-banner-body --><div class=\"site-banner-footer\"><a href=\"https:\/\/primelinktelecoms.co.za\/index.php\/product\/unlimited-wifi\/\"  class=\"btn btn-white btn-rounded\">Shop Now <i class=\"klb-icon-move-right\"><\/i><\/a><\/div><!-- site-banner-footer --><\/div><!-- site-banner-inner --><\/div><!-- site-banner-content --><div class=\"site-banner-media image-overlay\"><img decoding=\"async\" src=\"https:\/\/primelinktelecoms.co.za\/wp-content\/uploads\/2026\/03\/Wifi-Promo-e1774815251976.png\" alt=\"\"><\/div><!-- site-banner-media --><a href=\"https:\/\/primelinktelecoms.co.za\/index.php\/product\/unlimited-wifi\/\"  class=\"wrap-link\"><\/a><\/div><!-- site-banner -->\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-c47cc96 e-flex e-con-boxed e-con e-parent\" data-id=\"c47cc96\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t<div class=\"elementor-element elementor-element-9250fa6 e-con-full e-flex e-con e-child\" data-id=\"9250fa6\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-3bc37e7 elementor-widget elementor-widget-fynode-banner-box2\" data-id=\"3bc37e7\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"fynode-banner-box2.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<div class=\"site-banner default-style banner-rounded dark\" style=\"--banner-mobile: 400px; --banner-tablet: 520px; --banner-desktop: 720px;\"><div class=\"site-banner-content align-items-start justify-content-center padding-lg\"><div class=\"site-banner-inner max-width\" style=\"--max-width-desktop: 100%; --max-width-tablet: 100%; --max-width-mobile: 100%;\"><div class=\"site-banner-header\"><h3 class=\"entry-subtitle subtitle-sm subtitle-lg\">Up to 100mbps<\/h3><h2 class=\"entry-title title-2xl font-extrabold tracking-tighter leading-snug highlighted-text with-gradient\" style=\"--gradient-start: rgb(37 37 37); --gradient-end: rgb(121 120 116); --gradient-angle: 90deg;\">5G Wifi<\/h2><\/div><!-- site-banner-header --><div class=\"site-banner-body\"><div class=\"entry-description description-lg opacity-75 fw-light\"><p>From as little as R650p p\/m<\/p><\/div><!-- entry-description --><\/div><!-- site-banner-body --><div class=\"site-banner-footer\"><a href=\"https:\/\/primelinktelecoms.co.za\/index.php\/product-category\/home-wifi\/\"  class=\"btn btn-white btn-rounded btn-small\">Shop Now <i class=\"klb-icon-move-right\"><\/i><\/a><\/div><!-- site-banner-footer --><\/div><!-- site-banner-inner --><\/div><!-- site-banner-content --><div class=\"site-banner-media image-overlay\"><img decoding=\"async\" src=\"https:\/\/primelinktelecoms.co.za\/wp-content\/uploads\/2026\/09\/Prime-link-Devices-7.png\" alt=\"\"><\/div><!-- site-banner-media --><a href=\"https:\/\/primelinktelecoms.co.za\/index.php\/product-category\/home-wifi\/\"  class=\"wrap-link\"><\/a><\/div><!-- site-banner -->\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-b6b451c e-con-full e-flex e-con e-child\" data-id=\"b6b451c\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-b9be9e3 elementor-widget elementor-widget-fynode-banner-box2\" data-id=\"b9be9e3\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"fynode-banner-box2.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<div class=\"site-banner default-style banner-rounded dark\" style=\"--banner-mobile: 400px; --banner-tablet: 520px; --banner-desktop: 720px;\"><div class=\"site-banner-content align-items-end justify-content-center padding-lg\"><div class=\"site-banner-inner max-width\" style=\"--max-width-desktop: 100%; --max-width-tablet: 100%; --max-width-mobile: 100%;\"><div class=\"site-banner-header\"><h3 class=\"entry-subtitle subtitle-sm subtitle-lg\">12.5GB to Uncapped Packages<\/h3><h2 class=\"entry-title title-2xl font-extrabold tracking-tighter leading-snug highlighted-text with-gradient\" style=\"--gradient-start: rgb(37 37 37); --gradient-end: rgb(121 120 116); --gradient-angle: 90deg;\">Data Only Sim <\/h2><\/div><!-- site-banner-header --><div class=\"site-banner-body\"><div class=\"entry-description description-lg opacity-75 fw-light\"><p>From as little as R140 p\/m<\/p><\/div><!-- entry-description --><\/div><!-- site-banner-body --><div class=\"site-banner-footer\"><a href=\"https:\/\/primelinktelecoms.co.za\/index.php\/shop-2\/?filter_cat=73\"  class=\"btn btn-white btn-rounded btn-small\">Shop Now <i class=\"klb-icon-move-right\"><\/i><\/a><\/div><!-- site-banner-footer --><\/div><!-- site-banner-inner --><\/div><!-- site-banner-content --><div class=\"site-banner-media image-overlay\"><img decoding=\"async\" src=\"https:\/\/primelinktelecoms.co.za\/wp-content\/uploads\/2026\/09\/2.png\" alt=\"\"><\/div><!-- site-banner-media --><a href=\"https:\/\/primelinktelecoms.co.za\/index.php\/shop-2\/?filter_cat=73\"  class=\"wrap-link\"><\/a><\/div><!-- site-banner -->\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-6b938a1 e-flex e-con-boxed e-con e-parent\" data-id=\"6b938a1\" data-element_type=\"container\" data-e-type=\"container\" id=\"coverage\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-c7f74dc elementor-widget elementor-widget-html\" data-id=\"c7f74dc\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t\t<!DOCTYPE html>\n<html lang=\"en\">\n<head>\n<meta charset=\"UTF-8\">\n<meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\">\n<title>Primelink Coverage<\/title>\n\n<!--\n  \u2554\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2557\n  \u2551  PRIMELINK TELECOMS \u2014 NATIONWIDE COVERAGE MAP                       \u2551\n  \u2551  Replace YOUR_GOOGLE_MAPS_API_KEY below with your actual key            \u2551\n  \u2551  Get a key: https:\/\/console.cloud.google.com\/apis\/credentials           \u2551\n  \u2551  Enable: Maps JavaScript API + Places API                               \u2551\n  \u255a\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u255d\n-->\n\n<style>\n* { box-sizing: border-box; margin: 0; padding: 0; }\n\n:root {\n  --blue:        #233DFF;\n  --blue-dark:   #1A2DB8;\n  --blue-tint:   #EEF0FF;\n  --black:       #0D0D0D;\n  --white:       #FFFFFF;\n  --grey-1:      #F5F5F7;\n  --grey-2:      #E5E5EA;\n  --grey-3:      #8E8E93;\n  --grey-4:      #3C3C43;\n  --green:       #34C759;\n  --green-tint:  #ECFDF5;\n  --green-dark:  #1A5C2E;\n  --amber:       #FF9F0A;\n  --amber-tint:  #FFF8EC;\n  --radius-lg:   18px;\n  --radius-md:   12px;\n  --radius-sm:   8px;\n  --shadow:      0 2px 20px rgba(0,0,0,0.10);\n}\n\nhtml, body {\n  font-family: -apple-system, 'SF Pro Display', 'Helvetica Neue', Arial, sans-serif;\n  background: var(--blue);\n  color: var(--black);\n  -webkit-font-smoothing: antialiased;\n}\n\n\/* \u2500\u2500 Outer section \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500 *\/\n.plc-section {\n  width: 100%;\n  background: var(--grey-1);\n  padding: 64px 24px;\n  border-radius: 32px;\n}\n\n.plc-inner {\n  max-width: 1160px;\n  margin: 0 auto;\n}\n\n\/* \u2500\u2500 Header \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500 *\/\n.plc-header {\n  text-align: center;\n  margin-bottom: 36px;\n}\n\n.plc-eyebrow {\n  display: inline-flex;\n  align-items: center;\n  gap: 6px;\n  font-size: 11px;\n  font-weight: 700;\n  letter-spacing: 0.12em;\n  text-transform: uppercase;\n  color: var(--blue);\n  background: var(--blue-tint);\n  border-radius: 980px;\n  padding: 5px 14px;\n  margin-bottom: 16px;\n}\n\n.plc-eyebrow-dot {\n  width: 7px; height: 7px;\n  border-radius: 50%;\n  background: var(--blue);\n  animation: pulse 1.8s ease-in-out infinite;\n}\n\n@keyframes pulse {\n  0%, 100% { opacity: 1; transform: scale(1); }\n  50%       { opacity: 0.5; transform: scale(0.7); }\n}\n\n.plc-title {\n  font-size: clamp(26px, 4vw, 40px);\n  font-weight: 800;\n  letter-spacing: -0.035em;\n  line-height: 1.1;\n  color: var(--black);\n  margin-bottom: 12px;\n}\n\n.plc-title span { color: var(--blue); }\n\n.plc-subtitle {\n  font-size: 16px;\n  color: var(--grey-3);\n  max-width: 480px;\n  margin: 0 auto;\n  line-height: 1.65;\n}\n\n\/* \u2500\u2500 Search bar \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500 *\/\n.plc-search-wrap {\n  max-width: 640px;\n  margin: 0 auto 24px;\n}\n\n.plc-search-box {\n  display: flex;\n  align-items: center;\n  background: var(--white);\n  border-radius: 980px;\n  border: 2px solid var(--grey-2);\n  padding: 6px 6px 6px 18px;\n  box-shadow: var(--shadow);\n  transition: border-color 0.2s, box-shadow 0.2s;\n  gap: 8px;\n}\n\n.plc-search-box:focus-within {\n  border-color: var(--blue);\n  box-shadow: 0 0 0 4px rgba(35,61,255,0.12);\n}\n\n.plc-search-pin {\n  flex-shrink: 0;\n  color: var(--blue);\n}\n\n.plc-search-pin svg { display: block; }\n\n#plc-address {\n  flex: 1;\n  border: none;\n  outline: none;\n  font-size: 15px;\n  font-family: inherit;\n  color: var(--black);\n  background: transparent;\n  min-width: 0;\n}\n\n#plc-address::placeholder { color: var(--grey-3); }\n\n#plc-check-btn {\n  flex-shrink: 0;\n  background: var(--blue);\n  color: var(--white);\n  border: none;\n  border-radius: 980px;\n  padding: 11px 26px;\n  font-size: 14px;\n  font-weight: 700;\n  font-family: inherit;\n  cursor: pointer;\n  transition: background 0.2s, transform 0.15s;\n  display: flex;\n  align-items: center;\n  gap: 8px;\n  white-space: nowrap;\n}\n\n#plc-check-btn:hover  { background: var(--blue-dark); }\n#plc-check-btn:active { transform: scale(0.97); }\n#plc-check-btn:disabled { opacity: 0.6; cursor: not-allowed; }\n\n.plc-spinner {\n  width: 16px; height: 16px;\n  border: 2px solid rgba(255,255,255,0.35);\n  border-top-color: var(--white);\n  border-radius: 50%;\n  animation: spin 0.65s linear infinite;\n  display: none;\n}\n\n@keyframes spin { to { transform: rotate(360deg); } }\n\n\/* \u2500\u2500 Result banner \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500 *\/\n#plc-result {\n  max-width: 640px;\n  margin: 0 auto 20px;\n  border-radius: var(--radius-md);\n  padding: 16px 20px;\n  display: none;\n  align-items: flex-start;\n  gap: 14px;\n  animation: fadeUp 0.3s ease both;\n}\n\n@keyframes fadeUp {\n  from { opacity: 0; transform: translateY(-10px); }\n  to   { opacity: 1; transform: translateY(0); }\n}\n\n#plc-result.available {\n  background: var(--green-tint);\n  border: 1.5px solid var(--green);\n}\n\n#plc-result.unavailable {\n  background: var(--amber-tint);\n  border: 1.5px solid var(--amber);\n}\n\n.plc-result-emoji { font-size: 26px; flex-shrink: 0; line-height: 1; margin-top: 2px; }\n\n.plc-result-text { flex: 1; }\n\n.plc-result-title {\n  font-size: 16px;\n  font-weight: 700;\n  margin-bottom: 4px;\n}\n\n#plc-result.available  .plc-result-title { color: var(--green-dark); }\n#plc-result.unavailable .plc-result-title { color: #7A4E00; }\n\n.plc-result-desc {\n  font-size: 13px;\n  line-height: 1.55;\n  color: var(--grey-4);\n}\n\n.plc-result-cta {\n  display: inline-flex;\n  align-items: center;\n  gap: 6px;\n  margin-top: 12px;\n  background: var(--blue);\n  color: var(--white);\n  border-radius: 980px;\n  padding: 9px 20px;\n  font-size: 13px;\n  font-weight: 700;\n  text-decoration: none;\n  transition: background 0.2s;\n}\n\n.plc-result-cta:hover { background: var(--blue-dark); }\n\n\/* \u2500\u2500 Layout: map + sidebar \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500 *\/\n.plc-layout {\n  display: grid;\n  grid-template-columns: 1fr 290px;\n  gap: 18px;\n  align-items: start;\n}\n\n@media (max-width: 860px) {\n  .plc-layout { grid-template-columns: 1fr; }\n  #plc-map    { height: 360px !important; }\n}\n\n\/* \u2500\u2500 Map \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500 *\/\n.plc-map-wrap {\n  position: relative;\n  border-radius: var(--radius-lg);\n  overflow: hidden;\n  box-shadow: var(--shadow);\n  border: 1px solid var(--grey-2);\n}\n\n#plc-map {\n  width: 100%;\n  height: 520px;\n  display: block;\n}\n\n\/* Floating map controls *\/\n.plc-map-fab {\n  position: absolute;\n  bottom: 16px;\n  left: 16px;\n  display: flex;\n  flex-direction: column;\n  gap: 8px;\n  z-index: 10;\n}\n\n.plc-fab-btn {\n  width: 40px; height: 40px;\n  background: var(--white);\n  border: 1px solid var(--grey-2);\n  border-radius: var(--radius-sm);\n  font-size: 18px;\n  cursor: pointer;\n  display: flex;\n  align-items: center;\n  justify-content: center;\n  box-shadow: 0 2px 10px rgba(0,0,0,0.14);\n  transition: background 0.15s;\n  font-family: inherit;\n  color: var(--black);\n}\n\n.plc-fab-btn:hover { background: var(--blue-tint); color: var(--blue); }\n\n\/* Map watermark *\/\n.plc-map-brand {\n  position: absolute;\n  top: 14px;\n  left: 14px;\n  background: var(--white);\n  border-radius: var(--radius-sm);\n  padding: 7px 12px;\n  font-size: 13px;\n  font-weight: 700;\n  color: var(--blue);\n  box-shadow: var(--shadow);\n  border: 1px solid var(--grey-2);\n  z-index: 10;\n  pointer-events: none;\n  letter-spacing: -0.01em;\n}\n\n\/* \u2500\u2500 Sidebar \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500 *\/\n.plc-sidebar { display: flex; flex-direction: column; gap: 14px; }\n\n.plc-card {\n  background: var(--white);\n  border-radius: var(--radius-lg);\n  border: 1px solid var(--grey-2);\n  padding: 20px;\n  box-shadow: 0 1px 8px rgba(0,0,0,0.06);\n}\n\n.plc-card-label {\n  font-size: 10px;\n  font-weight: 700;\n  letter-spacing: 0.1em;\n  text-transform: uppercase;\n  color: var(--grey-3);\n  margin-bottom: 14px;\n}\n\n\/* Coverage status indicator *\/\n.plc-status-row {\n  display: flex;\n  align-items: center;\n  justify-content: space-between;\n  padding: 9px 0;\n  border-bottom: 0.5px solid var(--grey-2);\n  font-size: 13px;\n}\n\n.plc-status-row:last-child { border-bottom: none; padding-bottom: 0; }\n\n.plc-status-dot {\n  width: 9px; height: 9px;\n  border-radius: 50%;\n  flex-shrink: 0;\n}\n\n.plc-status-name { color: var(--grey-4); display: flex; align-items: center; gap: 8px; }\n.plc-status-val  { font-weight: 600; color: var(--black); font-size: 12px; }\n\n\/* Stat grid *\/\n.plc-stat-grid {\n  display: grid;\n  grid-template-columns: 1fr 1fr;\n  gap: 10px;\n}\n\n.plc-stat {\n  background: var(--grey-1);\n  border-radius: var(--radius-sm);\n  padding: 13px 10px;\n  text-align: center;\n}\n\n.plc-stat-num {\n  font-size: 20px;\n  font-weight: 800;\n  color: var(--blue);\n  letter-spacing: -0.04em;\n  line-height: 1;\n  margin-bottom: 4px;\n}\n\n.plc-stat-lbl {\n  font-size: 10px;\n  color: var(--grey-3);\n  font-weight: 600;\n  text-transform: uppercase;\n  letter-spacing: 0.04em;\n}\n\n\/* Plans teaser *\/\n.plc-plan {\n  display: flex;\n  align-items: center;\n  justify-content: space-between;\n  padding: 10px 12px;\n  border-radius: var(--radius-sm);\n  background: var(--grey-1);\n  margin-bottom: 8px;\n  border: 1px solid var(--grey-2);\n  transition: border-color 0.2s;\n}\n\n.plc-plan:last-child { margin-bottom: 0; }\n.plc-plan:hover { border-color: var(--blue); }\n\n.plc-plan-speed {\n  font-size: 15px;\n  font-weight: 800;\n  color: var(--black);\n  letter-spacing: -0.03em;\n}\n\n.plc-plan-label {\n  font-size: 10px;\n  color: var(--grey-3);\n  font-weight: 500;\n  margin-top: 1px;\n}\n\n.plc-plan-price {\n  font-size: 14px;\n  font-weight: 700;\n  color: var(--blue);\n}\n\n\/* CTA card *\/\n.plc-cta-card {\n  background: var(--black);\n  border-radius: var(--radius-lg);\n  padding: 22px 20px;\n  text-align: center;\n  position: relative;\n  overflow: hidden;\n}\n\n.plc-cta-card::before {\n  content: '';\n  position: absolute;\n  top: -30px; right: -30px;\n  width: 100px; height: 100px;\n  background: var(--blue);\n  border-radius: 50%;\n  opacity: 0.25;\n}\n\n.plc-cta-card::after {\n  content: '';\n  position: absolute;\n  bottom: -20px; left: -20px;\n  width: 70px; height: 70px;\n  background: var(--blue);\n  border-radius: 50%;\n  opacity: 0.15;\n}\n\n.plc-cta-card h4 {\n  font-size: 17px;\n  font-weight: 800;\n  color: var(--white);\n  margin-bottom: 6px;\n  letter-spacing: -0.02em;\n  position: relative;\n  z-index: 1;\n}\n\n.plc-cta-card p {\n  font-size: 12px;\n  color: rgba(255,255,255,0.6);\n  margin-bottom: 16px;\n  line-height: 1.55;\n  position: relative;\n  z-index: 1;\n}\n\n.plc-cta-btn {\n  display: block;\n  background: var(--blue);\n  color: var(--white);\n  border-radius: 980px;\n  padding: 11px 20px;\n  font-size: 14px;\n  font-weight: 700;\n  text-decoration: none;\n  transition: background 0.2s;\n  position: relative;\n  z-index: 1;\n}\n\n.plc-cta-btn:hover { background: var(--blue-dark); }\n\n\/* Info window override *\/\n.gm-style .gm-style-iw-c {\n  border-radius: 14px !important;\n  box-shadow: 0 8px 32px rgba(0,0,0,0.16) !important;\n  padding: 0 !important;\n}\n\n.gm-style .gm-style-iw-d { overflow: hidden !important; padding: 0 !important; }\n\n.plc-iw {\n  font-family: -apple-system, 'Helvetica Neue', sans-serif;\n  padding: 16px 18px 14px;\n  min-width: 220px;\n  max-width: 280px;\n}\n\n.plc-iw-badge {\n  display: inline-flex;\n  align-items: center;\n  gap: 6px;\n  background: var(--green-tint);\n  color: var(--green-dark);\n  border-radius: 980px;\n  padding: 4px 10px;\n  font-size: 11px;\n  font-weight: 700;\n  margin-bottom: 10px;\n}\n\n.plc-iw-badge-dot {\n  width: 7px; height: 7px;\n  border-radius: 50%;\n  background: var(--green);\n}\n\n.plc-iw h4 {\n  font-size: 15px;\n  font-weight: 700;\n  color: var(--black);\n  margin-bottom: 4px;\n  letter-spacing: -0.01em;\n}\n\n.plc-iw p {\n  font-size: 12px;\n  color: var(--grey-3);\n  line-height: 1.5;\n  margin-bottom: 12px;\n}\n\n.plc-iw-plans {\n  display: grid;\n  grid-template-columns: 1fr 1fr;\n  gap: 6px;\n  margin-bottom: 12px;\n}\n\n.plc-iw-plan {\n  background: var(--grey-1);\n  border-radius: 8px;\n  padding: 8px;\n  text-align: center;\n}\n\n.plc-iw-plan-speed {\n  font-size: 14px;\n  font-weight: 800;\n  color: var(--black);\n  letter-spacing: -0.03em;\n}\n\n.plc-iw-plan-price {\n  font-size: 11px;\n  color: var(--blue);\n  font-weight: 600;\n  margin-top: 2px;\n}\n\n.plc-iw a {\n  display: block;\n  text-align: center;\n  background: var(--blue);\n  color: var(--white);\n  border-radius: 980px;\n  padding: 9px;\n  font-size: 13px;\n  font-weight: 700;\n  text-decoration: none;\n}\n\n\/* Responsive *\/\n@media (max-width: 520px) {\n  .plc-section { padding: 40px 14px; }\n  #plc-check-btn span { display: none; }\n  #plc-check-btn { padding: 11px 14px; }\n}\n<\/style>\n<\/head>\n<body>\n\n<div class=\"plc-section\">\n  <div class=\"plc-inner\">\n\n    <!-- Header -->\n    <div class=\"plc-header\">\n      <div class=\"plc-eyebrow\">\n        <div class=\"plc-eyebrow-dot\"><\/div>\n        Nationwide Coverage\n      <\/div>\n      <h2 class=\"plc-title\">Lightning-Fast Wifi<br><span>Everywhere in South Africa.<\/span><\/h2>\n      <p class=\"plc-subtitle\">No cables. No waiting. Primelink delivers high-speed internet to any address across South Africa \u2014 instantly.<\/p>\n    <\/div>\n\n    <!-- Search -->\n    <div class=\"plc-search-wrap\">\n      <div class=\"plc-search-box\">\n        <div class=\"plc-search-pin\">\n          <svg width=\"18\" height=\"18\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"#233DFF\" stroke-width=\"2.2\" stroke-linecap=\"round\" stroke-linejoin=\"round\">\n            <path d=\"M21 10c0 7-9 13-9 13s-9-6-9-13a9 9 0 0 1 18 0z\"\/>\n            <circle cx=\"12\" cy=\"10\" r=\"3\"\/>\n          <\/svg>\n        <\/div>\n        <input\n          id=\"plc-address\"\n          type=\"text\"\n          placeholder=\"Type your street address, suburb or city\u2026\"\n          autocomplete=\"off\"\n          aria-label=\"Enter address to check LTE coverage\"\n        \/>\n        <button id=\"plc-check-btn\" onclick=\"plcCheck()\">\n          <div class=\"plc-spinner\" id=\"plc-spinner\"><\/div>\n          <span id=\"plc-btn-txt\">Check Coverage<\/span>\n        <\/button>\n      <\/div>\n    <\/div>\n\n    <!-- Result -->\n    <div id=\"plc-result\">\n      <div class=\"plc-result-emoji\" id=\"plc-emoji\"><\/div>\n      <div class=\"plc-result-text\">\n        <div class=\"plc-result-title\" id=\"plc-res-title\"><\/div>\n        <div class=\"plc-result-desc\"  id=\"plc-res-desc\"><\/div>\n        <div id=\"plc-res-actions\"><\/div>\n      <\/div>\n    <\/div>\n\n    <!-- Map + sidebar -->\n    <div class=\"plc-layout\">\n\n      <!-- Map -->\n      <div class=\"plc-map-wrap\">\n        <div id=\"plc-map\"><\/div>\n        <div class=\"plc-map-brand\">Coverage<\/div>\n        <div class=\"plc-map-fab\">\n          <button class=\"plc-fab-btn\" title=\"My location\" onclick=\"plcGeolocate()\">\n            <svg width=\"18\" height=\"18\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.2\" stroke-linecap=\"round\" stroke-linejoin=\"round\">\n              <circle cx=\"12\" cy=\"12\" r=\"3\"\/><path d=\"M12 2v3m0 14v3M2 12h3m14 0h3\"\/>\n              <path d=\"M12 2A10 10 0 0 1 22 12\" opacity=\".4\"\/>\n            <\/svg>\n          <\/button>\n          <button class=\"plc-fab-btn\" title=\"Reset view\" onclick=\"plcReset()\">\n            <svg width=\"16\" height=\"16\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.2\" stroke-linecap=\"round\" stroke-linejoin=\"round\">\n              <polyline points=\"1 4 1 10 7 10\"\/><path d=\"M3.51 15a9 9 0 1 0 .49-3.64\"\/>\n            <\/svg>\n          <\/button>\n        <\/div>\n      <\/div>\n\n      <!-- Sidebar -->\n      <div class=\"plc-sidebar\">\n\n        \n\n        <!-- Stats -->\n        <div class=\"plc-card\">\n          <div class=\"plc-card-label\">Why Primelink <\/div>\n          <div class=\"plc-stat-grid\">\n            <div class=\"plc-stat\">\n              <div class=\"plc-stat-num\">100%<\/div>\n              <div class=\"plc-stat-lbl\">SA coverage<\/div>\n            <\/div>\n            <div class=\"plc-stat\">\n              <div class=\"plc-stat-num\">100+<\/div>\n              <div class=\"plc-stat-lbl\">Mbps speeds<\/div>\n            <\/div>\n            <div class=\"plc-stat\">\n              <div class=\"plc-stat-num\">24h<\/div>\n              <div class=\"plc-stat-lbl\">Setup time<\/div>\n            <\/div>\n            <div class=\"plc-stat\">\n              <div class=\"plc-stat-num\">24\/7<\/div>\n              <div class=\"plc-stat-lbl\">Live Support<\/div>\n            <\/div>\n          <\/div>\n        <\/div>\n\n       \n        <!-- CTA -->\n        <div class=\"plc-cta-card\">\n          <h4>Connect today.<\/h4>\n          <p>Same-day delivery of your router. No installation wait. No cables.<\/p>\n          <a class=\"plc-cta-btn\" href=\"https:\/\/primelinktelecoms.co.za\/index.php\/shop-2\/\" target=\"_self\">\n            Get Connected \u2192\n          <\/a>\n        <\/div>\n\n      <\/div>\n    <\/div>\n\n  <\/div>\n<\/div>\n\n<!--\n  \u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\n  GOOGLE MAPS API \u2014 REPLACE YOUR_GOOGLE_MAPS_API_KEY BELOW\n  Required APIs to enable in Google Cloud Console:\n    1. Maps JavaScript API\n    2. Places API (for autocomplete)\n    3. Geocoding API (for address lookup)\n  \u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\n-->\n<script>\n\/* \u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\n   CONFIGURATION \u2014 edit these values\n   \u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550 *\/\nvar PLConfig = {\n  \/* Your Google Maps API key *\/\n  apiKey: 'AIzaSyDh2jubFHSp-udhUTEoMNo9HRvuulGtIY0',\n\n  \/* Links \u2014 update to your actual pages *\/\n  signupUrl:  'https:\/\/primelinktelecoms.co.za\/index.php\/shop-2\/',\n  contactUrl: 'https:\/\/primelinktelecoms.co.za\/index.php\/contact\/',\n\n  \/* Map default view \u2014 centre of South Africa *\/\n  defaultCenter: { lat: -28.4793, lng: 24.6727 },\n  defaultZoom: 6,\n\n  \/* Coverage radius drawn around searched address (metres) *\/\n  coverageRadiusMetres: 25000,\n\n  \/* Signal strength rings (distance in metres from address) *\/\n  signalRings: [\n    { radius: 5000,  label: 'Excellent',  color: '#34C759' },\n    { radius: 12000, label: 'Good',       color: '#233DFF' },\n    { radius: 25000, label: 'Fair',       color: '#FF9F0A' },\n  ],\n\n  \/* LTE Plans shown in popup *\/\n  plans: [\n    { speed: 'Wifi',  price: 'R550\/mo' },\n    { speed: 'Voice',  price: 'R259\/mo' },\n    { speed: 'Data', price: 'R40\/mo' },\n  ],\n};\n\n\/* \u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\n   STATE\n   \u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550 *\/\nvar plcMap, plcAutocomplete, plcMarker, plcCircles = [], plcInfoWindow;\n\n\/* \u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\n   INIT \u2014 called by Google Maps callback\n   \u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550 *\/\nfunction plcInitMap() {\n\n  \/* \u2500\u2500 1. Create map \u2500\u2500 *\/\n  plcMap = new google.maps.Map(document.getElementById('plc-map'), {\n    center: PLConfig.defaultCenter,\n    zoom:   PLConfig.defaultZoom,\n    disableDefaultUI: true,\n    gestureHandling: 'cooperative',\n    styles: [\n      { featureType: 'all',      elementType: 'geometry.fill',   stylers: [{ saturation: -15 }] },\n      { featureType: 'poi',      elementType: 'labels',          stylers: [{ visibility: 'off' }] },\n      { featureType: 'transit',  elementType: 'labels',          stylers: [{ visibility: 'off' }] },\n      { featureType: 'road',     elementType: 'geometry',        stylers: [{ color: '#f5f5f7' }] },\n      { featureType: 'road',     elementType: 'geometry.stroke', stylers: [{ color: '#e5e5ea' }] },\n      { featureType: 'water',    elementType: 'geometry',        stylers: [{ color: '#c8d8f0' }] },\n      { featureType: 'landscape',elementType: 'geometry',        stylers: [{ color: '#f8f8fa' }] },\n      { featureType: 'administrative', elementType: 'geometry.stroke', stylers: [{ color: '#d1d1d6', weight: 1.5 }] },\n      { featureType: 'administrative.province', elementType: 'labels.text.fill', stylers: [{ color: '#8e8e93' }] },\n      { featureType: 'administrative.locality', elementType: 'labels.text.fill', stylers: [{ color: '#3c3c43' }] },\n    ]\n  });\n\n  \/* \u2500\u2500 2. Google Places Autocomplete \u2500\u2500 *\/\n  plcAutocomplete = new google.maps.places.Autocomplete(\n    document.getElementById('plc-address'),\n    {\n      componentRestrictions: { country: 'za' }, \/* South Africa only *\/\n      fields: ['geometry', 'formatted_address', 'address_components', 'name'],\n      types: ['geocode'],\n    }\n  );\n\n  plcAutocomplete.addListener('place_changed', function() {\n    var place = plcAutocomplete.getPlace();\n    if (!place.geometry) return;\n    plcDropPin(place.geometry.location, place.formatted_address || place.name);\n  });\n\n  \/* Enter key triggers check *\/\n  document.getElementById('plc-address').addEventListener('keydown', function(e) {\n    if (e.key === 'Enter') plcCheck();\n  });\n\n  \/* \u2500\u2500 3. Info window \u2500\u2500 *\/\n  plcInfoWindow = new google.maps.InfoWindow({ maxWidth: 300 });\n}\n\n\/* \u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\n   CHECK COVERAGE \u2014 triggered by button\n   \u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550 *\/\nfunction plcCheck() {\n  \/* If autocomplete already selected a place, use it *\/\n  var place = plcAutocomplete ? plcAutocomplete.getPlace() : null;\n  if (place && place.geometry) {\n    plcDropPin(place.geometry.location, place.formatted_address || place.name);\n    return;\n  }\n\n  \/* Otherwise geocode the typed text *\/\n  var query = document.getElementById('plc-address').value.trim();\n  if (!query) return;\n\n  plcSetLoading(true);\n\n  var geocoder = new google.maps.Geocoder();\n  geocoder.geocode(\n    { address: query, componentRestrictions: { country: 'ZA' } },\n    function(results, status) {\n      plcSetLoading(false);\n      if (status === 'OK' && results[0]) {\n        plcDropPin(results[0].geometry.location, results[0].formatted_address);\n      } else {\n        plcShowResult('unavailable', '\ud83d\udd0d', 'Address not found',\n          'We couldn\\'t find that address. Please try a more specific street address, suburb, or city name.');\n      }\n    }\n  );\n}\n\n\/* \u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\n   DROP PIN + DRAW COVERAGE + SHOW RESULT\n   \u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550 *\/\nfunction plcDropPin(latLng, address) {\n  \/* Clear previous *\/\n  plcCircles.forEach(function(c) { c.setMap(null); });\n  plcCircles = [];\n  if (plcMarker) plcMarker.setMap(null);\n\n  \/* Fly to location *\/\n  plcMap.panTo(latLng);\n  plcMap.setZoom(12);\n\n  \/* \u2500\u2500 Custom animated marker \u2500\u2500 *\/\n  plcMarker = new google.maps.Marker({\n    position: latLng,\n    map: plcMap,\n    animation: google.maps.Animation.DROP,\n    icon: {\n      path: google.maps.SymbolPath.CIRCLE,\n      scale: 10,\n      fillColor: '#233DFF',\n      fillOpacity: 1,\n      strokeColor: '#FFFFFF',\n      strokeWeight: 3,\n    },\n    title: address,\n    zIndex: 999,\n  });\n\n  \/* \u2500\u2500 Draw signal rings (outer \u2192 inner so inner is on top) \u2500\u2500 *\/\n  PLConfig.signalRings.slice().reverse().forEach(function(ring) {\n    var circle = new google.maps.Circle({\n      center: latLng,\n      radius: ring.radius,\n      map: plcMap,\n      fillColor: ring.color,\n      fillOpacity: 0.10,\n      strokeColor: ring.color,\n      strokeOpacity: 0.55,\n      strokeWeight: 1.5,\n      clickable: false,\n    });\n    plcCircles.push(circle);\n  });\n\n  \/* \u2500\u2500 Pulsing outer ring \u2500\u2500 *\/\n  var pulseCircle = new google.maps.Circle({\n    center: latLng,\n    radius: 800,\n    map: plcMap,\n    fillColor: '#233DFF',\n    fillOpacity: 0.25,\n    strokeColor: '#233DFF',\n    strokeOpacity: 0.7,\n    strokeWeight: 2,\n    clickable: false,\n  });\n  plcCircles.push(pulseCircle);\n\n  \/* \u2500\u2500 Build info window \u2500\u2500 *\/\n  var shortAddr = address.split(',').slice(0, 3).join(',');\n  var plansHtml = PLConfig.plans.map(function(p) {\n    return '<div class=\"plc-iw-plan\">' +\n      '<div class=\"plc-iw-plan-speed\">' + p.speed + '<\/div>' +\n      '<div class=\"plc-iw-plan-price\">' + p.price + '<\/div>' +\n    '<\/div>';\n  }).join('');\n\n  var iwContent =\n    '<div class=\"plc-iw\">' +\n      '<div class=\"plc-iw-badge\"><div class=\"plc-iw-badge-dot\"><\/div>LTE Available<\/div>' +\n      '<h4>' + shortAddr + '<\/h4>' +\n      '<p>Prime Link LTE covers this area. Choose a plan and get connected within 24 hours.<\/p>' +\n      '<div class=\"plc-iw-plans\">' + plansHtml + '<\/div>' +\n      '<a href=\"' + PLConfig.signupUrl + '\" target=\"_self\">Get Connected Now \u2192<\/a>' +\n    '<\/div>';\n\n  plcInfoWindow.setContent(iwContent);\n  plcInfoWindow.open(plcMap, plcMarker);\n\n  plcMarker.addListener('click', function() {\n    plcInfoWindow.open(plcMap, plcMarker);\n  });\n\n  \/* \u2500\u2500 Show result banner \u2500\u2500 *\/\n  var suburb = address.split(',')[0];\n  plcShowResult(\n    'available',\n    '\u2705',\n    'Primelink LTE is available at your address!',\n    '<strong>' + suburb + '<\/strong> has full LTE coverage. Choose a plan with up to 100+ Mbps. ' +\n    'Your router will be delivered and active within <strong>24 hours<\/strong>. No cables, no installation delays.',\n    true\n  );\n}\n\n\/* \u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\n   RESULT BANNER\n   \u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550 *\/\nfunction plcShowResult(type, emoji, title, desc, showCta) {\n  var el      = document.getElementById('plc-result');\n  var elEmoji = document.getElementById('plc-emoji');\n  var elTitle = document.getElementById('plc-res-title');\n  var elDesc  = document.getElementById('plc-res-desc');\n  var elAct   = document.getElementById('plc-res-actions');\n\n  el.className      = type;\n  elEmoji.innerHTML = emoji;\n  elTitle.innerHTML = title;\n  elDesc.innerHTML  = desc;\n  elAct.innerHTML   = '';\n\n  if (showCta) {\n    elAct.innerHTML = '<a class=\"plc-result-cta\" href=\"' + PLConfig.signupUrl + '\" target=\"_self\">' +\n      'View Plans &amp; Sign Up \u2192<\/a>';\n  } else {\n    elAct.innerHTML = '<a class=\"plc-result-cta\" href=\"https:\/\/primelinktelecoms.co.za\/index.php\/contact\/' + PLConfig.contactUrl + '\" target=\"_self\">' +\n      'Register your interest \u2192<\/a>';\n  }\n\n  el.style.display = 'flex';\n\n  \/* Scroll banner into view smoothly *\/\n  el.scrollIntoView({ behavior: 'smooth', block: 'nearest' });\n}\n\n\/* \u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\n   UTILITIES\n   \u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550 *\/\nfunction plcGeolocate() {\n  if (!navigator.geolocation) { alert('Geolocation not supported by your browser.'); return; }\n  plcSetLoading(true);\n  navigator.geolocation.getCurrentPosition(\n    function(pos) {\n      var latLng = new google.maps.LatLng(pos.coords.latitude, pos.coords.longitude);\n      var geocoder = new google.maps.Geocoder();\n      geocoder.geocode({ location: latLng }, function(results, status) {\n        plcSetLoading(false);\n        var addr = (status === 'OK' && results[0]) ? results[0].formatted_address : 'Your location';\n        document.getElementById('plc-address').value = addr;\n        plcDropPin(latLng, addr);\n      });\n    },\n    function() {\n      plcSetLoading(false);\n      alert('Location access denied. Please allow location access in your browser settings.');\n    },\n    { timeout: 8000 }\n  );\n}\n\nfunction plcReset() {\n  plcCircles.forEach(function(c) { c.setMap(null); });\n  plcCircles = [];\n  if (plcMarker) { plcMarker.setMap(null); plcMarker = null; }\n  if (plcInfoWindow) plcInfoWindow.close();\n  plcMap.panTo(PLConfig.defaultCenter);\n  plcMap.setZoom(PLConfig.defaultZoom);\n  document.getElementById('plc-address').value = '';\n  document.getElementById('plc-result').style.display = 'none';\n}\n\nfunction plcSetLoading(on) {\n  var btn     = document.getElementById('plc-check-btn');\n  var spinner = document.getElementById('plc-spinner');\n  var txt     = document.getElementById('plc-btn-txt');\n  btn.disabled          = on;\n  spinner.style.display = on ? 'block' : 'none';\n  txt.style.display     = on ? 'none'  : 'inline';\n}\n<\/script>\n\n<!--\n  Load Google Maps \u2014 async & defer for performance\n  Replace YOUR_GOOGLE_MAPS_API_KEY with your key\n  callback=plcInitMap boots the map once the script loads\n-->\n<script\n  src=\"https:\/\/maps.googleapis.com\/maps\/api\/js?key=AIzaSyDh2jubFHSp-udhUTEoMNo9HRvuulGtIY0&libraries=places&callback=plcInitMap&loading=async\"\n  async defer>\n<\/script>\n\n<\/body>\n<\/html>\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-10770bc e-flex e-con-boxed e-con e-parent\" data-id=\"10770bc\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t<div class=\"elementor-element elementor-element-97353ae e-con-full e-flex e-con e-child\" data-id=\"97353ae\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-9932e46 elementor-widget elementor-widget-fynode-custom-title\" data-id=\"9932e46\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"fynode-custom-title.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<div class=\"site-module-header fynode-custom-title flex-column align-items-center\"><div class=\"column\"><h3 class=\"entry-title\">Our Happy Clients<\/h3><\/div><!-- column --><div class=\"column\"><div class=\"entry-description\"><p>From Urban to Rural Areas, we got you covered with Unlimited High Speed Internet.<\/p><\/div><!-- entry-descriptio --><\/div><!-- column --><\/div>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-7b919c5 e-flex e-con-boxed e-con e-parent\" data-id=\"7b919c5\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t<div class=\"elementor-element elementor-element-b08dbbc e-con-full e-flex e-con e-child\" data-id=\"b08dbbc\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-bfa086e elementor-widget elementor-widget-fynode-testimonial-carousel\" data-id=\"bfa086e\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"fynode-testimonial-carousel.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<div class=\"site-slider carousel-style loader-default gap-base\" data-items=\"3\" data-items-tablet=\"2\" data-items-mobile=\"1\" data-itemsscroll=\"1\" data-speed=\"600\" data-arrows=\"true\" data-dots=\"\" data-dots-tablet=\"true\" data-dots-mobile=\"true\" data-loop=\"false\"><div class=\"site-slider-item\"><div class=\"site-testimonial box-style white-background\"><div class=\"testimonial-header\"><div class=\"testimonial-rating\"><i class=\"klb-icon-star-solid\"><\/i><i class=\"klb-icon-star-solid\"><\/i><i class=\"klb-icon-star-solid\"><\/i><i class=\"klb-icon-star-solid\"><\/i><i class=\"klb-icon-star-solid\"><\/i><\/div><!-- testimonial-rating --><h4 class=\"entry-title\">Seamless Connectivity You Can Trust<\/h4><\/div><!-- testimonial-header --><div class=\"testimonial-comment\"><div class=\"testimonial-message\"><p>Primelink Telecoms transformed the way our business communicates. From installation to ongoing support, everything was handled professionally and efficiently. Our network has never been more stable, and downtime is now a thing of the past.\n<\/p><\/div><!-- testimonial-message --><div class=\"testimonial-author\">Sipho M.<\/div><div class=\"testimonial-author-location\">Sandton, Gauteng<\/div><\/div><!-- testimonial-comment --><div class=\"testimonial-products products\"><\/div><!-- testimonial-product --><\/div><!-- site-testimonial --><\/div><!-- site-slider-item --><div class=\"site-slider-item\"><div class=\"site-testimonial box-style white-background\"><div class=\"testimonial-header\"><div class=\"testimonial-rating\"><i class=\"klb-icon-star-solid\"><\/i><i class=\"klb-icon-star-solid\"><\/i><i class=\"klb-icon-star-solid\"><\/i><i class=\"klb-icon-star-solid\"><\/i><i class=\"klb-icon-star-solid\"><\/i><\/div><!-- testimonial-rating --><h4 class=\"entry-title\">Fast, Reliable &amp; Professional Service<\/h4><\/div><!-- testimonial-header --><div class=\"testimonial-comment\"><div class=\"testimonial-message\"><p>We needed a reliable telecom solution for our growing team, and Primelink delivered beyond expectations. Their response time is incredible, and their technical team really knows their stuff. Highly recommended for any business serious about connectivity.<\/p><\/div><!-- testimonial-message --><div class=\"testimonial-author\">David R.<\/div><div class=\"testimonial-author-location\">Bloemfontein, Free State<\/div><\/div><!-- testimonial-comment --><div class=\"testimonial-products products\"><\/div><!-- testimonial-product --><\/div><!-- site-testimonial --><\/div><!-- site-slider-item --><div class=\"site-slider-item\"><div class=\"site-testimonial box-style white-background\"><div class=\"testimonial-header\"><div class=\"testimonial-rating\"><i class=\"klb-icon-star-solid\"><\/i><i class=\"klb-icon-star-solid\"><\/i><i class=\"klb-icon-star-solid\"><\/i><i class=\"klb-icon-star-solid\"><\/i><i class=\"klb-icon-star-solid\"><\/i><\/div><!-- testimonial-rating --><h4 class=\"entry-title\">Exceptional Support &amp; Value Add\n<\/h4><\/div><!-- testimonial-header --><div class=\"testimonial-comment\"><div class=\"testimonial-message\"><p>What stood out for me was the level of customer support. Primelink Telecoms didn\u2019t just install and leave\u2014they guided us every step of the way. The service is affordable, and the quality is top-tier especially in such a rural area with limited connectivity.<\/p><\/div><!-- testimonial-message --><div class=\"testimonial-author\">Kholeka<\/div><div class=\"testimonial-author-location\">Qumbu, Eastern Cape<\/div><\/div><!-- testimonial-comment --><div class=\"testimonial-products products\"><\/div><!-- testimonial-product --><\/div><!-- site-testimonial --><\/div><!-- site-slider-item --><\/div><!-- site-slider -->\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-dc3288d e-flex e-con-boxed e-con e-parent\" data-id=\"dc3288d\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t<div class=\"elementor-element elementor-element-dd6e052 e-con-full e-flex e-con e-child\" data-id=\"dd6e052\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-3a380ed elementor-widget elementor-widget-fynode-counter-box\" data-id=\"3a380ed\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"fynode-counter-box.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<div class=\"site-counter-block text-center\"><h3 class=\"entry-title title-7xl font-bold leading-none light-text\">2.5k+<\/h3><h4 class=\"entry-subtitle subtitle-sm font-semibold subtitle-2xl\">Happy Customers<\/h4><div class=\"entry-description description-base opacity-75 fw-light\"><p>From Urban areas to Rural areas, we have got everybody covered with the same internet speed.<\/p><\/div><!-- entry-description --><\/div><!-- site-counter-block -->\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-ae728b5 e-con-full e-flex e-con e-child\" data-id=\"ae728b5\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-369f67e elementor-widget elementor-widget-fynode-counter-box\" data-id=\"369f67e\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"fynode-counter-box.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<div class=\"site-counter-block text-center\"><h3 class=\"entry-title title-7xl font-bold leading-none light-text\">1k+<\/h3><h4 class=\"entry-subtitle subtitle-sm font-semibold subtitle-2xl\">Locations<\/h4><div class=\"entry-description description-base opacity-75 fw-light\"><p>Primelink Telecoms is tone of the fastest growing Internet service provider in the Southern region of Africa.<\/p><\/div><!-- entry-description --><\/div><!-- site-counter-block -->\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t","protected":false},"excerpt":{"rendered":"<p>Unlimited Fast internet connection for everyone Reliable and fast internet solutions with coverage across South Africa and beyond. Get Connected Multi-Device Connection Technology That Inspires Confidence in your Business Experience innovation, style, and performance in your office. Installation Quote Packages That suit your family needs from as little as R550 p\/m Whether you&#039;re streaming music,<\/p>\n<div class=\"klb-readmore post-buttons\"><a class=\"btn btn-black btn-rounded\" href=\"https:\/\/primelinktelecoms.co.za\/\">Read More <i class=\"klbth-icon-right-arrow\"><\/i><\/a><\/div>\n","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"footnotes":""},"class_list":["post-412","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/primelinktelecoms.co.za\/index.php\/wp-json\/wp\/v2\/pages\/412","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/primelinktelecoms.co.za\/index.php\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/primelinktelecoms.co.za\/index.php\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/primelinktelecoms.co.za\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/primelinktelecoms.co.za\/index.php\/wp-json\/wp\/v2\/comments?post=412"}],"version-history":[{"count":196,"href":"https:\/\/primelinktelecoms.co.za\/index.php\/wp-json\/wp\/v2\/pages\/412\/revisions"}],"predecessor-version":[{"id":2527,"href":"https:\/\/primelinktelecoms.co.za\/index.php\/wp-json\/wp\/v2\/pages\/412\/revisions\/2527"}],"wp:attachment":[{"href":"https:\/\/primelinktelecoms.co.za\/index.php\/wp-json\/wp\/v2\/media?parent=412"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}