PageSourceSearch

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

html kepriprov.go.id collected 2026-10-01 11:36:44 UTC 76,341 bytes, 1,092 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 Rau</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-kepri">
16
17  <!-- Open Graph -->
18  <meta property="og:type" content="website">
19  <meta property="og:title" content="Tentang Kepri – Provinsi Kepulauan Rau">
20  <meta property="og:description" content="Tentang Kepri">
21  <meta property="og:url" content="https://kepriprov.go.id/laman/tentang-kepri">
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 Rau">
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="Portal 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 Rau">
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://cms.kepriprov.go.id/api/files/uploads/2026/04/bda0a87f-ab96-4fdc-84cb-d3220d4f3eca.png">
39  <link rel="shortcut icon" href="https://cms.kepriprov.go.id/api/files/uploads/2026/04/bda0a87f-ab96-4fdc-84cb-d3220d4f3eca.png">
40  <link rel="apple-touch-icon" href="https://cms.kepriprov.go.id/api/files/uploads/2026/04/bda0a87f-ab96-4fdc-84cb-d3220d4f3eca.png">
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      <!-- Dynamic theme color override -->
71    <style>
72      :root {
73        --color-primary:
74          #006db0        ;
75        --color-secondary:
76          #edbc1b        ;
77      }
78    </style>
79  
80  <style>
81    /* Semantic line-clamp utilities */
82    .line-clamp-1,
83    .line-clamp-2,
84    .line-clamp-3 {
85      display: -webkit-box;
86      -webkit-box-orient: vertical;
87      overflow: hidden;
88    }
89
90    .line-clamp-1 {
91      -webkit-line-clamp: 1;
92    }
93
94    .line-clamp-2 {
95      -webkit-line-clamp: 2;
96    }
97
98    .line-clamp-3 {
99      -webkit-line-clamp: 3;
100    }
101
102    @media (min-width: 768px) {
103      .md\:line-clamp-1 {
104        -webkit-line-clamp: 1 !important;
105        display: -webkit-box;
106        -webkit-box-orient: vertical;
107        overflow: hidden;
108      }
109
110      .md\:line-clamp-2 {
111        -webkit-line-clamp: 2 !important;
112        display: -webkit-box;
113        -webkit-box-orient: vertical;
114        overflow: hidden;
115      }
116
117      .md\:line-clamp-3 {
118        -webkit-line-clamp: 3 !important;
119        display: -webkit-box;
120        -webkit-box-orient: vertical;
121        overflow: hidden;
122      }
123    }
124  </style>
125</head>
126
127<body class="bg-slate-50 text-slate-800 antialiased font-sans overflow-x-hidden relative">
128
129  
130<style>
131  .glass-nav {
132    overflow: visible;
133  }
134
135  .group-hover-menu {
136    position: relative;
137  }
138
139  .group-hover-menu::after {
140    content: '';
141    position: absolute;
142    bottom: -15px;
143    left: 0;
144    width: 100%;
145    height: 15px;
146  }
147
148  .group-hover-menu:hover > .nav-dropdown-l2 {
149    opacity: 1;
150    visibility: visible;
151    transform: scale(1);
152    pointer-events: auto;
153  }
154
155  .nav-item-l2:hover > .nav-dropdown-l3 {
156    opacity: 1;
157    visibility: visible;
158    transform: scale(1);
159    pointer-events: auto;
160  }
161
162  /* bridge hover area level 2 -> level 3 agar tidak terlalu sensitif */
163  .nav-item-l2::after {
164    content: '';
165    position: absolute;
166    top: 0;
167    right: -18px;
168    width: 18px;
169    height: 100%;
170  }
171
172  .nav-dropdown-l2,
173  .nav-dropdown-l3 {
174    pointer-events: none;
175    width: max-content;
176    max-width: min(92vw, 34rem);
177  }
178
179  /* pastikan dropdown level 2 benar-benar berada di bawah navbar/menu level 1 */
180  .nav-dropdown-l2 {
181    top: calc(100% + 6px);
182    left: 0;
183    min-width: 16rem;
184    z-index: 50;
185  }
186
187  /* pastikan dropdown level 3 selalu flyout ke kanan dari level 2 */
188  .nav-dropdown-l3 {
189    top: 0;
190    left: 100%;
191    margin-left: 0 !important;
192    min-width: 18rem;
193    z-index: 60;
194  }
195
196  .nav-dropdown-l2 a,
197  .nav-dropdown-l3 a {
198    white-space: nowrap;
199  }
200
201  .sub-menu-gap::before {
202    content: '';
203    position: absolute;
204    top: 0;
205    left: -15px;
206    width: 15px;
207    height: 100%;
208  }
209
210  .mobile-menu-overlay {
211    transition: opacity 0.3s ease-in-out;
212  }
213
214  .mobile-menu-panel {
215    transition: transform 0.3s ease-in-out;
216  }
217
218  .accordion-content {
219    transition: max-height 0.3s ease-in-out, opacity 0.3s ease-in-out;
220    max-height: 0;
221    opacity: 0;
222    overflow: hidden;
223  }
224
225  .accordion-content.active {
226    max-height: 500px;
227    opacity: 1;
228  }
229</style>
230
231<nav class="fixed w-full z-50 glass-nav transition-all duration-300 shadow-sm" id="navbar">
232  <div class="max-w-7xl mx-auto px-4 sm:px-6 lg:px-8">
233    <div class="flex justify-between items-center h-16 md:h-20">
234
235      <!-- Logo -->
236      <a href="https://kepriprov.go.id/" class="flex items-center gap-2 md:gap-3 group cursor-pointer shrink-0">
237        <div class="relative">
238          <img src="https://cms.kepriprov.go.id/api/files/uploads/2026/04/fe699190-71f5-4eda-a63d-d6416df27cd1.png" alt="Logo Pemerintah Provinsi"
239            class="h-8 md:h-11 relative z-10 transition-transform group-hover:scale-105 duration-300">
240        </div>
241        <div class="leading-tight">
242                      <h1 class="font-bold text-penyengat-green text-xs md:text-sm tracking-wide">Pemerintah Provinsi</h1>
243            <p class="font-extrabold text-penyengat-yellow text-sm md:text-base">Kepulauan Riau            </p>
244                  </div>
245      </a>
246
247      <!-- Desktop Menu -->
248      <div class="hidden lg:flex items-center h-full">
249        <ul class="flex space-x-2 h-full items-center">
250                      <li class="h-full flex items-center"><a href="https://kepriprov.go.id/" class="px-3 py-2 text-sm font-semibold transition-colors relative text-slate-600 hover:text-penyengat-green">Beranda</a></li>                      <li class="h-full flex items-center relative group group-hover-menu px-2"><a href="https://kepriprov.go.id/laman/tentang-kami" class="px-2 py-2 text-sm font-semibold transition-colors flex items-center gap-1.5 cursor-pointer relative text-penyengat-green border-b-2 border-penyengat-yellow">Profil Pemda<i class="ph-bold ph-caret-down text-xs transition-transform group-hover:rotate-180"></i></a><div class="absolute top-full left-0 bg-white rounded-2xl shadow-dropdown border border-slate-200 opacity-0 invisible transition-all duration-200 transform origin-top-left scale-95 z-50 py-2 nav-dropdown-l2"><ul class="flex flex-col"><li><a href="https://kepriprov.go.id/laman/tentang-kepri" class="block px-5 py-2.5 text-sm transition-colors font-medium text-penyengat-green bg-penyengat-softgreen/60">Sejarah</a></li><li><a href="https://kepriprov.go.id/laman/visi-dan-misi" class="block px-5 py-2.5 text-sm transition-colors font-medium text-slate-600 hover:text-penyengat-green hover:bg-slate-50">Visi dan Misi</a></li><li><a href="#" class="block px-5 py-2.5 text-sm transition-colors font-medium text-slate-600 hover:text-penyengat-green hover:bg-slate-50">Perangkat Derah</a></li><li class="relative group/sub w-full nav-item-l2"><a href="#" class="flex items-center justify-between w-full px-5 py-2.5 text-sm text-slate-600 hover:text-penyengat-green hover:bg-slate-50 transition-colors font-medium cursor-pointer sub-menu
250-gap">Kepala Daerah<i class="ph-bold ph-caret-right text-xs"></i></a><div class="absolute top-0 left-full bg-white rounded-2xl shadow-dropdown border border-slate-200 opacity-0 invisible transition-all duration-200 transform origin-top-left scale-95 z-50 py-2 ml-1 nav-dropdown-l3"><ul class="flex flex-col"><li><a href="https://kepriprov.go.id/laman/gubernur" class="block px-5 py-2.5 text-sm transition-colors font-medium text-slate-600 hover:text-penyengat-green hover:bg-slate-50">Gubernur</a></li><li><a href="https://kepriprov.go.id/laman/wakil-gubernur" class="block px-5 py-2.5 text-sm transition-colors font-medium text-slate-600 hover:text-penyengat-green hover:bg-slate-50">Wakil Gubernur</a></li><li><a href="https://kepriprov.go.id/laman/sekretaris-daerah" class="block px-5 py-2.5 text-sm transition-colors font-medium text-slate-600 hover:text-penyengat-green hover:bg-slate-50">Sekretaris Daerah</a></li><li><a href="https://kepriprov.go.id/laman/asisten-sekretaris-daerah" class="block px-5 py-2.5 text-sm transition-colors font-medium text-slate-600 hover:text-penyengat-green hover:bg-slate-50">Asisten Sekretaris Daerah</a></li><li><a href="https://kepriprov.go.id/laman/tim-percepatan-pembangunan" class="block px-5 py-2.5 text-sm transition-colors font-medium text-slate-600 hover:text-penyengat-green hover:bg-slate-50">Tim Percepatan Pembangunan</a></li><li><a href="https://kepriprov.go.id/laman/staff-ahli" class="block px-5 py-2.5 text-sm transition-colors font-medium text-slate-600 hover:text-penyengat-green hover:bg-slate-50">Staf Ahli</a></li><li><a href="https://kepriprov.go.id/laman/ketua-dprd" class="block px-5 py-2.5 text-sm transition-colors font-medium text-slate-600 hover:text-penyengat-green hover:bg-slate-50">Ketua DPRD</a></li></ul></div></li></ul></div></li>                      <li class="h-full flex items-center"><a href="https://kepriprov.go.id/layanan" class="px-3 py-2 text-sm font-semibold transition-colors relative text-slate-600 hover:text-penyengat-green">Layanan</a></li>                      <li class="h-full flex items-center relative group group-hover-menu px-2"><a href="https://kepriprov.go.id/" class="px-2 py-2 text-sm font-semibold transition-colors flex items-center gap-1.5 cursor-pointer relative text-slate-600 hover:text-penyengat-green">Publikasi<i class="ph-bold ph-caret-down text-xs transition-transform group-hover:rotate-180"></i></a><div class="absolute top-full left-0 bg-white rounded-2xl shadow-dropdown border border-slate-200 opacity-0 invisible transition-all duration-200 transform origin-top-left scale-95 z-50 py-2 nav-dropdown-l2"><ul class="flex flex-col"><li><a href="https://kepriprov.go.id/berita" class="block px-5 py-2.5 text-sm transition-colors font-medium text-slate-600 hover:text-penyengat-green hover:bg-slate-50">Artikel / Berita</a></li><li><a href="https://kepriprov.go.id/siaran-pers" class="block px-5 py-2.5 text-sm transition-colors font-medium text-slate-600 hover:text-penyengat-green hover:bg-slate-50">Siaran Pers</a></li><li><a href="https://kepriprov.go.id/pengumuman" class="block px-5 py-2.5 text-sm transition-colors font-medium text-slate-600 hover:text-penyengat-green hover:bg-slate-50">Pengumuman</a></li><li class="relative group/sub w-full nav-item-l2"><a href="#" class="flex items-center justify-between w-full px-5 py-2.5 text-sm text-slate-600 hover:text-penyengat-green hover:bg-slate-50 transition-colors font-medium cursor-pointer sub-menu-gap">Statistik<i class="ph-bold ph-caret-right text-xs"></i></a><div class="absolute top-0 left-full bg-white rounded-2xl shadow-dropdown border border-slate-200 opacity-0 invisible transition-all duration-200 transform origin-top-left scale-95 z-50 py-2 ml-1 nav-dropdown-l3"><ul class="flex flex-col"><li><a href="#" class="block px-5 py-2.5 text-sm transition-colors font-medium text-slate-600 hover:text-penyengat-green hover:bg-slate-50">Publikasi BPS Kepri</a></li><li><a href="https://kepriprov.go.id/statistik" class="block px-5 py-2.5 text-sm transition-colors font-medium text-slate-600 hover:text-penyengat-green hover:bg-slate-50">Publikasi Pemprov Kepri</a></li></ul></div></li><li><a href="https://kepriprov.go.id/aset-multimedia" class="block px-5 py-2.5 text-sm transition-colors font-medium text-slate-600 hover:text-penyengat-green hover:bg-slate-50">Aset Multimedia</a></li></ul></div></li>                      <li class="h-full flex items-center relative group group-hover-menu px-2"><a href="https://kepriprov.go.id/dokumen" class="px-2 py-2 text-sm font-semibold transition-colors flex items-center gap-1.5 cursor-pointer relative text-slate-600 hover:text-penyengat-green">Dokumen &amp; Peraturan<i class="ph-bold ph-caret-down text-xs transition-transform group-hover:rotate-180"></i></a><div class="absolute top-full left-0 bg-white rounded-2xl shadow-dropdown border border-slate-200 opacity-0 invisible transition-all duration-200 transform origin-top-left scale-95 z-50 py-2 nav-dropdown-l2"><ul class="flex flex-col"><li><a href="https://kepriprov.go.id/dokumen" class="block px-5 py-2.5 text-sm transition-colors font-medium text-slate-600 hover:text-penyengat-green hover:bg-slate-50">Laporan Tahunan</a></li><li><a href="https://jdih.kepriprov.go.id/dokumenhukum.phtml" class="block px-5 py-2.5 text-sm transition-colors font-medium text-slate-600 hover:text-penyengat-green hover:bg-slate-50">Produk Hukum (JDIH)</a></li></ul></div></li>                  </ul>
251
252        <a href="https://kepriprov.go.id/pencarian" id="btn-search-nav"
253          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"
254          title="Pencarian">
255          <i class="ph ph-magnifying-glass text-lg"></i>
256        </a>
257      </div>
258
259      <!-- Mobile menu button -->
260      <div class="lg:hidden flex items-center">
261        <button id="btn-mobile-menu" class="text-penyengat-green hover:text-penyengat-yellow focus:outline-none p-2"
262          aria-label="Menu">
263          <i class="ph ph-list text-3xl"></i>
264        </button>
265      </div>
266    </div>
267  </div>
268
269  <!-- Mobile Menu Overlay & Panel (Full Screen Drawer) -->
270  <div id="mobile-menu-wrapper" class="fixed inset-0 z-[100] hidden">
271    <div id="mobile-backdrop" class="absolute inset-0 bg-slate-900/60 backdrop-blur-sm op
271acity-0 mobile-menu-overlay"></div>
272
273    <div id="mobile-panel"
274      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">
275
276      <div class="flex items-center justify-between p-5 border-b border-slate-200">
277        <div class="flex items-center gap-2">
278          <img src="https://cms.kepriprov.go.id/api/files/uploads/2026/04/fe699190-71f5-4eda-a63d-d6416df27cd1.png" alt="Logo" class="h-8">
279          <span class="font-bold text-penyengat-green">Menu Navigasi</span>
280        </div>
281        <button id="btn-close-menu"
282          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"
283          type="button">
284          <i class="ph-bold ph-x text-lg"></i>
285        </button>
286      </div>
287
288      <div class="flex-grow overflow-y-auto pb-8 custom-scroll">
289        <ul class="flex flex-col w-full">
290                      <li class="border-b border-slate-50"><a href="https://kepriprov.go.id/" class="block px-6 py-4 font-bold text-base hover:bg-slate-50 text-slate-700">Beranda</a></li>                      <li class="border-b border-slate-50 flex flex-col"><button type="button" onclick="toggleAccordion('m1-1-8b024091', this)" class="w-full flex items-center justify-between px-6 py-4 font-bold text-base hover:bg-slate-50 text-penyengat-green"><span>Profil Pemda</span><i class="ph-bold ph-caret-down text-slate-400 transition-transform rotate-180"></i></button><div id="m1-1-8b024091" class="accordion-content bg-slate-50 active"><ul class="flex flex-col border-l-2 border-slate-200 ml-8 my-2"><li><a href="https://kepriprov.go.id/laman/tentang-kepri" class="block px-4 py-2.5 text-sm font-medium hover:text-penyengat-green text-penyengat-green bg-penyengat-softgreen/60 rounded-lg">Sejarah</a></li><li><a href="https://kepriprov.go.id/laman/visi-dan-misi" class="block px-4 py-2.5 text-sm font-medium hover:text-penyengat-green text-slate-600">Visi dan Misi</a></li><li><a href="#" class="block px-4 py-2.5 text-sm font-medium hover:text-penyengat-green text-slate-600">Perangkat Derah</a></li><li class="flex flex-col"><button type="button" onclick="toggleAccordion('m1-1-8b024091-3-108f6edd', this)" class="w-full flex items-center justify-between px-4 py-2.5 text-sm font-bold hover:text-penyengat-green text-slate-600"><span>Kepala Daerah</span><i class="ph-bold ph-caret-down text-slate-400 transition-transform text-xs "></i></button><div id="m1-1-8b024091-3-108f6edd" class="accordion-content bg-slate-100 rounded-lg mx-2 mb-2 "><ul class="flex flex-col py-2 px-2"><li><a href="https://kepriprov.go.id/laman/gubernur" class="block px-3 py-2 text-xs font-medium hover:text-penyengat-green text-slate-500">Gubernur</a></li><li><a href="https://kepriprov.go.id/laman/wakil-gubernur" class="block px-3 py-2 text-xs font-medium hover:text-penyengat-green text-slate-500">Wakil Gubernur</a></li><li><a href="https://kepriprov.go.id/laman/sekretaris-daerah" class="block px-3 py-2 text-xs font-medium hover:text-penyengat-green text-slate-500">Sekretaris Daerah</a></li><li><a href="https://kepriprov.go.id/laman/asisten-sekretaris-daerah" class="block px-3 py-2 text-xs font-medium hover:text-penyengat-green text-slate-500">Asisten Sekretaris Daerah</a></li><li><a href="https://kepriprov.go.id/laman/tim-percepatan-pembangunan" class="block px-3 py-2 text-xs font-medium hover:text-penyengat-green text-slate-500">Tim Percepatan Pembangunan</a></li><li><a href="https://kepriprov.go.id/laman/staff-ahli" class="block px-3 py-2 text-xs font-medium hover:text-penyengat-green text-slate-500">Staf Ahli</a></li><li><a href="https://kepriprov.go.id/laman/ketua-dprd" class="block px-3 py-2 text-xs font-medium hover:text-penyengat-green text-slate-500">Ketua DPRD</a></li></ul></div></li></ul></div></li>                      <li class="border-b border-slate-50"><a href="https://kepriprov.go.id/layanan" class="block px-6 py-4 font-bold text-base hover:bg-slate-50 text-slate-700">Layanan</a></li>                      <li class="border-b border-slate-50 flex flex-col"><button type="button" onclick="toggleAccordion('m1-3-219bddd0', this)" class="w-full flex items-center justify-between px-6 py-4 font-bold text-base hover:bg-slate-50 text-slate-700"><span>Publikasi</span><i class="ph-bold ph-caret-down text-slate-400 transition-transform "></i></button><div id="m1-3-219bddd0" class="accordion-content bg-slate-50 "><ul class="flex flex-col border-l-2 border-slate-200 ml-8 my-2"><li><a href="https://kepriprov.go.id/berita" class="block px-4 py-2.5 text-sm font-medium hover:text-penyengat-green text-slate-600">Artikel / Berita</a></li><li><a href="https://kepriprov.go.id/siaran-pers" class="block px-4 py-2.5 text-sm font-medium hover:text-penyengat-green text-slate-600">Siaran Pers</a></li><li><a href="https://kepriprov.go.id/pengumuman" class="block px-4 py-2.5 text-sm font-medium hover:text-penyengat-green text-slate-600">Pengumuman</a></li><li class="flex flex-col"><button type="button" onclick="toggleAccordion('m1-3-219bddd0-3-77c23c3f', this)" class="w-full flex items-center justify-between px-4 py-2.5 text-sm font-bold hover:text-penyengat-green text-slate-600"><span>Statistik</span><i class="ph-bold ph-caret-down text-slate-400 transition-transform text-xs "></i></button><div id="m1-3-219bddd0-3-77c23c3f" class="accordion-content bg-slate-100 rounded-lg mx-2 mb-2 "><ul class="flex flex-col py-2 px-2"><li><a href="#" class="block px-3 py-2 text-xs font-medium hover:text-penyengat-green text-slate-500">Publikasi BPS Kepri</a></li><li><a href="https://kepriprov.go.id/statistik" class="block px-3 py-2 text-xs font-medium hover:text-penyengat-green text-slate-500">Publikasi Pemprov Kepri</a></li></ul></div></li><li><a href="https://kepriprov.go.id/aset-multimedia" class="block px-4 py-2.5 text-sm font-medium hover:text-penyengat-green text-slate-600">Aset Multimedia</a></li></ul></div></li>                      <li class="border-b border-slate-50 flex flex-col"><button type="button" onclick="toggleAccordion('m1-4-f487b38b', this)" class="w-full flex items-center justify-between px-6 py-4 font-bold text-base hover:bg-slate-50 text-slate-700"><span>Dokumen &amp; Peraturan</span><i class="ph-bold ph-caret-down text-slate-400 transition-transform "></i></button><div id="m1-4-f487b38b" class="accordion-content bg-slate-50 "><ul class="flex flex-col border-l-2 border-slate-200 ml-8 my-2"><li><a href="https://kepriprov.go.id/dokumen" class="block px-4 py-2.5 text-sm font-medium hover:text-penyengat-green text-slate-600">Laporan Tahunan</a></li><li><a href="https://jdih.kepriprov.go.id/dokumenhukum.phtml" class="block px-4 py-2.5 text-sm font-medium hover:text-penyengat-green text-slate-600">Produk Hukum (JDIH)</a></li></ul></div></li>                  </ul>
291      </div>
292    </div>
293  </div>
294</nav>
295
296<script>
297  // ── Sticky navbar ─────────────────────────────────────────────────────────
298  window.addEventListener('scroll', () => {
299    document.getElementById('navbar').classList.toggle('shadow-md', window.scrollY > 20);
300  });
301
302  // ── Mobile menu toggle (drawer) ───────────────────────────────────────────
303  const btnMenu = document.getElementById('btn-mobile-menu');
304  const btnCloseMenu = document.getElementById('btn-close-menu');
305  const mobileMenuWrapper = document.getElementById('mobile-menu-wrapper');
306  const mobileBackdrop = document.getElementById('mobile-backdrop');
307  const mobilePanel = document.getElementById('mobile-panel');
308
309  window.openMobileMenu = function() {
310    if (!mobileMenuWrapper || !mobileBackdrop || !mobilePanel) return;
311    mobileMenuWrapper.classList.remove('hidden');
312      setTimeout(() => {
313        mobileBackdrop.classList.remove('opacity-0');
314        mobilePanel.classList.remove('translate-y-full');
315        document.body.style.overflow = 'hidden';
316      }, 10);
317  }
318
319  window.closeMobileMenu = function() {
320    if (!mobileMenuWrapper || !mobileBackdrop || !mobilePanel) return;
321    mobileBackdrop.classList.add('opacity-0');
322    mobilePanel.classList.add('translate-y-full');
323    document.body.style.overflow = 'auto';
324
325    setTimeout(() => {
326      mobileMenuWrapper.classList.add('hidden');
327    }, 300);
328  }
329
330  if (btnMenu) btnMenu.addEventListener('click', openMobileMenu);
331  if (btnCloseMenu) btnCloseMenu.addEventListener('click', closeMobileMenu);
332  if (mobileBackdrop) mobileBackdrop.addEventListener('click', closeMobileMenu);
333
334  // Auto-close mobile menu when an internal link is clicked (excluding dropdown triggers)
335  if (mobilePanel) {
336    mobilePanel.addEventListener('click', (e) => {
337      const link = e.target.closest('a');
338      if (link) {
339        const href = link.getAttribute('href');
340        // Close only if it's an internal link (not starting with http/https unless it's the same domain)
341        // and it's not a dropdown toggle (though mobile uses buttons for toggles, let's be safe)
342        const isExternal = href.startsWith('http') && !href.includes(window.location.hostname);
343        const isAnchor = href.startsWith('#');
344        
345        if (!isExternal && !isAnchor) {
346          closeMobileMenu();
347        }
348      }
349    });
350  }
351
352  // ── Mobile accordion ──────────────────────────────────────────────────────
353  function toggleAccordion(contentId, buttonElement) {
354    const content = document.getElementById(contentId);
355    const icon = buttonElement.querySelector('i');
356
357    if (!content) return;
358
359    if (content.classList.contains('active')) {
360      content.classList.remove('active');
361      if (icon) icon.classList.remove('rotate-180');
362      buttonElement.classList.remove('text-penyengat-green');
363    } else {
364      content.classList.add('active');
365      if (icon) icon.classList.add('rotate-180');
366      buttonElement.classList.add('text-penyengat-green');
367    }
368  }
369</script>
369
370
371  <main id="main-content">
372    
373<section class="relative pt-24 pb-16 md:pt-32 md:pb-16 bg-penyengat-dark overflow-hidden">
374  <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>
375  <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>
376
377  <div class="relative z-10 max-w-7xl mx-auto px-4 sm:px-6 lg:px-8 text-center">
378    <nav class="flex justify-center mb-10 md:mb-14" aria-label="Breadcrumb">
379      <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">
380        <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>
381        <li><i class="ph-bold ph-caret-right text-green-100/50 mx-1 text-xs"></i></li>
382        <li><span class="text-xs font-bold text-penyengat-yellow ml-1">Tentang Kepri</span></li>
383      </ol>
384    </nav>
385
386    <h1 class="text-3xl md:text-4xl lg:text-5xl font-extrabold text-white tracking-tight leading-tight mb-6">Tentang Kepri</h1>
387          <div class="flex justify-center items-center gap-2 text-xs md:text-sm text-green-100/70 font-bold tracking-widest">
388        <i class="ph-fill ph-clock-counter-clockwise text-penyengat-yellow text-base"></i>
389        Terakhir Diperbarui: 27 April 2026      </div>
390        <div class="mt-3 flex justify-center items-center gap-2 text-xs md:text-sm text-green-100/70 font-bold tracking-widest">
391      <i class="ph-fill ph-eye text-penyengat-yellow text-base"></i>
392      397,870 Tayangan
393    </div>
394  </div>
395</section>
396
397<section class="pt-16 md:pt-20 pb-16 md:pb-24 bg-white relative">
398  <div class="max-w-4xl mx-auto px-4 sm:px-6 lg:px-8 relative z-20">
399    
400    <article class="prose-portal max-w-none">
401              <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;">
402
403  <div style="margin-bottom: 32px; border-bottom: 3px solid #EAB308; padding-bottom: 16px;">
404    <h1 style="margin: 0; color: #064E3B; font-size: 2.25rem; font-weight: 800; letter-spacing: -0.02em;">Profil Provinsi Kepulauan Riau</h1>
405  </div>
406
407  <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);">
408    <p style="margin: 0; font-size: 1.1rem; color: #064E3B; font-weight: 600; text-align: justify; line-height: 1.7;">
409      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.
410    </p>
411  </div>
412
413  <p style="margin: 0 0 24px 0; text-align: justify;">
414    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.
415  </p>
416  <p style="margin: 0 0 48px 0; text-align: justify;">
417    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.
418  </p>
419
420  <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;">
421    <span style="width: 6px; height: 24px; background-color: #EAB308; border-radius: 4px; display: inline-block;"></span> Nama
422  </h2>
423  <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>
424  <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>
425  <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>
426  <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>
427
428  <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;">
429    <span style="width: 6px; height: 24px; background-color: #EAB308; border-radius: 4px; display: inline-block;"></span> Sejarah
430  </h2>
431  
432  <h3 style="margin: 24px 0 12px 0; color: #166534; font-size: 1.25rem; font-weight: 700;">Sejarah Sebelum Pembentukan Provinsi</h3>
433  <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
433an melalui tapak kaki Buddha. Hal ini diduga berhubungan dengan Kerajaan Melayu di Sumatra. Buddha diperkiran masuk melalui pedagang dari Tiongkok dan India.</p>
434  <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>
435  <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>
436  
437  <ol style="margin: 0 0 24px 0; padding-left: 24px; color: #475569;">
438    <li style="margin-bottom: 8px; padding-left: 8px;">Onder-Afdeeling Tanjung Pinang</li>
439    <li style="margin-bottom: 8px; padding-left: 8px;">Onder-Afdeeling Karimun</li>
440    <li style="margin-bottom: 8px; padding-left: 8px;">Onder-Afdeeling Lingga</li>
441    <li style="margin-bottom: 8px; padding-left: 8px;">Onder-Afdeeling Pulau Tujuh (dibagi ke dalam dua ressort: Kepulauan Anambas dan Kepulauan Natuna)</li>
442  </ol>
443
444  <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>
445  <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>
446  <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>
447
448  <h3 style="margin: 24px 0 12px 0; color: #166534; font-size: 1.25rem; font-weight: 700;">Sejarah Setelah Pembentukan Provinsi</h3>
449  <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>
450
451  <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;">
452    <span style="width: 6px; height: 24px; background-color: #EAB308; border-radius: 4px; display: inline-block;"></span> Batas Wilayah
453  </h2>
454  <p style="margin: 0 0 16px 0;">Adapun batas wilayah provinsi Kepulauan Riau, yakni:</p>
455  
456  <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);">
457    <table style="width: 100%; min-width: 400px; border-collapse: collapse; text-align: left; font-size: 1rem;">
458      <tbody>
459        <tr style="background-color: #ffffff; border-bottom: 1px solid #e2e8f0;">
460          <td style="padding: 16px; width: 25%; font-weight: 700; color: #0f172a; border-right: 1px solid #e2e8f0;">Utara</td>
461          <td style="padding: 16px; color: #475569;">Laut Natuna Utara, Laut Natuna, Kamboja, Vietnam</td>
462        </tr>
463        <tr style="background-color: #f8fafc; border-bottom: 1px solid #e2e8f0;">
464          <td style="padding: 16px; width: 25%; font-weight: 700; color: #0f172a; border-right: 1px solid #e2e8f0;">Timur</td>
465          <td style="padding: 16px; color: #475569;">Pulau Kalimantan, Kalimantan Barat, Malaysia Timur, Selat Karimata</td>
466        </tr>
467        <tr style="background-color: #ffffff; border-bottom: 1px solid #e2e8f0;">
468          <td style="padding: 16px; width: 25%; font-weight: 700; color: #0f172a; border-right: 1px solid #e2e8f0;">Selatan</td>
469          <td style="padding: 16px; color: #475569;">Selat Berhala, Kepulauan Bangka Belitung</td>
470        </tr>
471        <tr style="background-color: #f8fafc;">
472          <td style="padding: 16px; width: 25%; font-weight: 700; color: #0f172a; border-right: 1px solid #e2e8f0;">Barat</td>
473          <td style="padding: 16px; color: #475569;">Pulau Sumatra, Riau, Jambi, Malaysia Barat, Singapura</td>
474        </tr>
475      </tbody>
476    </table>
477  </div>
478
479  <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;">
480    <span style="width: 6px; height: 24px; background-color: #EAB308; border-radius: 4px; display: inline-block;"></span> Geografi
481  </h2>
482  <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
482inggi di Kepulauan Riau adalah Gunung Daik (1.165 mdpl) yang terdapat di pulau Lingga.</p>
483  
484  <h3 style="margin: 24px 0 12px 0; color: #166534; font-size: 1.25rem; font-weight: 700;">Sumber Daya Alam</h3>
485  <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>
486
487  <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;">
488    <span style="width: 6px; height: 24px; background-color: #EAB308; border-radius: 4px; display: inline-block;"></span> Pemerintahan
489  </h2>
490  
491  <h3 style="margin: 24px 0 12px 0; color: #166534; font-size: 1.25rem; font-weight: 700;">Gubernur</h3>
492  <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>
493
494  <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);">
495    <table style="width: 100%; min-width: 800px; border-collapse: collapse; text-align: center; font-size: 0.95rem;">
496      <thead style="background-color: #f8fafc; border-bottom: 2px solid #e2e8f0; color: #0f172a;">
497        <tr>
498          <th style="padding: 16px; font-weight: 700; border-right: 1px solid #e2e8f0;">Foto Gubernur</th>
499          <th style="padding: 16px; font-weight: 700; border-right: 1px solid #e2e8f0;">Gubernur</th>
500          <th style="padding: 16px; font-weight: 700; border-right: 1px solid #e2e8f0;">Mulai Jabatan</th>
501          <th style="padding: 16px; font-weight: 700; border-right: 1px solid #e2e8f0;">Akhir Jabatan</th>
502          <th style="padding: 16px; font-weight: 700; border-right: 1px solid #e2e8f0;">Periode</th>
503          <th style="padding: 16px; font-weight: 700; border-right: 1px solid #e2e8f0;">Foto Wagub</th>
504          <th style="padding: 16px; font-weight: 700;">Wakil Gubernur</th>
505        </tr>
506      </thead>
507      <tbody style="background-color: #ffffff;">
508        <tr>
509          <td style="padding: 16px; border-right: 1px solid #e2e8f0; vertical-align: middle;">
510            <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;">
511          </td>
512          <td style="padding: 16px; border-right: 1px solid #e2e8f0; vertical-align: middle; font-weight: 700; color: #166534;">Ansar Ahmad</td>
513          <td style="padding: 16px; border-right: 1px solid #e2e8f0; vertical-align: middle; color: #475569;">25 Februari 2021</td>
514          <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>
515          <td style="padding: 16px; border-right: 1px solid #e2e8f0; vertical-align: middle; color: #475569;">1 Periode<br><strong>(2024 - 2029)</strong></td>
516          <td style="padding: 16px; border-right: 1px solid #e2e8f0; vertical-align: middle;">
517            <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;">
518          </td>
519          <td style="padding: 16px; vertical-align: middle; font-weight: 700; color: #166534;">Nyanyang Haris Pratamura</td>
520        </tr>
521      </tbody>
522    </table>
523  </div>
524
525  <h3 style="margin: 24px 0 12px 0; color: #166534; font-size: 1.25rem; font-weight: 700;">Perwakilan</h3>
526  <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>
527
528  <h3 style="margin: 24px 0 12px 0; color: #166534; font-size: 1.25rem; font-weight: 700;">Kabupaten dan Kota</h3>
529  <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>
530
531  <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);">
532    <table style="width: 100%; min-width: 700px; border-collapse: collapse; text-align: left; font-size: 0.95rem;">
533      <thead style="background-color: #f8fafc; border-bottom: 2px solid #e2e8f0; color: #0f172a;">
534        <tr>
535          <th style="padding: 16px; font-weight: 700; text-align: center; width: 5%;">No.</th>
536          <th style="padding: 16px; font-weight: 700;">Kabupaten/Kota</th>
537          <th style="padding: 16px; font-weight: 700;">Pusat Pemerintahan</th>
538          <th style="padding: 16px; font-weight: 700;">Bupati/Wali Kota</th>
539          <th style="padding: 16px; font-weight: 700; text-align: center;">Lambang</th>
540        </tr>
541      </thead>
542      <tbody>
543        <tr style="background-color: #ffffff; border-bottom: 1px solid #e2e8f0;">
544          <td style="padding: 12px 16px; text-align: center; color: #64748b; font-weight: 600;">1</td>
545          <td style="padding: 12px 16px; font-weight: 700; color: #0f172a;">Kabupaten Bintan</td>
546          <td style="padding: 12px 16px; color: #475569;">Bandar Seri Bentan</td>
547          <td style="padding: 12px 16px; color: #166534; font-weight: 600;">Roby Kurniawan, S.P.W.K.</td>
548          <td style="padding: 12px 16px; text-align: center; vertical-align: middle;">
549            <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;">
550          </td>
551        </tr>
552        <tr style="background-color: #f8fafc; border-bottom: 1px solid #e2e8f0;">
553          <td style="padding: 12px 16px; text-align: center; color: #64748b; font-weight: 600;">2</td>
554          <td style="padding: 12px 16px; font-weight: 700; color: #0f172a;">Kabupaten Karimun</td>
555          <td style="padding: 12px 16px; color: #475569;">Tanjung Balai Karimun</td>
556          <td style="padding: 12px 16px; color: #166534; font-weight: 600;">H. Ing. Iskandarsyah</td>
557          <td style="padding: 12px 16px; text-align: center; vertical-align: middle;">
558            <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;">
559          </td>
560        </tr>
561        <tr style="background-color: #ffffff; border-bottom: 1px solid #e2e8f0;">
562          <td style="padding: 12px 16px; text-align: center; color: #64748b; font-weight: 600;">3</td>
563          <td style="padding: 12px 16px; font-weight: 700; color: #0f172a;">Kab. Kepulauan Anambas</td>
564          <td style="padding: 12px 16px; color: #475569;">Tarempa</td>
565          <td style="padding: 12px 16px; color: #166534; font-weight: 600;">Aneng</td>
566          <td style="padding: 12px 16px; text-align: center; vertical-align: middle;">
567            <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;">
568          </td>
569        </tr>
570        <tr style="background-color: #f8fafc; border-bottom: 1px solid #e2e8f0;">
571          <td style="padding: 12px 16px; text-align: center; color: #64748b; font-weight: 600;">4</td>
572          <td style="padding: 12px 16px; font-weight: 700; color: #0f172a;">Kabupaten Lingga</td>
573          <td style="padding: 12px 16px; color: #475569;">Daik</td>
574          <td style="padding: 12px 16px; color: #166534; font-weight: 600;">Muhammad Nizar, S.Sos</td>
575          <td style="padding: 12px 16px; text-align: center; vertical-align: middle;">
576            <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;">
577          </td>
578        </tr>
579        <tr style="background-color: #ffffff; border-bottom: 1px solid #e2e8f0;">
580          <td style="padding: 12px 16px; text-align: center; color: #64748b; font-weight: 600;">5</td>
581          <td style="padding: 12px 16px; font-weight: 700; color: #0f172a;">Kabupaten Natuna</td>
582          <td style="padding: 12px 16px; color: #475569;">Ranai</td>
583          <td style="padding: 12px 16px; color: #166534; font-weight: 600;">Cen Sui Lan</td>
584          <td style="padding: 12px 16px; text-align: center; vertical-align: middle;">
585            <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;">
586          </td>
587        </tr>
588        <tr style="background-color: #f8fafc; border-bottom: 1px solid #e2e8f0;">
589          <td style="padding: 12px 16px; text-align: center; color: #64748b; font-weight: 600;">6</td>
590          <td style="padding: 12px 16px; font-weight: 700; color: #0f172a;">Kota Batam</td>
591          <td style="padding: 12px 16px; color: #94a3b8; font-style: italic;">-</td>
592          <td style="padding: 12px 16px; color: #166534; font-weight: 600;">Dr. Amsakar Achmad, S.Sos., M.Si.</td>
593          <td style="padding: 12px 16px; text-align: center; vertical-align: middle;">
594            <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;">
595          </td>
596        </tr>
597        <tr style="background-color: #ffffff;">
598          <td style="padding: 12px 16px; text-align: center; color: #64748b; font-weight: 600;">7</td>
599          <td style="padding: 12px 16px; font-weight: 700; color: #0f172a;">Kota Tanjungpinang</td>
600          <td style="padding: 12px 16px; color: #94a3b8; font-style: italic;">-</td>
601          <td style="padding: 12px 16px; color: #166534; font-weight: 600;">H. Lis Darmansyah, S.H.</td>
602          <td style="padding: 12px 16px; text-align: center; vertical-align: middle;">
603            <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;">
604          </td>
605        </tr>
606      </tbody>
607    </table>
608  </div>
609
610</div>          </article>
611
612    <div class="mt-12 pt-8 border-t border-slate-100">
613      <div class="flex flex-col md:flex-row md:items-center justify-between gap-6">
614        <h4 class="text-slate-800 font-extrabold text-base tracking-tight">Bagikan Halaman</h4>
615        <div class="flex items-center gap-3">
616          
617<button
618  type="button"
619  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"
620  data-share-trigger="1"
621  data-share-url="https://kepriprov.go.id/laman/tentang-kepri"
622  data-share-title="Tentang Kepri"
623>
624  <i class="ph-fill ph-share-network text-lg group-hover:rotate-12 transition-transform"></i>
625  Bagikan</button>
626        </div>
627      </div>
628    </div>
629  </div>
630</section>
631  </main>
632
633  <footer
634  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)]">
635  <!-- Batik Frame Border Top -->
636  <div class="absolute top-0 left-0 w-full h-8 md:h-12 z-20 opacity-100"
637    style="background-image: url('https://kepriprov.go.id/assets/media/patterns-batik-2.png'); background-repeat: repeat-x; background-size: auto 100%;">
638  </div>
639
640  <!-- Footer Pattern Background -->
641  <div class="absolute inset-0 z-0 pointer-events-none"
642    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;">
643  </div>
644
645  <div class="max-w-7xl mx-auto px-4 sm:px-6 lg:px-8 relative z-10">
646
647    <!-- ── TOP GRID ── -->
648    <div class="grid grid-cols-1 sm:grid-cols-2 lg:grid-cols-12 gap-10 lg:gap-20 mb-12 pb-12">
649
650      <!-- Col 1: Identitas Instansi + Kontak + Sosmed -->
651      <div class="lg:col-span-4">
652        <!-- Logo & nama -->
653        <div class="flex items-center gap-4 mb-8">
654          <img src="https://cms.kepriprov.go.id/api/files/uploads/2026/04/bda0a87f-ab96-4fdc-84cb-d3220d4f3eca.png" alt="Logo Portal Pemerintah Provinsi Kepulauan Riau" class="h-12" loading="lazy">
655          <div class="border-l border-white/10 pl-4">
656            <p class="text-white font-semibold text-sm tracking-tight leading-tight uppercase">Portal Pemerintah Provinsi Kepulauan Riau</p>
657                      </div>
658        </div>
659
660        <!-- Alamat -->
661        <p class="text-sm leading-relaxed mb-6 max-w-sm text-green-50/60 font-normal">
662          Pusat Pemerintahan Provinsi Kepulauan Riau Istana Kota Piring Gedung Sultan Mahmud Riayat Syah, Pulau Dompak, Kec. Bukit Bestari, Kota Tanjungpinang.        </p>
663
664        <p
665          class="text-xs text-green-50/40 font-medium leading-relaxed max-w-xs mt-8 italic border-t border-white/5 pt-6">
666          Portal ini dikembangkan dan dikelola oleh Dinas Komunikasi dan Informatika Provinsi Kepulauan Riau.
667        </p>
668      </div>
669
670      <!-- Col 2: Navigasi Portal -->
671      <div class="lg:col-span-3">
672        <h3 class="text-white font-bold mb-6 text-base tracking-wide">
673          Navigasi Utama
674        </h3>
675        <ul class="space-y-4">
676                      <li>
677              <a href="https://kepriprov.go.id/profil"
678                class="block text-sm font-medium text-green-50/60 hover:text-penyengat-yellow transition group">
679                <span
680                  class="border-b border-transparent group-hover:border-penyengat-yellow/20 pb-0.5">Profil Pimpinan</span>
681              </a>
682            </li>
683                      <li>
684              <a href="https://kepriprov.go.id/laman/visi-misi"
685                class="block text-sm font-medium text-green-50/60 hover:text-penyengat-yellow transition group">
686                <span
687                  class="border-b border-transparent group-hover:border-penyengat-yellow/20 pb-0.5">Visi &amp; Misi Daerah</span>
688              </a>
689            </li>
690                      <li>
691              <a href="https://kepriprov.go.id/berita"
692                class="block text-sm font-medium text-green-50/60 hover:text-penyengat-yellow transition group">
693                <span
694                  class="border-b border-transparent group-hover:border-penyengat-yellow/20 pb-0.5">Berita &amp; Siaran Pers</span>
695              </a>
696            </li>
697                      <li>
698              <a href="https://kepriprov.go.id/agenda"
699                class="block text-sm font-medium text-green-50/60 hover:text-penyengat-yellow transition group">
700                <span
701                  class="border-b border-transparent group-hover:border-penyengat-yellow/20 pb-0.5">Agenda Kegiatan</span>
702              </a>
703            </li>
704                      <li>
705              <a href="https://kepriprov.go.id/program"
706                class="block text-sm font-medium text-green-50/60 hover:text-penyengat-yellow transition group">
707                <span
708                  class="border-b border-transparent group-hover:border-penyengat-yellow/20 pb-0.5">Program Unggulan</span>
709              </a>
710            </li>
711                      <li>
712              <a href="https://kepriprov.go.id/proyek"
713                class="block text-sm font-medium text-green-50/60 hover:text-penyengat-yellow transition group">
714                <span
715                  class="border-b border-transparent group-hover:border-penyengat-yellow/20 pb-0.5">Proyek Strategis</span>
716              </a>
717            </li>
718                      <li>
719              <a href="https://kepriprov.go.id/dokumen"
720                class="block text-sm font-medium text-green-50/60 hover:text-penyengat-yellow transition group">
721                <span
722                  class="border-b border-transparent group-hover:border-penyengat-yellow/20 pb-0.5">Dokumen &amp; Laporan</span>
723              </a>
724            </li>
725                      <li>
726              <a href="https://kepriprov.go.id/#kontak"
727                class="block text-sm font-medium text-green-50/60 hover:text-penyengat-yellow transition group">
728                <span
729                  class="border-b border-transparent group-hover:border-penyengat-yellow/20 pb-0.5">Kontak &amp; Bantuan</span>
730              </a>
731            </li>
732                  </ul>
733      </div>
734
735      <!-- Col 3: Informasi Publik -->
736      <div class="lg:col-span-3">
737        <h3 class="text-white font-bold mb-6 text-base tracking-wide">
738          Tautan Terintegrasi
739        </h3>
740        <ul class="space-y-4">
741                      <li>
742              <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">
743                <span
744                  class="border-b border-transparent group-hover:border-penyengat-yellow/20 pb-0.5">Portal PPID Kepri</span>
745              </a>
746            </li>
747                      <li>
748              <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">
749                <span
750                  class="border-b border-transparent group-hover:border-penyengat-yellow/20 pb-0.5">JDIH Produk Hukum</span>
751              </a>
752            </li>
753                      <li>
754              <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">
755                <span
756                  class="border-b border-transparent group-hover:border-penyengat-yellow/20 pb-0.5">Satu Data Kepri</span>
757              </a>
758            </li>
759                      <li>
760              <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">
761                <span
762                  class="border-b border-transparent group-hover:border-penyengat-yellow/20 pb-0.5">Portal SP4N LAPOR!</span>
763              </a>
764            </li>
765                      <li>
766              <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">
767                <span
768                  class="border-b border-transparent group-hover:border-penyengat-yellow/20 pb-0.5">LPSE Pengadaan</span>
769              </a>
770            </li>
771                      <li>
772              <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">
773                <span
774                  class="border-b border-transparent group-hover:border-penyengat-yellow/20 pb-0.5">Beasiswa Kepri</span>
775              </a>
776            </li>
777                      <li>
778              <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">
779                <span
780                  class="border-b border-transparent group-hover:border-penyengat-yellow/20 pb-0.5">Simpadu Perizinan</span>
781              </a>
782            </li>
783                      <li>
784              <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">
785                <span
786                  class="border-b border-transparent group-hover:border-penyengat-yellow/20 pb-0.5">Info Pajak Kendaraan</span>
787              </a>
788            </li>
789                  </ul>
790      </div>
791
792      <!-- Col 4: Statistik -->
793      <div class="lg:col-span-2">
794        <h3 class="text-white font-bold mb-6 text-base tracking-wide">
795          Visitor
796        </h3>
797
798        <!-- Visitor Stats -->
799        <div class="space-y-4">
800          <div
801            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">
802            <p
803              class="text-[10px] uppercase tracking-widest text-white/30 mb-1 group-hover:text-penyengat-yellow/50 transition-colors">
804              Online</p>
805            <p id="visitor-online" class="text-2xl font-bold text-penyengat-yellow leading-none">
806              94            </p>
807          </div>
808          <div
809            class="bg-white/5 rounded-2xl px-5 py-4 border border-white/10 backdrop-blur-md hover:border-white/30 transition-colors group">
810            <p
811              class="text-[10px] uppercase tracking-widest text-white/30 mb-1 group-hover:text-white/50 transition-colors">
812              Hari Ini</p>
813            <p id="visitor-today" class="text-2xl font-bold text-white leading-none">
814              27,944            </p>
815          </div>
816          <div
817            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">
818            <p
819              class="text-[10px] uppercase tracking-widest text-white/30 mb-1 group-hover:text-green-400/50 transition-colors">
820              Kemarin</p>
821            <p id="visitor-yesterday" class="text-xl font-bold text-green-400 leading-none">
822              30,323            </p>
823          </div>
824        </div>
825      </div>
826
827    </div>
828
829    <!-- ── BOTTOM BAR ── -->
830    <div
831      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">
832      <div class="flex items-center gap-4 flex-col md:flex-row text-center md:text-left">
833        <p>
834          &copy; 2026 Dinas Komunikasi & Informatika Provinsi Kepulauan Riau.<br class="md:hidden"> Hak
835          Cipta Dilindungi.
836        </p>
837      </div>
838      <div class="flex gap-6 md:gap-8 justify-center flex-wrap tracking-wider text-[10px]">
839        <a href="https://kepriprov.go.id/laman/kebijakan-privasi"
840          class="hover:text-penyengat-yellow transition-colors underline decoration-white/10 underline-offset-4">Kebijakan
841          Privasi</a>
842        <a href="https://kepriprov.go.id/laman/ketentuan-penggunaan"
843          class="hover:text-penyengat-yellow transition-colors underline decoration-white/10 underline-offset-4">Ketentuan
844          Penggunaan</a>
845      </div>
846    </div>
847  </div>
848</footer>  <!-- Floating Action Menu -->
849<div class="fixed right-2 md:right-4 top-1/2 transform -translate-y-1/2 z-50 flex flex-col items-end gap-2 md:gap-3">
850
851      <!-- Survei / Penilaian -->
852    <button type="button" id="btn-open-survey-modal" data-survey-url="https://skm.kepriprov.go.id/survey/25c1b6cd-2e11-4f6b-89dd-1ffeb6ad266e"       class="group flex flex-col items-center bg-penyengat-yellow hover:bg-penyengat-yellow-hover text-penyengat-dark rounded-xl md:rounded-2xl shadow-float transition-all duration-300 px-3 py-2 md:py-2.5 border border-black/10 hover:scale-[1.02]"
853      style="writing-mode: vertical-rl; text-orientation: mixed; transform: rotate(180deg);">
854      <span class="text-[10px] md:text-xs font-extrabold tracking-tight leading-none">Survei Kepuasan Masyarakat</span>
855    </button>
856  
857  
858  
859</div>
860
861  <div id="survey-modal" class="fixed inset-0 z-[99999] hidden items-center justify-center bg-black/70 p-0"
862    aria-hidden="true" role="dialog" aria-modal="true" aria-label="Survei Kepuasan" style="z-index: 99999;">
863    <div class="relative z-[100000] h-full w-full overflow-hidden bg-white shadow-2xl"
864      style="z-index: 100000; width: 100%; height: 100%;">
865      <div class="flex h-14 items-center justify-between border-b px-4 py-3 bg-white">
866        <h3 class="text-sm font-bold text-slate-800 md:text-base">Survei Kepuasan Masyarakat</h3>
867        <button type="button" id="btn-close-survey-modal"
868          class="inline-flex h-8 w-8 items-center justify-center rounded-md text-slate-600 hover:bg-slate-100 hover:text-slate-900"
869          aria-label="Tutup dialog survei">
870          <i class="ph-bold ph-x text-lg"></i>
871        </button>
872      </div>
873      <iframe id="survey-modal-iframe" title="Widget Survei Kepuasan" class="w-full border-none" 
874        style="height: calc(100% - 56px); width: 100%;" src="about:blank"
875        loading="lazy" referrerpolicy="strict-origin-when-cross-origin"></iframe>
876    </div>
877  </div>
878
879  
879<script>
880    (function () {
881      const openBtn = document.getElementById('btn-open-survey-modal');
882      const modal = document.getElementById('survey-modal');
883      const closeBtn = document.getElementById('btn-close-survey-modal');
884      const iframe = document.getElementById('survey-modal-iframe');
885      if (!openBtn || !modal || !closeBtn || !iframe) return;
886
887      const surveyUrl = openBtn.getAttribute('data-survey-url') || '';
888      if (!surveyUrl || surveyUrl === '#') return;
889
890      const openModal = () => {
891        iframe.setAttribute('src', surveyUrl);
892        modal.classList.remove('hidden');
893        modal.classList.add('flex');
894        modal.setAttribute('aria-hidden', 'false');
895        document.body.classList.add('overflow-hidden');
896        document.documentElement.classList.add('overflow-hidden');
897      };
898
899      const closeModal = () => {
900        modal.classList.add('hidden');
901        modal.classList.remove('flex');
902        modal.setAttribute('aria-hidden', 'true');
903        iframe.setAttribute('src', 'about:blank');
904        document.body.classList.remove('overflow-hidden');
905        document.documentElement.classList.remove('overflow-hidden');
906      };
907
908      openBtn.addEventListener('click', openModal);
909      closeBtn.addEventListener('click', closeModal);
910    })();
911  </script>
911
912  <!-- Global Image Preview Modal -->
913<div id="globalImagePreviewModal" class="fixed inset-0 z-[100] flex items-center justify-center opacity-0 pointer-events-none transition-opacity duration-300">
914  <!-- Backdrop -->
915  <div class="absolute inset-0 bg-slate-900/95 backdrop-blur-md cursor-zoom-out btn-close-image-preview"></div>
916  
917  <!-- Content Container -->
918  <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">
919    
920    <!-- Top Bar -->
921    <div class="w-full flex items-start justify-between gap-4 mb-4 md:mb-6 px-2">
922      <div class="text-white flex-1 min-w-0">
923        <h3 id="globalImagePreviewTitle" class="text-lg md:text-xl text-white font-extrabold truncate">Pratinjau Gambar</h3>
924        <p id="globalImagePreviewCaption" class="text-sm text-green-100/70 mt-1 line-clamp-2 md:w-3/4 hidden"></p>
925      </div>
926      <div class="flex items-center gap-2 shrink-0">
927        <a href="#" id="globalImagePreviewDownload" download
928          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">
929          <i class="ph-bold ph-download-simple text-lg md:text-xl"></i>
930        </a>
931        <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">
932          <i class="ph-bold ph-x text-lg md:text-xl"></i>
933        </button>
934      </div>
935    </div>
936
937    <!-- Image Wrapper -->
938    <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">
939      <!-- Loading spinner -->
940      <div id="globalImagePreviewLoading" class="absolute inset-0 flex items-center justify-center bg-transparent">
941        <div class="w-10 h-10 border-4 border-penyengat-green/30 border-t-penyengat-green rounded-full animate-spin"></div>
942      </div>
943      <!-- Image -->
944      <img id="globalImagePreviewImg" src="" class="max-w-full max-h-[75vh] object-contain transition-opacity duration-500 opacity-0" alt="Pratinjau Gambar">
945      
946      <!-- Navigation Prev -->
947      <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">
948        <i class="ph-bold ph-caret-left text-2xl"></i>
949      </button>
950      
951      <!-- Navigation Next -->
952      <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">
953        <i class="ph-bold ph-caret-right text-2xl"></i>
954      </button>
955    </div>
956    
957  </div>
958</div>
959  <!-- Public Service Bottom Sheet / Modal -->
960<div id="serviceModalOverlay" class="service-modal-overlay"></div>
961<div id="serviceModal" class="service-modal-content">
962    <!-- Bottom Sheet Handle (Mobile Only) -->
963    <div class="md:hidden flex justify-center py-4">
964        <div class="w-12 h-1.5 bg-slate-200 rounded-full"></div>
965    </div>
966
967    <!-- Modal Header -->
968    <div class="px-6 md:px-8 pb-4 pt-2 md:pt-8 flex justify-between items-start">
969        <div class="max-w-[85%]">
970            <h2 id="serviceModalTitle" class="text-xl md:text-2xl font-extrabold text-penyengat-dark tracking-tight leading-tight">Layanan</h2>
971            <p id="serviceModalDesc" class="text-slate-500 text-sm mt-1 line-clamp-2"></p>
972        </div>
973        <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">
974            <i class="ph-bold ph-x text-lg"></i>
975        </button>
976    </div>
977
978    <!-- Content Area -->
979    <div class="modal-scroll flex-grow px-6 md:px-8 pb-8 pt-2 custom-scroll">
980        <!-- Loading State -->
981        <div id="serviceModalLoading" class="hidden py-12 flex flex-col items-center justify-center text-center">
982            <div class="w-12 h-12 border-4 border-penyengat-softgreen border-t-penyengat-green rounded-full animate-spin mb
982-4"></div>
983            <p class="text-slate-400 text-sm font-medium">Memuat daftar layanan...</p>
984        </div>
985
986        <!-- List Container -->
987        <div id="serviceModalList" class="grid grid-cols-1 gap-3">
988            <!-- JS will inject items here -->
989        </div>
990
991        <!-- Empty State -->
992        <div id="serviceModalEmpty" class="hidden py-12 text-center">
993            <i class="ph-duotone ph-folder-open text-5xl text-slate-200 mb-3 block mx-auto"></i>
994            <p class="text-slate-400 text-sm">Belum ada layanan tersedia untuk kategori ini.</p>
995        </div>
996    </div>
997
998    <!-- Footer Action (Optional) -->
999    <div class="px-6 md:px-8 py-5 border-t border-slate-100 bg-slate-50/50 rounded-b-[2rem]">
1000        <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">
1001            Lihat Semua Layanan <i class="ph-bold ph-arrow-right"></i>
1002        </a>
1003    </div>
1004</div>
1005
1006  <!-- Back to Top Button -->
1007  <button id="back-to-top"
1008    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"
1009    aria-label="Kembali ke Atas">
1010    <i class="ph-bold ph-caret-up text-xl transition-transform group-hover:-translate-y-0.5"></i>
1011  </button>
1012
1013  <!-- Google Analytics (gtag.js) -->
vendor: 66 bytes, lines 1013-1014
1013
1014  <script async src="https://www.googletagmanager.com/gtag/js?id=
1014G-8CVWMJYEDX
vendor: 14 bytes, lines 1014-1015
1014"></script>
1015  
1015<script>
1016    
vendor: 142 bytes, lines 1016-1019
1016window.dataLayer = window.dataLayer || [];
1017    function gtag() { dataLayer.push(arguments); }
1018    gtag('js', new Date());
1019    gtag('config', '
1019G-8CVWMJYEDX
vendor: 6 bytes, lines 1019-1020
1019');
1020  
1020</script>
1020
1021
1022      <!-- CMS Kepri Analytics -->
1023    
1023<script>
1024      (function () {
1025        var apiToken = "cms_b51f711db3174048a0fc805932e77b34";
1026        var apiUrl = "https://cms.kepriprov.go.id/api/v1/analytics/track";
1027
1028        function getUtmParam(name) {
1029          var params = new URLSearchParams(window.location.search);
1030          return params.get(name) || null;
1031        }
1032
1033        function track() {
1034          var visitorId = localStorage.getItem('cms_visitor_id');
1035          var sessionId = sessionStorage.getItem('cms_session_id');
1036
1037          var payload = {
1038            url: window.location.href,
1039            title: document.title,
1040            referrer: document.referrer || null,
1041            visitorId: visitorId,
1042            sessionId: sessionId,
1043            utmSource: getUtmParam('utm_source'),
1044            utmMedium: getUtmParam('utm_medium'),
1045            utmCampaign: getUtmParam('utm_campaign'),
1046            screenResolution: window.screen.width + 'x' + window.screen.height,
1047            language: navigator.language || null,
1048            // userAgent di body sebagai fallback; IP real diambil dari CF-Connecting-IP header
1049            userAgent: navigator.userAgent || null,
1050          };
1051
1052          if (window.performance && window.performance.timing) {
1053            var t = window.performance.timing;
1054            if (t.loadEventEnd > 0) {
1055              payload.loadTime = t.loadEventEnd - t.navigationStart;
1056            }
1057          }
1058
1059          fetch(apiUrl, {
1060            method: 'POST',
1061            headers: { 'Content-Type': 'application/json', 'x-api-token': apiToken },
1062            body: JSON.stringify(payload)
1063          })
1064            .then(function (res) { return res.json(); })
1065            .then(function (data) {
1066              if (data.visitorId) localStorage.setItem('cms_visitor_id', data.visitorId);
1067              if (data.sessionId) sessionStorage.setItem('cms_session_id', data.sessionId);
1068            })
1069            .catch(function () { /* silent fail */ });
1070        }
1071
1072        if (document.readyState === 'complete') {
1073          track();
1074        } else {
1075          window.addEventListener('load', track);
1076        }
1077
1078        // SPA navigation support
1079        var _push = history.pushState;
1080        history.pushState = function () { _push.apply(history, arguments); setTimeout(track, 100); };
1081        window.addEventListener('popstate', track);
1082      })();
1083    </script>
1083
1084  
1085  <!-- Core Scripts -->
1086  
1086<script src="https://kepriprov.go.id/assets/js/particles.js"></script>
1086
1087  
1087<script src="https://kepriprov.go.id/assets/js/spa.js?v=20260506"></script>
1087
1088
1089<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 1089
1089
1090<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:'a43b2bc1d81f3d6e',t:'MTc5MDg1NDU5OQ=='};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>
1090</body>
1091
1092</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.