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