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 & 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 & 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 & 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 & 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 © 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.