PageSourceSearch

https://kepriprov.go.id/laman/tentang-kami

html kepriprov.go.id collected 2026-09-24 09:27:20 UTC 59,279 bytes, 1,019 lines download raw bytes

1<!doctype html>
2<html lang="id" class="scroll-smooth">
3
4<head>
5  <meta charset="UTF-8">
6  <meta name="viewport" content="width=device-width, initial-scale=1.0">
7  <meta http-equiv="X-UA-Compatible" content="IE=edge">
8
9  
10  <title>Tentang Kepri – Provinsi Kepulauan Riau</title>
11  <meta name="description" content="Tentang Kepri">
12  <meta name="robots" content="index, follow">
13
14  <!-- Canonical URL -->
15  <link rel="canonical" href="https://kepriprov.go.id/laman/tentang-kami">
16
17  <!-- Open Graph -->
18  <meta property="og:type" content="website">
19  <meta property="og:title" content="Tentang Kepri – Provinsi Kepulauan Riau">
20  <meta property="og:description" content="Tentang Kepri">
21  <meta property="og:url" content="https://kepriprov.go.id/laman/tentang-kami">
22  <meta property="og:image" content="https://kepriprov.go.id/assets/media/logo-kepri.webp">
23  <meta property="og:image:alt" content="Tentang Kepri – Provinsi Kepulauan Riau">
24  <meta property="og:image:width" content="1200">
25  <meta property="og:image:height" content="630">
26  <meta property="og:locale" content="id_ID">
27  <meta property="og:site_name" content="Pemerintah Provinsi Kepulauan Riau">
28
29  
30  <!-- Twitter Card -->
31  <meta name="twitter:card" content="summary_large_image">
32  <meta name="twitter:title" content="Tentang Kepri – Provinsi Kepulauan Riau">
33  <meta name="twitter:description" content="Tentang Kepri">
34  <meta name="twitter:image" content="https://kepriprov.go.id/assets/media/logo-kepri.webp">
35  <meta name="theme-color" content="#006db0">
36
37  <!-- Favicon -->
38  <link rel="icon" type="image/png" href="https://kepriprov.go.id/assets/media/logo-kepri.webp">
39  <link rel="shortcut icon" href="https://kepriprov.go.id/assets/media/logo-kepri.webp">
40  <link rel="apple-touch-icon" href="https://kepriprov.go.id/assets/media/logo-kepri.webp">
41
42  <!-- DNS Prefetch & Preconnect -->
43  <link rel="preconnect" href="https://fonts.googleapis.com">
44  <link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
45  <link rel="dns-prefetch" href="https://unpkg.com">
46  <link rel="preconnect" href="https://unpkg.com">
47
48  <!-- Google Fonts — Non-blocking (preload trick) -->
49  <link rel="preload" as="style"
50    href="https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:ital,wght@0,300;0,400;0,500;0,600;0,700;0,800;1,400&display=swap"
51    onload="this.onload=null;this.rel='stylesheet'">
52  <noscript>
53    <link rel="stylesheet"
54      href="https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:ital,wght@0,300;0,400;0,500;0,600;0,700;0,800;1,400&display=swap">
55  </noscript>
56
57  <!-- Phosphor Icons — Async, non-blocking -->
58  
58<script>
59    (function () {
60      var s = document.createElement('script');
61      s.src = 'https://unpkg.com/@phosphor-icons/[email protected]';
62      s.async = true;
63      document.head.appendChild(s);
64    })();
65  </script>
65
66
67  <!-- App CSS (Tailwind compiled) -->
68  <link rel="stylesheet" href="https://kepriprov.go.id/assets/css/app.css?v=?v=20260506">
69
70  
71  <style>
72    /* Semantic line-clamp utilities */
73    .line-clamp-1,
74    .line-clamp-2,
75    .line-clamp-3 {
76      display: -webkit-box;
77      -webkit-box-orient: vertical;
78      overflow: hidden;
79    }
80
81    .line-clamp-1 {
82      -webkit-line-clamp: 1;
83    }
84
85    .line-clamp-2 {
86      -webkit-line-clamp: 2;
87    }
88
89    .line-clamp-3 {
90      -webkit-line-clamp: 3;
91    }
92
93    @media (min-width: 768px) {
94      .md\:line-clamp-1 {
95        -webkit-line-clamp: 1 !important;
96        display: -webkit-box;
97        -webkit-box-orient: vertical;
98        overflow: hidden;
99      }
100
101      .md\:line-clamp-2 {
102        -webkit-line-clamp: 2 !important;
103        display: -webkit-box;
104        -webkit-box-orient: vertical;
105        overflow: hidden;
106      }
107
108      .md\:line-clamp-3 {
109        -webkit-line-clamp: 3 !important;
110        display: -webkit-box;
111        -webkit-box-orient: vertical;
112        overflow: hidden;
113      }
114    }
115  </style>
116</head>
117
118<body class="bg-slate-50 text-slate-800 antialiased font-sans overflow-x-hidden relative">
119
120  
121<style>
122  .glass-nav {
123    overflow: visible;
124  }
125
126  .group-hover-menu {
127    position: relative;
128  }
129
130  .group-hover-menu::after {
131    content: '';
132    position: absolute;
133    bottom: -15px;
134    left: 0;
135    width: 100%;
136    height: 15px;
137  }
138
139  .group-hover-menu:hover > .nav-dropdown-l2 {
140    opacity: 1;
141    visibility: visible;
142    transform: scale(1);
143    pointer-events: auto;
144  }
145
146  .nav-item-l2:hover > .nav-dropdown-l3 {
147    opacity: 1;
148    visibility: visible;
149    transform: scale(1);
150    pointer-events: auto;
151  }
152
153  /* bridge hover area level 2 -> level 3 agar tidak terlalu sensitif */
154  .nav-item-l2::after {
155    content: '';
156    position: absolute;
157    top: 0;
158    right: -18px;
159    width: 18px;
160    height: 100%;
161  }
162
163  .nav-dropdown-l2,
164  .nav-dropdown-l3 {
165    pointer-events: none;
166    width: max-content;
167    max-width: min(92vw, 34rem);
168  }
169
170  /* pastikan dropdown level 2 benar-benar berada di bawah navbar/menu level 1 */
171  .nav-dropdown-l2 {
172    top: calc(100% + 6px);
173    left: 0;
174    min-width: 16rem;
175    z-index: 50;
176  }
177
178  /* pastikan dropdown level 3 selalu flyout ke kanan dari level 2 */
179  .nav-dropdown-l3 {
180    top: 0;
181    left: 100%;
182    margin-left: 0 !important;
183    min-width: 18rem;
184    z-index: 60;
185  }
186
187  .nav-dropdown-l2 a,
188  .nav-dropdown-l3 a {
189    white-space: nowrap;
190  }
191
192  .sub-menu-gap::before {
193    content: '';
194    position: absolute;
195    top: 0;
196    left: -15px;
197    width: 15px;
198    height: 100%;
199  }
200
201  .mobile-menu-overlay {
202    transition: opacity 0.3s ease-in-out;
203  }
204
205  .mobile-menu-panel {
206    transition: transform 0.3s ease-in-out;
207  }
208
209  .accordion-content {
210    transition: max-height 0.3s ease-in-out, opacity 0.3s ease-in-out;
211    max-height: 0;
212    opacity: 0;
213    overflow: hidden;
214  }
215
216  .accordion-content.active {
217    max-height: 500px;
218    opacity: 1;
219  }
220</style>
221
222<nav class="fixed w-full z-50 glass-nav transition-all duration-300 shadow-sm" id="navbar">
223  <div class="max-w-7xl mx-auto px-4 sm:px-6 lg:px-8">
224    <div class="flex justify-between items-center h-16 md:h-20">
225
226      <!-- Logo -->
227      <a href="https://kepriprov.go.id/" class="flex items-center gap-2 md:gap-3 group cursor-pointer shrink-0">
228        <div class="relative">
229          <img src="" alt="Logo Pemprov"
230            class="h-8 md:h-11 relative z-10 transition-transform group-hover:scale-105 duration-300">
231        </div>
232        <div class="leading-tight">
233                      <h1 class="font-bold text-penyengat-green text-xs md:text-sm tracking-wide">Pemprov</h1>
234            <p class="font-extrabold text-penyengat-yellow text-sm md:text-base">Kepulauan Riau            </p>
235                  </div>
236      </a>
237
238      <!-- Desktop Menu -->
239      <div class="hidden lg:flex items-center h-full">
240        <ul class="flex space-x-2 h-full items-center">
241                  </ul>
242
243        <a href="https://kepriprov.go.id/pencarian" id="btn-search-nav"
244          class="w-10 h-10 ml-4 rounded-full bg-penyengat-softgreen flex items-center justify-center text-penyengat-green hover:bg-penyengat-yellow hover:text-white transition shadow-sm hover:shadow-glow shrink-0"
245          title="Pencarian">
246          <i class="ph ph-magnifying-glass text-lg"></i>
247        </a>
248      </div>
249
250      <!-- Mobile menu button -->
251      <div class="lg:hidden flex items-center">
252        <button id="btn-mobile-menu" class="text-penyengat-green hover:text-penyengat-yellow focus:outline-none p-2"
253          aria-label="Menu">
254          <i class="ph ph-list text-3xl"></i>
255        </button>
256      </div>
257    </div>
258  </div>
259
260  <!-- Mobile Menu Overlay & Panel (Full Screen Drawer) -->
261  <div id="mobile-menu-wrapper" class="fixed inset-0 z-[100] hidden">
262    <div id="mobile-backdrop" class="absolute inset-0 bg-slate-900/60 backdrop-blur-sm op
262acity-0 mobile-menu-overlay"></div>
263
264    <div id="mobile-panel"
265      class="absolute inset-0 w-full h-full max-w-none bg-white shadow-2xl transform translate-y-full mobile-menu-panel flex flex-col">
266
267      <div class="flex items-center justify-between p-5 border-b border-slate-200">
268        <div class="flex items-center gap-2">
269          <img src="" alt="Logo" class="h-8">
270          <span class="font-bold text-penyengat-green">Menu Navigasi</span>
271        </div>
272        <button id="btn-close-menu"
273          class="w-8 h-8 rounded-full bg-slate-100 text-slate-500 flex items-center justify-center hover:bg-red-50 hover:text-red-500 transition-colors"
274          type="button">
275          <i class="ph-bold ph-x text-lg"></i>
276        </button>
277      </div>
278
279      <div class="flex-grow overflow-y-auto pb-8 custom-scroll">
280        <ul class="flex flex-col w-full">
281                  </ul>
282      </div>
283    </div>
284  </div>
285</nav>
286
287<script>
288  // ── Sticky navbar ─────────────────────────────────────────────────────────
289  window.addEventListener('scroll', () => {
290    document.getElementById('navbar').classList.toggle('shadow-md', window.scrollY > 20);
291  });
292
293  // ── Mobile menu toggle (drawer) ───────────────────────────────────────────
294  const btnMenu = document.getElementById('btn-mobile-menu');
295  const btnCloseMenu = document.getElementById('btn-close-menu');
296  const mobileMenuWrapper = document.getElementById('mobile-menu-wrapper');
297  const mobileBackdrop = document.getElementById('mobile-backdrop');
298  const mobilePanel = document.getElementById('mobile-panel');
299
300  window.openMobileMenu = function() {
301    if (!mobileMenuWrapper || !mobileBackdrop || !mobilePanel) return;
302    mobileMenuWrapper.classList.remove('hidden');
303      setTimeout(() => {
304        mobileBackdrop.classList.remove('opacity-0');
305        mobilePanel.classList.remove('translate-y-full');
306        document.body.style.overflow = 'hidden';
307      }, 10);
308  }
309
310  window.closeMobileMenu = function() {
311    if (!mobileMenuWrapper || !mobileBackdrop || !mobilePanel) return;
312    mobileBackdrop.classList.add('opacity-0');
313    mobilePanel.classList.add('translate-y-full');
314    document.body.style.overflow = 'auto';
315
316    setTimeout(() => {
317      mobileMenuWrapper.classList.add('hidden');
318    }, 300);
319  }
320
321  if (btnMenu) btnMenu.addEventListener('click', openMobileMenu);
322  if (btnCloseMenu) btnCloseMenu.addEventListener('click', closeMobileMenu);
323  if (mobileBackdrop) mobileBackdrop.addEventListener('click', closeMobileMenu);
324
325  // Auto-close mobile menu when an internal link is clicked (excluding dropdown triggers)
326  if (mobilePanel) {
327    mobilePanel.addEventListener('click', (e) => {
328      const link = e.target.closest('a');
329      if (link) {
330        const href = link.getAttribute('href');
331        // Close only if it's an internal link (not starting with http/https unless it's the same domain)
332        // and it's not a dropdown toggle (though mobile uses buttons for toggles, let's be safe)
333        const isExternal = href.startsWith('http') && !href.includes(window.location.hostname);
334        const isAnchor = href.startsWith('#');
335        
336        if (!isExternal && !isAnchor) {
337          closeMobileMenu();
338        }
339      }
340    });
341  }
342
343  // ── Mobile accordion ──────────────────────────────────────────────────────
344  function toggleAccordion(contentId, buttonElement) {
345    const content = document.getElementById(contentId);
346    const icon = buttonElement.querySelector('i');
347
348    if (!content) return;
349
350    if (content.classList.contains('active')) {
351      content.classList.remove('active');
352      if (icon) icon.classList.remove('rotate-180');
353      buttonElement.classList.remove('text-penyengat-green');
354    } else {
355      content.classList.add('active');
356      if (icon) icon.classList.add('rotate-180');
357      buttonElement.classList.add('text-penyengat-green');
358    }
359  }
360</script>
360
361
362  <main id="main-content">
363    
364<section class="relative pt-24 pb-16 md:pt-32 md:pb-16 bg-penyengat-dark overflow-hidden">
365  <div class="absolute top-0 right-10 w-72 h-72 bg-penyengat-yellow rounded-full mix-blend-screen filter blur-[100px] opacity-20 animate-pulse pointer-events-none"></div>
366  <div class="absolute bottom-0 left-10 w-80 h-80 bg-penyengat-green rounded-full mix-blend-screen filter blur-[100px] opacity-40 pointer-events-none"></div>
367
368  <div class="relative z-10 max-w-7xl mx-auto px-4 sm:px-6 lg:px-8 text-center">
369    <nav class="flex justify-center mb-10 md:mb-14" aria-label="Breadcrumb">
370      <ol class="inline-flex items-center space-x-1 md:space-x-2 bg-white/10 backdrop-blur-md px-4 py-1.5 rounded-full border border-white/20 shadow-sm">
371        <li><a href="https://kepriprov.go.id/" class="inline-flex items-center text-xs font-medium text-green-100 hover:text-penyengat-yellow transition-colors">Beranda</a></li>
372        <li><i class="ph-bold ph-caret-right text-green-100/50 mx-1 text-xs"></i></li>
373        <li><span class="text-xs font-bold text-penyengat-yellow ml-1">Tentang Kepri</span></li>
374      </ol>
375    </nav>
376
377    <h1 class="text-3xl md:text-4xl lg:text-5xl font-extrabold text-white tracking-tight leading-tight mb-6">Tentang Kepri</h1>
378          <div class="flex justify-center items-center gap-2 text-xs md:text-sm text-green-100/70 font-bold tracking-widest">
379        <i class="ph-fill ph-clock-counter-clockwise text-penyengat-yellow text-base"></i>
380        Terakhir Diperbarui: 27 April 2026      </div>
381        <div class="mt-3 flex justify-center items-center gap-2 text-xs md:text-sm text-green-100/70 font-bold tracking-widest">
382      <i class="ph-fill ph-eye text-penyengat-yellow text-base"></i>
383      397,870 Tayangan
384    </div>
385  </div>
386</section>
387
388<section class="pt-16 md:pt-20 pb-16 md:pb-24 bg-white relative">
389  <div class="max-w-4xl mx-auto px-4 sm:px-6 lg:px-8 relative z-20">
390    
391    <article class="prose-portal max-w-none">
392              <div style="font-family: 'Plus Jakarta Sans', sans-serif; color: #334155; line-height: 1.8; font-size: 1.05rem; max-width: 1000px; margin: 0 auto; padding: 20px;">
393
394  <div style="margin-bottom: 32px; border-bottom: 3px solid #EAB308; padding-bottom: 16px;">
395    <h1 style="margin: 0; color: #064E3B; font-size: 2.25rem; font-weight: 800; letter-spacing: -0.02em;">Profil Provinsi Kepulauan Riau</h1>
396  </div>
397
398  <div style="background-color: #F0FDF4; border-left: 4px solid #166534; padding: 24px; border-radius: 0 12px 12px 0; margin-bottom: 32px; box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.05);">
399    <p style="margin: 0; font-size: 1.1rem; color: #064E3B; font-weight: 600; text-align: justify; line-height: 1.7;">
400      Terbentang dari Selat Malaka hingga ke Laut Natuna, Provinsi Kepulauan Riau termasuk wilayah strategis karena berbatasan dengan Singapura, Vietnam, Malaysia, dan Kamboja. Daerah ini juga kaya akan potensi sumber daya alam di bidang minyak dan gas, serta maritim.
401    </p>
402  </div>
403
404  <p style="margin: 0 0 24px 0; text-align: justify;">
405    Kepulauan Riau (disingkat Kepri) adalah sebuah provinsi yang ada di Indonesia. Provinsi Kepulauan Riau berbatasan dengan Vietnam dan Kamboja di sebelah Utara; Malaysia dan provinsi Kalimantan Barat di sebelah Timur; provinsi Kepulauan Bangka Belitung dan Jambi di Selatan; negara Singapura, Malaysia dan provinsi Riau di sebelah Barat. Provinsi ini termasuk provinsi kepulauan di Indonesia. Tahun 2020, penduduk Kepulauan Riau berjumlah 2.064.564 jiwa, dengan kepadatan 252 jiwa/km², dan 58% penduduknya berada di kota Batam.
406  </p>
407  <p style="margin: 0 0 48px 0; text-align: justify;">
408    Secara keseluruhan wilayah Kepulauan Riau terdiri dari 5 kabupaten, dan 2 kota, 52 kecamatan serta 299 kelurahan/desa dengan jumlah 2.408 pulau besar, dan kecil yang 30% belum bernama, dan berpenduduk. Adapun luas wilayahnya sebesar 8.201,72 km², sekitar 96% merupakan lautan, dan hanya sekitar 4% daratan.
409  </p>
410
411  <h2 style="margin: 0 0 20px 0; color: #0f172a; font-size: 1.75rem; font-weight: 800; display: flex; align-items: center; gap: 12px; border-bottom: 2px solid #e2e8f0; padding-bottom: 12px;">
412    <span style="width: 6px; height: 24px; background-color: #EAB308; border-radius: 4px; display: inline-block;"></span> Nama
413  </h2>
414  <p style="margin: 0 0 24px 0; text-align: justify;">Asal usul nama Kepulauan Riau berasal dari nama Riau. Riau diduga berasal kata "riuh" yang berarti ramai. Hal ini dikarenakan daerah Kepulauan Riau dahulunya merupakan pusat perdagangan dan keramaian. Lalu nama ini berkembang dengan digunakannya nama Riau pada nama Kesultanan Lingga. Pada masa kolonial, kata Riau dituliskan "Riouw", sesuai dengan ejaan bahasa Belanda.</p>
415  <p style="margin: 0 0 24px 0; text-align: justify;">Setelah proklamasi kemerdekaan, wilayah Riau (Kepulauan Riau saat ini) disatukan dengan wilayah Kesultanan Siak di daratan Sumatra. Dahulunya, hal ini dilakukan karena gerakan Ganyang Malaysia sehingga mempermudah hubungan dari wilayah kepulauan ke daratan Sumatera.</p>
416  <p style="margin: 0 0 24px 0; text-align: justify;">Namun, seiring berjalannya waktu, nama Riau digunakan oleh wilayah Kesultanan Siak di daratan Sumatera, sementara Kepulauan Riau memekarkan diri. Kata kepulauan ditambahkan didepan kata Riau karna wilayah yang sebagian besar lautan atau berbentuk kepulauan.</p>
417  <p style="margin: 0 0 48px 0; text-align: justify;">Asal usul nama Riau juga menuai polemik di antara budayawan Riau dan Kepulauan Riau. Kedua kubu ini menilai bahwa nama Riau berasal dari provinsinya masing-masing dengan versi sejarah yang berbeda.</p>
418
419  <h2 style="margin: 0 0 20px 0; color: #0f172a; font-size: 1.75rem; font-weight: 800; display: flex; align-items: center; gap: 12px; border-bottom: 2px solid #e2e8f0; padding-bottom: 12px;">
420    <span style="width: 6px; height: 24px; background-color: #EAB308; border-radius: 4px; display: inline-block;"></span> Sejarah
421  </h2>
422  
423  <h3 style="margin: 24px 0 12px 0; color: #166534; font-size: 1.25rem; font-weight: 700;">Sejarah Sebelum Pembentukan Provinsi</h3>
424  <p style="margin: 0 0 24px 0; text-align: justify;">Masa sejarah di Kepulauan Riau dimulai dengan ditemukannya Prasasti Pasir Panjang di Kabupaten Karimun yang terdapat semboyan pemuja
424an melalui tapak kaki Buddha. Hal ini diduga berhubungan dengan Kerajaan Melayu di Sumatra. Buddha diperkiran masuk melalui pedagang dari Tiongkok dan India.</p>
425  <p style="margin: 0 0 24px 0; text-align: justify;">Masa Islam di Kepulauan Riau berkembang dengan berdirinya Kesultanan Riau-Lingga. Kesultanan ini berasaskan Melayu Islam dan Islam sendiri dikenal setelah dibawa oleh pedagang dari Gujarat, India, dan Arab.</p>
426  <p style="margin: 0 0 16px 0; text-align: justify;">Masa Kolonial sangat berpengaruh dalam sejarah Kepulauan Riau. Julukan <i>Hawaii Van Lingga</i> yang diberikan kepada pulau Penuba, penggunaan uang tersendiri bagi Kepulauan Riau, dan terbentuknya Karesidenan Riouw menjadi bukti pengaruh kuat para kolonial di Kepulauan Riau. Pada tahun 1922, Afdeeling Tanjung Pinang membawahi empat onder-afdeeling yang terdiri dari:</p>
427  
428  <ol style="margin: 0 0 24px 0; padding-left: 24px; color: #475569;">
429    <li style="margin-bottom: 8px; padding-left: 8px;">Onder-Afdeeling Tanjung Pinang</li>
430    <li style="margin-bottom: 8px; padding-left: 8px;">Onder-Afdeeling Karimun</li>
431    <li style="margin-bottom: 8px; padding-left: 8px;">Onder-Afdeeling Lingga</li>
432    <li style="margin-bottom: 8px; padding-left: 8px;">Onder-Afdeeling Pulau Tujuh (dibagi ke dalam dua ressort: Kepulauan Anambas dan Kepulauan Natuna)</li>
433  </ol>
434
435  <p style="margin: 0 0 24px 0; text-align: justify;">Adapun Afdeeling Indragiri yang terdiri dari Kuantan, Indragirische Bovenlanden dan Indragirische Benedenlanden, yang pada awal mulanya merupakan satu kesatuan dengan Kepulauan Riau, pada akhirnya sesudah tahun 1950-an dimasukkan ke dalam Riau.</p>
436  <p style="margin: 0 0 24px 0; text-align: justify;">Setelah masa kemerdekaan, Kepulauan Riau bergabung dengan wilayah Kesultanan Siak di daratan Sumatra sehingga membentuk provinsi Riau. Dahulunya, Kepulauan Riau juga menggunakan mata uang tersendiri bernama Uang Kepulauan Riau (KR). Namun secara perlahan, penggunaan mata uang ini dihentikan dan digantikan dengan mata uang Rupiah.</p>
437  <p style="margin: 0 0 32px 0; text-align: justify;">Setelah lama bergabung dengan Riau, Kepulauan Riau akhirnya memutuskan untuk memisahkan diri dengan membentuk Badan Perjuangan Pembentukan Provinsi Kepulauan Riau (BP3KR). Perjuangan BP3KR akhirnya membuahkan hasil dengan pemekaran provinsi Kepulauan Riau dari Riau pada tanggal 24 September 2002.</p>
438
439  <h3 style="margin: 24px 0 12px 0; color: #166534; font-size: 1.25rem; font-weight: 700;">Sejarah Setelah Pembentukan Provinsi</h3>
440  <p style="margin: 0 0 48px 0; text-align: justify;">Kepulauan Riau merupakan provinsi baru hasil pemekaran dari provinsi Riau. Provinsi Kepulauan Riau terbentuk berdasarkan Undang-undang Nomor 25 tahun 2002 merupakan provinsi ke-32 di Indonesia yang mencakup Kota Tanjungpinang, Kota Batam, Kabupaten Bintan, Kabupaten Karimun, Kabupaten Natuna, Kabupaten Kepulauan Anambas dan Kabupaten Lingga.</p>
441
442  <h2 style="margin: 0 0 20px 0; color: #0f172a; font-size: 1.75rem; font-weight: 800; display: flex; align-items: center; gap: 12px; border-bottom: 2px solid #e2e8f0; padding-bottom: 12px;">
443    <span style="width: 6px; height: 24px; background-color: #EAB308; border-radius: 4px; display: inline-block;"></span> Batas Wilayah
444  </h2>
445  <p style="margin: 0 0 16px 0;">Adapun batas wilayah provinsi Kepulauan Riau, yakni:</p>
446  
447  <div style="overflow-x: auto; border-radius: 12px; border: 1px solid #e2e8f0; margin-bottom: 48px; box-shadow: 0 1px 3px rgba(0,0,0,0.05);">
448    <table style="width: 100%; min-width: 400px; border-collapse: collapse; text-align: left; font-size: 1rem;">
449      <tbody>
450        <tr style="background-color: #ffffff; border-bottom: 1px solid #e2e8f0;">
451          <td style="padding: 16px; width: 25%; font-weight: 700; color: #0f172a; border-right: 1px solid #e2e8f0;">Utara</td>
452          <td style="padding: 16px; color: #475569;">Laut Natuna Utara, Laut Natuna, Kamboja, Vietnam</td>
453        </tr>
454        <tr style="background-color: #f8fafc; border-bottom: 1px solid #e2e8f0;">
455          <td style="padding: 16px; width: 25%; font-weight: 700; color: #0f172a; border-right: 1px solid #e2e8f0;">Timur</td>
456          <td style="padding: 16px; color: #475569;">Pulau Kalimantan, Kalimantan Barat, Malaysia Timur, Selat Karimata</td>
457        </tr>
458        <tr style="background-color: #ffffff; border-bottom: 1px solid #e2e8f0;">
459          <td style="padding: 16px; width: 25%; font-weight: 700; color: #0f172a; border-right: 1px solid #e2e8f0;">Selatan</td>
460          <td style="padding: 16px; color: #475569;">Selat Berhala, Kepulauan Bangka Belitung</td>
461        </tr>
462        <tr style="background-color: #f8fafc;">
463          <td style="padding: 16px; width: 25%; font-weight: 700; color: #0f172a; border-right: 1px solid #e2e8f0;">Barat</td>
464          <td style="padding: 16px; color: #475569;">Pulau Sumatra, Riau, Jambi, Malaysia Barat, Singapura</td>
465        </tr>
466      </tbody>
467    </table>
468  </div>
469
470  <h2 style="margin: 0 0 20px 0; color: #0f172a; font-size: 1.75rem; font-weight: 800; display: flex; align-items: center; gap: 12px; border-bottom: 2px solid #e2e8f0; padding-bottom: 12px;">
471    <span style="width: 6px; height: 24px; background-color: #EAB308; border-radius: 4px; display: inline-block;"></span> Geografi
472  </h2>
473  <p style="margin: 0 0 24px 0; text-align: justify;">Secara geografis provinsi Kepulauan Riau berbatasan dengan negara tetangga, yaitu Singapura, Malaysia, dan Vietnam yang memiliki luas wilayah 251.810,71 km² dengan 96 persennya adalah perairan dengan 1.350 pulau besar, dan kecil telah menunjukkan kemajuan dalam penyelenggaraan kegiatan pemerintahan, pembangunan, dan kemasyarakatan. Ibu kota provinsi Kepulauan Riau berkedudukan di Tanjungpinang. Provinsi ini terletak pada jalur lalu lintas transportasi laut, dan udara yang strategis, dan terpadat pada tingkat internasional serta pada bibir pasar dunia yang memiliki peluang pasar. Titik tert
473inggi di Kepulauan Riau adalah Gunung Daik (1.165 mdpl) yang terdapat di pulau Lingga.</p>
474  
475  <h3 style="margin: 24px 0 12px 0; color: #166534; font-size: 1.25rem; font-weight: 700;">Sumber Daya Alam</h3>
476  <p style="margin: 0 0 48px 0; text-align: justify;">Kepri memiliki potensi sumber daya alam mineral, dan energi yang relatif cukup besar, dan bervariasi baik berupa bahan galian A (strategis) seperti minyak bumi, dan gas alam, bahan galian B (vital) seperti timah, bauksit, dan pasir besi, maupun bahan galian golongan C seperti granit, pasir, dan kuarsa.</p>
477
478  <h2 style="margin: 0 0 20px 0; color: #0f172a; font-size: 1.75rem; font-weight: 800; display: flex; align-items: center; gap: 12px; border-bottom: 2px solid #e2e8f0; padding-bottom: 12px;">
479    <span style="width: 6px; height: 24px; background-color: #EAB308; border-radius: 4px; display: inline-block;"></span> Pemerintahan
480  </h2>
481  
482  <h3 style="margin: 24px 0 12px 0; color: #166534; font-size: 1.25rem; font-weight: 700;">Gubernur</h3>
483  <p style="margin: 0 0 20px 0; text-align: justify;">Gubernur bertanggungjawab atas wilayah provinsi Kepulauan Riau. Saat ini, gubernur atau kepala daerah yang menjabat di provinsi Kepulauan Riau ialah Ansar Ahmad, dengan wakil gubernur Nyanyang Haris Pratamura. Mereka menang pada Pemilihan umum Gubernur Kepulauan Riau 2024. Ansar merupakan gubernur Kepulauan Riau ke-5, sejak provinsi ini dibentuk. Ansar dan Nyanyang dilantik oleh presiden Republik Indonesia, Prabowo Subianto di Istana Negara Jakarta pada 20 Februari 2025, untuk masa jabatan 2024-2029.</p>
484
485  <div style="overflow-x: auto; border-radius: 12px; border: 1px solid #e2e8f0; margin-bottom: 40px; box-shadow: 0 1px 3px rgba(0,0,0,0.05);">
486    <table style="width: 100%; min-width: 800px; border-collapse: collapse; text-align: center; font-size: 0.95rem;">
487      <thead style="background-color: #f8fafc; border-bottom: 2px solid #e2e8f0; color: #0f172a;">
488        <tr>
489          <th style="padding: 16px; font-weight: 700; border-right: 1px solid #e2e8f0;">Foto Gubernur</th>
490          <th style="padding: 16px; font-weight: 700; border-right: 1px solid #e2e8f0;">Gubernur</th>
491          <th style="padding: 16px; font-weight: 700; border-right: 1px solid #e2e8f0;">Mulai Jabatan</th>
492          <th style="padding: 16px; font-weight: 700; border-right: 1px solid #e2e8f0;">Akhir Jabatan</th>
493          <th style="padding: 16px; font-weight: 700; border-right: 1px solid #e2e8f0;">Periode</th>
494          <th style="padding: 16px; font-weight: 700; border-right: 1px solid #e2e8f0;">Foto Wagub</th>
495          <th style="padding: 16px; font-weight: 700;">Wakil Gubernur</th>
496        </tr>
497      </thead>
498      <tbody style="background-color: #ffffff;">
499        <tr>
500          <td style="padding: 16px; border-right: 1px solid #e2e8f0; vertical-align: middle;">
501            <img src="https://kepriprov.go.id/resources/uploads/2022/06/4c9120b5a916f5259c3c462c43dc8c2f.jpg" alt="Ansar Ahmad" style="width: 80px; height: 110px; object-fit: cover; border-radius: 8px; border: 1px solid #f1f5f9; display: block; margin: 0 auto;">
502          </td>
503          <td style="padding: 16px; border-right: 1px solid #e2e8f0; vertical-align: middle; font-weight: 700; color: #166534;">Ansar Ahmad</td>
504          <td style="padding: 16px; border-right: 1px solid #e2e8f0; vertical-align: middle; color: #475569;">25 Februari 2021</td>
505          <td style="padding: 16px; border-right: 1px solid #e2e8f0; vertical-align: middle; color: #475569;"><span style="background-color: #FEFCE8; color: #CA8A04; padding: 4px 10px; border-radius: 20px; font-weight: 700; font-size: 0.85rem;">Petahana</span></td>
506          <td style="padding: 16px; border-right: 1px solid #e2e8f0; vertical-align: middle; color: #475569;">1 Periode<br><strong>(2024 - 2029)</strong></td>
507          <td style="padding: 16px; border-right: 1px solid #e2e8f0; vertical-align: middle;">
508            <img src="https://kepriprov.go.id/resources/uploads/2025/02/f79d939d95bccb980393ebfc138e1367.jpg" alt="Nyanyang Haris Pratamura" style="width: 80px; height: 110px; object-fit: cover; border-radius: 8px; border: 1px solid #f1f5f9; display: block; margin: 0 auto;">
509          </td>
510          <td style="padding: 16px; vertical-align: middle; font-weight: 700; color: #166534;">Nyanyang Haris Pratamura</td>
511        </tr>
512      </tbody>
513    </table>
514  </div>
515
516  <h3 style="margin: 24px 0 12px 0; color: #166534; font-size: 1.25rem; font-weight: 700;">Perwakilan</h3>
517  <p style="margin: 0 0 32px 0; text-align: justify;">DPRD Kepulauan Riau beranggotakan 45 orang yang dipilih melalui pemilihan umum setiap lima tahun sekali. Pimpinan DPRD Kepulauan Riau terdiri dari 1 Ketua dan 3 Wakil Ketua yang berasal dari partai politik pemilik jumlah kursi dan suara terbanyak. Anggota DPRD Kepulauan Riau yang sedang menjabat saat ini adalah hasil Pemilu 2019 yang dilantik pada 9 September 2019 oleh Wakil Ketua Pengadilan Tinggi Pekanbaru, Moch. Eka Kartika, di Ruang Sidang Utama Gedung DPRD Provinsi Kepulauan Riau. Komposisi anggota DPRD Kepulauan Riau periode 2019-2024 terdiri dari 10 partai politik dimana PDI Perjuangan dan Partai Golkar adalah partai politik pemilik kursi terbanyak yaitu masing-masing 8 kursi, kemudian disusul oleh Partai Keadilan Sejahtera dan Partai NasDem yang masing-masing meraih 6 kursi.</p>
518
519  <h3 style="margin: 24px 0 12px 0; color: #166534; font-size: 1.25rem; font-weight: 700;">Kabupaten dan Kota</h3>
520  <p style="margin: 0 0 20px 0; text-align: justify;">Provinsi Kepulauan Riau merupakan salah satu provinsi di Pulau Sumatra. Provinsi Kepulauan Riau terdiri ata 5 kabupaten dan 2 kota. Berikut adalah daftar kabupaten dan kota di provinsi Kepulauan Riau.</p>
521
522  <div style="overflow-x: auto; border-radius: 12px; border: 1px solid #e2e8f0; margin-bottom: 48px; box-shadow: 0 1px 3px rgba(0,0,0,0.05);">
523    <table style="width: 100%; min-width: 700px; border-collapse: collapse; text-align: left; font-size: 0.95rem;">
524      <thead style="background-color: #f8fafc; border-bottom: 2px solid #e2e8f0; color: #0f172a;">
525        <tr>
526          <th style="padding: 16px; font-weight: 700; text-align: center; width: 5%;">No.</th>
527          <th style="padding: 16px; font-weight: 700;">Kabupaten/Kota</th>
528          <th style="padding: 16px; font-weight: 700;">Pusat Pemerintahan</th>
529          <th style="padding: 16px; font-weight: 700;">Bupati/Wali Kota</th>
530          <th style="padding: 16px; font-weight: 700; text-align: center;">Lambang</th>
531        </tr>
532      </thead>
533      <tbody>
534        <tr style="background-color: #ffffff; border-bottom: 1px solid #e2e8f0;">
535          <td style="padding: 12px 16px; text-align: center; color: #64748b; font-weight: 600;">1</td>
536          <td style="padding: 12px 16px; font-weight: 700; color: #0f172a;">Kabupaten Bintan</td>
537          <td style="padding: 12px 16px; color: #475569;">Bandar Seri Bentan</td>
538          <td style="padding: 12px 16px; color: #166534; font-weight: 600;">Roby Kurniawan, S.P.W.K.</td>
539          <td style="padding: 12px 16px; text-align: center; vertical-align: middle;">
540            <img src="https://kepriprov.go.id/resources/uploads/2022/06/8b810b6fd4ef48b25aa346bc54110081.png" alt="Lambang Bintan" style="width: 48px; height: auto; object-fit: contain; display: block; margin: 0 auto;">
541          </td>
542        </tr>
543        <tr style="background-color: #f8fafc; border-bottom: 1px solid #e2e8f0;">
544          <td style="padding: 12px 16px; text-align: center; color: #64748b; font-weight: 600;">2</td>
545          <td style="padding: 12px 16px; font-weight: 700; color: #0f172a;">Kabupaten Karimun</td>
546          <td style="padding: 12px 16px; color: #475569;">Tanjung Balai Karimun</td>
547          <td style="padding: 12px 16px; color: #166534; font-weight: 600;">H. Ing. Iskandarsyah</td>
548          <td style="padding: 12px 16px; text-align: center; vertical-align: middle;">
549            <img src="https://kepriprov.go.id/resources/uploads/2022/06/cb37570d4957ee920196d905c11882f9.png" alt="Lambang Karimun" style="width: 48px; height: auto; object-fit: contain; display: block; margin: 0 auto;">
550          </td>
551        </tr>
552        <tr style="background-color: #ffffff; border-bottom: 1px solid #e2e8f0;">
553          <td style="padding: 12px 16px; text-align: center; color: #64748b; font-weight: 600;">3</td>
554          <td style="padding: 12px 16px; font-weight: 700; color: #0f172a;">Kab. Kepulauan Anambas</td>
555          <td style="padding: 12px 16px; color: #475569;">Tarempa</td>
556          <td style="padding: 12px 16px; color: #166534; font-weight: 600;">Aneng</td>
557          <td style="padding: 12px 16px; text-align: center; vertical-align: middle;">
558            <img src="https://kepriprov.go.id/resources/uploads/2022/06/34fd75023ed2d59cba7c5bec8387a6dc.jpg" alt="Lambang Anambas" style="width: 48px; height: auto; object-fit: contain; border-radius: 4px; display: block; margin: 0 auto;">
559          </td>
560        </tr>
561        <tr style="background-color: #f8fafc; border-bottom: 1px solid #e2e8f0;">
562          <td style="padding: 12px 16px; text-align: center; color: #64748b; font-weight: 600;">4</td>
563          <td style="padding: 12px 16px; font-weight: 700; color: #0f172a;">Kabupaten Lingga</td>
564          <td style="padding: 12px 16px; color: #475569;">Daik</td>
565          <td style="padding: 12px 16px; color: #166534; font-weight: 600;">Muhammad Nizar, S.Sos</td>
566          <td style="padding: 12px 16px; text-align: center; vertical-align: middle;">
567            <img src="https://kepriprov.go.id/resources/uploads/2022/06/6f7e1a8d91d01da41bbfdb58bdcd86a2.png" alt="Lambang Lingga" style="width: 48px; height: auto; object-fit: contain; display: block; margin: 0 auto;">
568          </td>
569        </tr>
570        <tr style="background-color: #ffffff; border-bottom: 1px solid #e2e8f0;">
571          <td style="padding: 12px 16px; text-align: center; color: #64748b; font-weight: 600;">5</td>
572          <td style="padding: 12px 16px; font-weight: 700; color: #0f172a;">Kabupaten Natuna</td>
573          <td style="padding: 12px 16px; color: #475569;">Ranai</td>
574          <td style="padding: 12px 16px; color: #166534; font-weight: 600;">Cen Sui Lan</td>
575          <td style="padding: 12px 16px; text-align: center; vertical-align: middle;">
576            <img src="https://kepriprov.go.id/resources/uploads/2022/06/9805d910c494212ff8b2bacff8f11a35.png" alt="Lambang Natuna" style="width: 48px; height: auto; object-fit: contain; display: block; margin: 0 auto;">
577          </td>
578        </tr>
579        <tr style="background-color: #f8fafc; border-bottom: 1px solid #e2e8f0;">
580          <td style="padding: 12px 16px; text-align: center; color: #64748b; font-weight: 600;">6</td>
581          <td style="padding: 12px 16px; font-weight: 700; color: #0f172a;">Kota Batam</td>
582          <td style="padding: 12px 16px; color: #94a3b8; font-style: italic;">-</td>
583          <td style="padding: 12px 16px; color: #166534; font-weight: 600;">Dr. Amsakar Achmad, S.Sos., M.Si.</td>
584          <td style="padding: 12px 16px; text-align: center; vertical-align: middle;">
585            <img src="https://kepriprov.go.id/resources/uploads/2022/06/e607cf639f86ef092e74a4c6ba73543e.png" alt="Lambang Batam" style="width: 48px; height: auto; object-fit: contain; display: block; margin: 0 auto;">
586          </td>
587        </tr>
588        <tr style="background-color: #ffffff;">
589          <td style="padding: 12px 16px; text-align: center; color: #64748b; font-weight: 600;">7</td>
590          <td style="padding: 12px 16px; font-weight: 700; color: #0f172a;">Kota Tanjungpinang</td>
591          <td style="padding: 12px 16px; color: #94a3b8; font-style: italic;">-</td>
592          <td style="padding: 12px 16px; color: #166534; font-weight: 600;">H. Lis Darmansyah, S.H.</td>
593          <td style="padding: 12px 16px; text-align: center; vertical-align: middle;">
594            <img src="https://kepriprov.go.id/resources/uploads/2022/06/e632c30ad8d69331faa9db8dfc20e6bc.png" alt="Lambang Tanjungpinang" style="width: 48px; height: auto; object-fit: contain; display: block; margin: 0 auto;">
595          </td>
596        </tr>
597      </tbody>
598    </table>
599  </div>
600
601</div>          </article>
602
603    <div class="mt-12 pt-8 border-t border-slate-100">
604      <div class="flex flex-col md:flex-row md:items-center justify-between gap-6">
605        <h4 class="text-slate-800 font-extrabold text-base tracking-tight">Bagikan Halaman</h4>
606        <div class="flex items-center gap-3">
607          
608<button
609  type="button"
610  class="w-full md:w-auto inline-flex items-center justify-center gap-2 bg-penyengat-green hover:bg-penyengat-dark text-white font-bold px-6 py-2.5 rounded-xl transition-all group"
611  data-share-trigger="1"
612  data-share-url="https://kepriprov.go.id/laman/tentang-kepri"
613  data-share-title="Tentang Kepri"
614>
615  <i class="ph-fill ph-share-network text-lg group-hover:rotate-12 transition-transform"></i>
616  Bagikan</button>
617        </div>
618      </div>
619    </div>
620  </div>
621</section>
622  </main>
623
624  <footer
625  class="bg-penyengat-dark pt-28 md:pt-36 pb-0 text-green-50/70 overflow-hidden relative shadow-[0_-10px_30px_rgba(0,0,0,0.15)]">
626  <!-- Batik Frame Border Top -->
627  <div class="absolute top-0 left-0 w-full h-8 md:h-12 z-20 opacity-100"
628    style="background-image: url('https://kepriprov.go.id/assets/media/patterns-batik-2.png'); background-repeat: repeat-x; background-size: auto 100%;">
629  </div>
630
631  <!-- Footer Pattern Background -->
632  <div class="absolute inset-0 z-0 pointer-events-none"
633    style="background-image: url('https://kepriprov.go.id/assets/media/patterns-footer.png'); background-position: bottom center; background-size: 100% auto; background-repeat: no-repeat;">
634  </div>
635
636  <div class="max-w-7xl mx-auto px-4 sm:px-6 lg:px-8 relative z-10">
637
638    <!-- ── TOP GRID ── -->
639    <div class="grid grid-cols-1 sm:grid-cols-2 lg:grid-cols-12 gap-10 lg:gap-20 mb-12 pb-12">
640
641      <!-- Col 1: Identitas Instansi + Kontak + Sosmed -->
642      <div class="lg:col-span-4">
643        <!-- Logo & nama -->
644        <div class="flex items-center gap-4 mb-8">
645          <img src="" alt="Logo Pemerintah Provinsi Kepulauan Riau" class="h-12" loading="lazy">
646          <div class="border-l border-white/10 pl-4">
647            <p class="text-white font-semibold text-sm tracking-tight leading-tight uppercase">Pemerintah Provinsi Kepulauan Riau</p>
648                      </div>
649        </div>
650
651        <!-- Alamat -->
652        <p class="text-sm leading-relaxed mb-6 max-w-sm text-green-50/60 font-normal">
653                  </p>
654
655        <p
656          class="text-xs text-green-50/40 font-medium leading-relaxed max-w-xs mt-8 italic border-t border-white/5 pt-6">
657          Portal ini dikembangkan dan dikelola oleh Dinas Komunikasi dan Informatika Provinsi Kepulauan Riau.
658        </p>
659      </div>
660
661      <!-- Col 2: Navigasi Portal -->
662      <div class="lg:col-span-3">
663        <h3 class="text-white font-bold mb-6 text-base tracking-wide">
664          Navigasi Utama
665        </h3>
666        <ul class="space-y-4">
667                      <li>
668              <a href="https://kepriprov.go.id/profil"
669                class="block text-sm font-medium text-green-50/60 hover:text-penyengat-yellow transition group">
670                <span
671                  class="border-b border-transparent group-hover:border-penyengat-yellow/20 pb-0.5">Profil Pimpinan</span>
672              </a>
673            </li>
674                      <li>
675              <a href="https://kepriprov.go.id/laman/visi-misi"
676                class="block text-sm font-medium text-green-50/60 hover:text-penyengat-yellow transition group">
677                <span
678                  class="border-b border-transparent group-hover:border-penyengat-yellow/20 pb-0.5">Visi &amp; Misi Daerah</span>
679              </a>
680            </li>
681                      <li>
682              <a href="https://kepriprov.go.id/berita"
683                class="block text-sm font-medium text-green-50/60 hover:text-penyengat-yellow transition group">
684                <span
685                  class="border-b border-transparent group-hover:border-penyengat-yellow/20 pb-0.5">Berita &amp; Siaran Pers</span>
686              </a>
687            </li>
688                      <li>
689              <a href="https://kepriprov.go.id/agenda"
690                class="block text-sm font-medium text-green-50/60 hover:text-penyengat-yellow transition group">
691                <span
692                  class="border-b border-transparent group-hover:border-penyengat-yellow/20 pb-0.5">Agenda Kegiatan</span>
693              </a>
694            </li>
695                      <li>
696              <a href="https://kepriprov.go.id/program"
697                class="block text-sm font-medium text-green-50/60 hover:text-penyengat-yellow transition group">
698                <span
699                  class="border-b border-transparent group-hover:border-penyengat-yellow/20 pb-0.5">Program Unggulan</span>
700              </a>
701            </li>
702                      <li>
703              <a href="https://kepriprov.go.id/proyek"
704                class="block text-sm font-medium text-green-50/60 hover:text-penyengat-yellow transition group">
705                <span
706                  class="border-b border-transparent group-hover:border-penyengat-yellow/20 pb-0.5">Proyek Strategis</span>
707              </a>
708            </li>
709                      <li>
710              <a href="https://kepriprov.go.id/dokumen"
711                class="block text-sm font-medium text-green-50/60 hover:text-penyengat-yellow transition group">
712                <span
713                  class="border-b border-transparent group-hover:border-penyengat-yellow/20 pb-0.5">Dokumen &amp; Laporan</span>
714              </a>
715            </li>
716                      <li>
717              <a href="https://kepriprov.go.id/#kontak"
718                class="block text-sm font-medium text-green-50/60 hover:text-penyengat-yellow transition group">
719                <span
720                  class="border-b border-transparent group-hover:border-penyengat-yellow/20 pb-0.5">Kontak &amp; Bantuan</span>
721              </a>
722            </li>
723                  </ul>
724      </div>
725
726      <!-- Col 3: Informasi Publik -->
727      <div class="lg:col-span-3">
728        <h3 class="text-white font-bold mb-6 text-base tracking-wide">
729          Tautan Terintegrasi
730        </h3>
731        <ul class="space-y-4">
732                      <li>
733              <a href="https://ppid.kepriprov.go.id/" target="_blank" rel="noopener noreferrer"                class="block text-sm font-medium text-green-50/60 hover:text-penyengat-yellow transition group">
734                <span
735                  class="border-b border-transparent group-hover:border-penyengat-yellow/20 pb-0.5">Portal PPID Kepri</span>
736              </a>
737            </li>
738                      <li>
739              <a href="https://jdih.kepriprov.go.id/" target="_blank" rel="noopener noreferrer"                class="block text-sm font-medium text-green-50/60 hover:text-penyengat-yellow transition group">
740                <span
741                  class="border-b border-transparent group-hover:border-penyengat-yellow/20 pb-0.5">JDIH Produk Hukum</span>
742              </a>
743            </li>
744                      <li>
745              <a href="https://kepri.lapor.go.id/instansi/pemerintah-provinsi-kepulauan-riau" target="_blank" rel="noopener noreferrer"                class="block text-sm font-medium text-green-50/60 hover:text-penyengat-yellow transition group">
746                <span
747                  class="border-b border-transparent group-hover:border-penyengat-yellow/20 pb-0.5">Satu Data Kepri</span>
748              </a>
749            </li>
750                      <li>
751              <a href="https://www.lapor.go.id/" target="_blank" rel="noopener noreferrer"                class="block text-sm font-medium text-green-50/60 hover:text-penyengat-yellow transition group">
752                <span
753                  class="border-b border-transparent group-hover:border-penyengat-yellow/20 pb-0.5">Portal SP4N LAPOR!</span>
754              </a>
755            </li>
756                      <li>
757              <a href="https://spse.inaproc.id/kepriprov" target="_blank" rel="noopener noreferrer"                class="block text-sm font-medium text-green-50/60 hover:text-penyengat-yellow transition group">
758                <span
759                  class="border-b border-transparent group-hover:border-penyengat-yellow/20 pb-0.5">LPSE Pengadaan</span>
760              </a>
761            </li>
762                      <li>
763              <a href="https://beasiswa.kepriprov.go.id/" target="_blank" rel="noopener noreferrer"                class="block text-sm font-medium text-green-50/60 hover:text-penyengat-yellow transition group">
764                <span
765                  class="border-b border-transparent group-hover:border-penyengat-yellow/20 pb-0.5">Beasiswa Kepri</span>
766              </a>
767            </li>
768                      <li>
769              <a href="https://dpmptsp.kepriprov.go.id/" target="_blank" rel="noopener noreferrer"                class="block text-sm font-medium text-green-50/60 hover:text-penyengat-yellow transition group">
770                <span
771                  class="border-b border-transparent group-hover:border-penyengat-yellow/20 pb-0.5">Simpadu Perizinan</span>
772              </a>
773            </li>
774                      <li>
775              <a href="https://bapenda.kepriprov.go.id/" target="_blank" rel="noopener noreferrer"                class="block text-sm font-medium text-green-50/60 hover:text-penyengat-yellow transition group">
776                <span
777                  class="border-b border-transparent group-hover:border-penyengat-yellow/20 pb-0.5">Info Pajak Kendaraan</span>
778              </a>
779            </li>
780                  </ul>
781      </div>
782
783      <!-- Col 4: Statistik -->
784      <div class="lg:col-span-2">
785        <h3 class="text-white font-bold mb-6 text-base tracking-wide">
786          Visitor
787        </h3>
788
789        <!-- Visitor Stats -->
790        <div class="space-y-4">
791          <div
792            class="bg-white/5 rounded-2xl px-5 py-4 border border-white/10 backdrop-blur-md hover:border-penyengat-yellow/30 transition-colors group">
793            <p
794              class="text-[10px] uppercase tracking-widest text-white/30 mb-1 group-hover:text-penyengat-yellow/50 transition-colors">
795              Online</p>
796            <p id="visitor-online" class="text-2xl font-bold text-penyengat-yellow leading-none">
797              110            </p>
798          </div>
799          <div
800            class="bg-white/5 rounded-2xl px-5 py-4 border border-white/10 backdrop-blur-md hover:border-white/30 transition-colors group">
801            <p
802              class="text-[10px] uppercase tracking-widest text-white/30 mb-1 group-hover:text-white/50 transition-colors">
803              Hari Ini</p>
804            <p id="visitor-today" class="text-2xl font-bold text-white leading-none">
805              23,247            </p>
806          </div>
807          <div
808            class="bg-white/5 rounded-2xl px-5 py-4 border border-white/10 backdrop-blur-md hover:border-green-400/30 transition-colors group">
809            <p
810              class="text-[10px] uppercase tracking-widest text-white/30 mb-1 group-hover:text-green-400/50 transition-colors">
811              Kemarin</p>
812            <p id="visitor-yesterday" class="text-xl font-bold text-green-400 leading-none">
813              35,826            </p>
814          </div>
815        </div>
816      </div>
817
818    </div>
819
820    <!-- ── BOTTOM BAR ── -->
821    <div
822      class="py-10 flex flex-col md:flex-row justify-between items-center gap-6 text-xs font-medium text-white/30 border-t-2 border-white/10">
823      <div class="flex items-center gap-4 flex-col md:flex-row text-center md:text-left">
824        <p>
825          &copy; 2026 Dinas Komunikasi & Informatika Provinsi Kepulauan Riau.<br class="md:hidden"> Hak
826          Cipta Dilindungi.
827        </p>
828      </div>
829      <div class="flex gap-6 md:gap-8 justify-center flex-wrap tracking-wider text-[10px]">
830        <a href="https://kepriprov.go.id/laman/kebijakan-privasi"
831          class="hover:text-penyengat-yellow transition-colors underline decoration-white/10 underline-offset-4">Kebijakan
832          Privasi</a>
833        <a href="https://kepriprov.go.id/laman/ketentuan-penggunaan"
834          class="hover:text-penyengat-yellow transition-colors underline decoration-white/10 underline-offset-4">Ketentuan
835          Penggunaan</a>
836      </div>
837    </div>
838  </div>
839</footer>    <!-- Global Image Preview Modal -->
840<div id="globalImagePreviewModal" class="fixed inset-0 z-[100] flex items-center justify-center opacity-0 pointer-events-none transition-opacity duration-300">
841  <!-- Backdrop -->
842  <div class="absolute inset-0 bg-slate-900/95 backdrop-blur-md cursor-zoom-out btn-close-image-preview"></div>
843  
844  <!-- Content Container -->
845  <div class="relative z-10 w-full max-w-5xl mx-auto p-4 md:p-6 flex flex-col items-center justify-center scale-95 transition-transform duration-300 delay-75" id="globalImagePreviewContent">
846    
847    <!-- Top Bar -->
848    <div class="w-full flex items-start justify-between gap-4 mb-4 md:mb-6 px-2">
849      <div class="text-white flex-1 min-w-0">
850        <h3 id="globalImagePreviewTitle" class="text-lg md:text-xl text-white font-extrabold truncate">Pratinjau Gambar</h3>
851        <p id="globalImagePreviewCaption" class="text-sm text-green-100/70 mt-1 line-clamp-2 md:w-3/4 hidden"></p>
852      </div>
853      <div class="flex items-center gap-2 shrink-0">
854        <a href="#" id="globalImagePreviewDownload" download
855          class="w-10 h-10 md:w-11 md:h-11 rounded-full bg-white/10 hover:bg-penyengat-green text-white flex items-center justify-center transition-all border border-white/20 select-none" title="Download Gambar">
856          <i class="ph-bold ph-download-simple text-lg md:text-xl"></i>
857        </a>
858        <button class="w-10 h-10 md:w-11 md:h-11 rounded-full bg-white/10 hover:bg-red-500 text-white flex items-center justify-center transition-all border border-white/20 select-none btn-close-image-preview" title="Tutup">
859          <i class="ph-bold ph-x text-lg md:text-xl"></i>
860        </button>
861      </div>
862    </div>
863
864    <!-- Image Wrapper -->
865    <div class="relative w-full max-h-[75vh] flex items-center justify-center rounded-[1.5rem] md:rounded-[2rem] overflow-hidden bg-black/40 ring-1 ring-white/10 shadow-2xl backdrop-blur-sm group" id="globalImagePreviewWrapper">
866      <!-- Loading spinner -->
867      <div id="globalImagePreviewLoading" class="absolute inset-0 flex items-center justify-center bg-transparent">
868        <div class="w-10 h-10 border-4 border-penyengat-green/30 border-t-penyengat-green rounded-full animate-spin"></div>
869      </div>
870      <!-- Image -->
871      <img id="globalImagePreviewImg" src="" class="max-w-full max-h-[75vh] object-contain transition-opacity duration-500 opacity-0" alt="Pratinjau Gambar">
872      
873      <!-- Navigation Prev -->
874      <button id="globalImagePreviewPrev" class="absolute left-4 top-1/2 -translate-y-1/2 w-12 h-12 rounded-full bg-black/50 hover:bg-penyengat-green text-white flex items-center justify-center transition-all opacity-0 group-hover:opacity-100 backdrop-blur-sm border border-white/20 select-none hidden">
875        <i class="ph-bold ph-caret-left text-2xl"></i>
876      </button>
877      
878      <!-- Navigation Next -->
879      <button id="globalImagePreviewNext" class="absolute right-4 top-1/2 -translate-y-1/2 w-12 h-12 rounded-full bg-black/50 hover:bg-penyengat-green text-white flex items-center justify-center transition-all opacity-0 group-hover:opacity-100 backdrop-blur-sm border border-white/20 select-none hidden">
880        <i class="ph-bold ph-caret-right text-2xl"></i>
881      </button>
882    </div>
883    
884  </div>
885</div>
886  <!-- Public Service Bottom Sheet / Modal -->
887<div id="serviceModalOverlay" class="service-modal-overlay"></div>
888<div id="serviceModal" class="service-modal-content">
889    <!-- Bottom Sheet Handle (Mobile Only) -->
890    <div class="md:hidden flex justify-center py-4">
891        <div class="w-12 h-1.5 bg-slate-200 rounded-full"></div>
892    </div>
893
894    <!-- Modal Header -->
895    <div class="px-6 md:px-8 pb-4 pt-2 md:pt-8 flex justify-between items-start">
896        <div class="max-w-[85%]">
897            <h2 id="serviceModalTitle" class="text-xl md:text-2xl font-extrabold text-penyengat-dark tracking-tight leading-tight">Layanan</h2>
898            <p id="serviceModalDesc" class="text-slate-500 text-sm mt-1 line-clamp-2"></p>
899        </div>
900        <button type="button" id="closeServiceModal" class="w-10 h-10 rounded-full bg-slate-50 text-slate-400 flex items-center justify-center hover:bg-red-50 hover:text-red-500 transition-colors">
901            <i class="ph-bold ph-x text-lg"></i>
902        </button>
903    </div>
904
905    <!-- Content Area -->
906    <div class="modal-scroll flex-grow px-6 md:px-8 pb-8 pt-2 custom-scroll">
907        <!-- Loading State -->
908        <div id="serviceModalLoading" class="hidden py-12 flex flex-col items-center justify-center text-center">
909            <div class="w-12 h-12 border-4 border-penyengat-softgreen border-t-penyengat-green rounded-full animate-spin mb
909-4"></div>
910            <p class="text-slate-400 text-sm font-medium">Memuat daftar layanan...</p>
911        </div>
912
913        <!-- List Container -->
914        <div id="serviceModalList" class="grid grid-cols-1 gap-3">
915            <!-- JS will inject items here -->
916        </div>
917
918        <!-- Empty State -->
919        <div id="serviceModalEmpty" class="hidden py-12 text-center">
920            <i class="ph-duotone ph-folder-open text-5xl text-slate-200 mb-3 block mx-auto"></i>
921            <p class="text-slate-400 text-sm">Belum ada layanan tersedia untuk kategori ini.</p>
922        </div>
923    </div>
924
925    <!-- Footer Action (Optional) -->
926    <div class="px-6 md:px-8 py-5 border-t border-slate-100 bg-slate-50/50 rounded-b-[2rem]">
927        <a id="serviceModalAllLink" href="https://kepriprov.go.id/layanan" class="w-full inline-flex items-center justify-center gap-2 bg-white text-penyengat-green font-bold px-6 py-3 rounded-xl border border-slate-200 hover:border-penyengat-green transition-all shadow-sm">
928            Lihat Semua Layanan <i class="ph-bold ph-arrow-right"></i>
929        </a>
930    </div>
931</div>
932
933  <!-- Back to Top Button -->
934  <button id="back-to-top"
935    class="fixed bottom-24 right-6 md:bottom-8 md:right-8 z-[60] w-12 h-12 rounded-2xl bg-white shadow-float border border-slate-100 flex items-center justify-center text-penyengat-green transform translate-y-28 opacity-0 pointer-events-none transition-all duration-500 hover:bg-penyengat-green hover:text-white hover:-translate-y-1 group"
936    aria-label="Kembali ke Atas">
937    <i class="ph-bold ph-caret-up text-xl transition-transform group-hover:-translate-y-0.5"></i>
938  </button>
939
940  <!-- Google Analytics (gtag.js) -->
vendor: 66 bytes, lines 940-941
940
941  <script async src="https://www.googletagmanager.com/gtag/js?id=
941G-8CVWMJYEDX
vendor: 14 bytes, lines 941-942
941"></script>
942  
942<script>
943    
vendor: 142 bytes, lines 943-946
943window.dataLayer = window.dataLayer || [];
944    function gtag() { dataLayer.push(arguments); }
945    gtag('js', new Date());
946    gtag('config', '
946G-8CVWMJYEDX
vendor: 6 bytes, lines 946-947
946');
947  
947</script>
947
948
949      <!-- CMS Kepri Analytics -->
950    
950<script>
951      (function () {
952        var apiToken = "cms_b51f711db3174048a0fc805932e77b34";
953        var apiUrl = "https://cms.kepriprov.go.id/api/v1/analytics/track";
954
955        function getUtmParam(name) {
956          var params = new URLSearchParams(window.location.search);
957          return params.get(name) || null;
958        }
959
960        function track() {
961          var visitorId = localStorage.getItem('cms_visitor_id');
962          var sessionId = sessionStorage.getItem('cms_session_id');
963
964          var payload = {
965            url: window.location.href,
966            title: document.title,
967            referrer: document.referrer || null,
968            visitorId: visitorId,
969            sessionId: sessionId,
970            utmSource: getUtmParam('utm_source'),
971            utmMedium: getUtmParam('utm_medium'),
972            utmCampaign: getUtmParam('utm_campaign'),
973            screenResolution: window.screen.width + 'x' + window.screen.height,
974            language: navigator.language || null,
975            // userAgent di body sebagai fallback; IP real diambil dari CF-Connecting-IP header
976            userAgent: navigator.userAgent || null,
977          };
978
979          if (window.performance && window.performance.timing) {
980            var t = window.performance.timing;
981            if (t.loadEventEnd > 0) {
982              payload.loadTime = t.loadEventEnd - t.navigationStart;
983            }
984          }
985
986          fetch(apiUrl, {
987            method: 'POST',
988            headers: { 'Content-Type': 'application/json', 'x-api-token': apiToken },
989            body: JSON.stringify(payload)
990          })
991            .then(function (res) { return res.json(); })
992            .then(function (data) {
993              if (data.visitorId) localStorage.setItem('cms_visitor_id', data.visitorId);
994              if (data.sessionId) sessionStorage.setItem('cms_session_id', data.sessionId);
995            })
996            .catch(function () { /* silent fail */ });
997        }
998
999        if (document.readyState === 'complete') {
1000          track();
1001        } else {
1002          window.addEventListener('load', track);
1003        }
1004
1005        // SPA navigation support
1006        var _push = history.pushState;
1007        history.pushState = function () { _push.apply(history, arguments); setTimeout(track, 100); };
1008        window.addEventListener('popstate', track);
1009      })();
1010    </script>
1010
1011  
1012  <!-- Core Scripts -->
1013  
1013<script src="https://kepriprov.go.id/assets/js/particles.js"></script>
1013
1014  
1014<script src="https://kepriprov.go.id/assets/js/spa.js?v=20260506"></script>
1014
1015
1016<script type="module" src="https://static.cloudflareinsights.com/beacon.min.js/v31edd6df95cf4e85bb4c19e7a9bdbcba1788362987495" integrity="sha512-iIg7k2xntmwu6/uSb5tpc/hySgZc4eoL31yB29W6tJFo2akwjPWcEqnCEdJvGexCL0KEQwVYv5BlowfhVz26hg==" data-cf-beacon='{"version":"2024.11.0","token":"4ad3abb0e76a43a29c5e459e7ef39cfe","r":1,"spa":2}' crossorigin="anonymous"></script>
vendor: 1 bytes, line 1016
1016
1017<script>(function(){function c(){var b=a.contentDocument||(a.contentWindow&&a.contentWindow.document);if(b){var d=b.createElement('script');d.innerHTML="window.__CF$cv$params={r:'a400c0651c9526c8',t:'MTc5MDI0MjAyOA=='};var a=document.createElement('script');a.src='/cdn-cgi/challenge-platform/scripts/jsd/main.js';document.getElementsByTagName('head')[0].appendChild(a);";b.getElementsByTagName('head')[0].appendChild(d)}}if(document.body){var a=document.createElement('iframe');a.height=1;a.width=1;a.style.position='absolute';a.style.top=0;a.style.left=0;a.style.border='none';a.style.visibility='hidden';document.body.appendChild(a);if('loading'!==document.readyState)c();else if(window.addEventListener)document.addEventListener('DOMContentLoaded',c);else{var e=document.onreadystatechange||function(){};document.onreadystatechange=function(b){e(b);'loading'!==document.readyState&&(document.onreadystatechange=e,c())}}}})();</script>
1017</body>
1018
1019</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.