{"id":782,"date":"2026-09-16T15:20:28","date_gmt":"2026-09-16T15:20:28","guid":{"rendered":"https:\/\/navtekindonesia.com\/?page_id=782"},"modified":"2026-09-16T15:48:23","modified_gmt":"2026-09-16T15:48:23","slug":"our-clients","status":"publish","type":"page","link":"https:\/\/navtekindonesia.com\/id\/our-clients\/","title":{"rendered":"Klien Kami"},"content":{"rendered":"\n<div><meta charset=\"UTF-8\">\n    <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\">\n\n    <style>\n        :root {\n            --primary-blue: #0284c7;\n            --primary-hover: #0369a1;\n            --light-bg: #f8fafc;\n            --accent-light: #e0f2fe;\n            --border-color: #e2e8f0;\n            --text-main: #1e293b;\n            --text-muted: #64748b;\n        }\n\n        body {\n            font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;\n            background-color: var(--light-bg);\n            color: var(--text-main);\n            margin: 0;\n            padding: 40px 20px;\n        }\n\n        .container {\n            max-width: 1000px;\n            margin: 0 auto;\n            background: #ffffff;\n            padding: 24px;\n            border-radius: 12px;\n            box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06);\n        }\n\n        .header {\n            margin-bottom: 20px;\n        }\n\n        .header h2 {\n            margin: 0 0 8px 0;\n            color: var(--primary-blue);\n        }\n\n        .controls {\n            display: flex;\n            justify-content: space-between;\n            align-items: center;\n            margin-bottom: 16px;\n            gap: 12px;\n            flex-wrap: wrap;\n        }\n\n        .search-box {\n            position: relative;\n            flex-grow: 1;\n            max-width: 400px;\n        }\n\n        .search-box input {\n            width: 100%;\n            padding: 10px 14px;\n            border: 1px solid var(--border-color);\n            border-radius: 8px;\n            font-size: 14px;\n            outline: none;\n            transition: border-color 0.2s;\n            box-sizing: border-box;\n        }\n\n        .search-box input:focus {\n            border-color: var(--primary-blue);\n            box-shadow: 0 0 0 3px rgba(2, 132, 199, 0.15);\n        }\n\n        .counter {\n            font-size: 14px;\n            color: var(--text-muted);\n            font-weight: 500;\n        }\n\n        .table-responsive {\n            overflow-x: auto;\n            border-radius: 8px;\n            border: 1px solid var(--border-color);\n        }\n\n        table {\n            width: 100%;\n            border-collapse: collapse;\n            text-align: left;\n            font-size: 14px;\n        }\n\n        thead {\n            background-color: var(--accent-light);\n        }\n\n        th {\n            padding: 14px 16px;\n            font-weight: 600;\n            color: var(--primary-hover);\n            cursor: pointer;\n            user-select: none;\n            transition: background 0.2s;\n        }\n\n        th:hover {\n            background-color: #bae6fd;\n        }\n\n        th.sort-asc::after {\n            content: \" \u25b2\";\n            font-size: 11px;\n        }\n\n        th.sort-desc::after {\n            content: \" \u25bc\";\n            font-size: 11px;\n        }\n\n        td {\n            padding: 12px 16px;\n            border-bottom: 1px solid var(--border-color);\n            color: var(--text-main);\n        }\n\n        tbody tr:last-child td {\n            border-bottom: none;\n        }\n\n        tbody tr:nth-child(even) {\n            background-color: #f8fafc;\n        }\n\n        tbody tr:hover {\n            background-color: #f1f5f9;\n        }\n\n        .no-col {\n            width: 80px;\n            text-align: center;\n        }\n\n        th.no-col {\n            text-align: center;\n        }\n\n        .empty-state {\n            text-align: center;\n            padding: 24px;\n            color: var(--text-muted);\n            display: none;\n        }\n    <\/style>\n\n\n<div class=\"container\">\n    <div class=\"header\">\n        <h2>Daftar Klien &#038; Mitra<\/h2>\n    <\/div>\n\n    <div class=\"controls\">\n        <div class=\"search-box\">\n            <input type=\"text\" id=\"searchInput\" onkeyup=\"filterTable()\" placeholder=\"Cari nama perusahaan...\">\n        <\/div>\n        <div class=\"counter\" id=\"clientCount\">Menampilkan 54 klien<\/div>\n    <\/div>\n\n    <div class=\"table-responsive\">\n        <table id=\"clientTable\">\n            <thead>\n                <tr>\n                    <th class=\"no-col\" onclick=\"sortTable(0)\">No<\/th>\n                    <th onclick=\"sortTable(1)\">Nama Perusahaan \/ Instansi<\/th>\n                <\/tr>\n            <\/thead>\n            <tbody id=\"tableBody\">\n                <!-- Data Klien -->\n                <tr><td class=\"no-col\">1<\/td><td>Aerosea Nirwana Indonesia<\/td><\/tr>\n                <tr><td class=\"no-col\">2<\/td><td>Bea Cukai Karimun<\/td><\/tr>\n                <tr><td class=\"no-col\">3<\/td><td>Citra Maritim<\/td><\/tr>\n                <tr><td class=\"no-col\">4<\/td><td>Horizon Ship Management Pte Ltd<\/td><\/tr>\n                <tr><td class=\"no-col\">5<\/td><td>Jala Nusantara Mardika<\/td><\/tr>\n                <tr><td class=\"no-col\">6<\/td><td>Noah Marine Group<\/td><\/tr>\n                <tr><td class=\"no-col\">7<\/td><td>Patria Maritime Lines<\/td><\/tr>\n                <tr><td class=\"no-col\">8<\/td><td>PT Batamfast Indonesia<\/td><\/tr>\n                <tr><td class=\"no-col\">9<\/td><td>PT Bukit Merapin Nusantara Lines<\/td><\/tr>\n                <tr><td class=\"no-col\">10<\/td><td>PT CPT PKM Group<\/td><\/tr>\n                <tr><td class=\"no-col\">11<\/td><td>PT Duta Shipping International<\/td><\/tr>\n                <tr><td class=\"no-col\">12<\/td><td>PT Dutaraya Tataperkasa<\/td><\/tr>\n                <tr><td class=\"no-col\">13<\/td><td>PT Karunia Mutiara Samudera<\/td><\/tr>\n                <tr><td class=\"no-col\">14<\/td><td>PT Pelayaran Lestari Cahaya Mulia<\/td><\/tr>\n                <tr><td class=\"no-col\">15<\/td><td>PT Pelayaran Salam Bahagia<\/td><\/tr>\n                <tr><td class=\"no-col\">16<\/td><td>PT Royce Engineering Indonesia<\/td><\/tr>\n                <tr><td class=\"no-col\">17<\/td><td>PT Sentra Makmur Lines<\/td><\/tr>\n                <tr><td class=\"no-col\">18<\/td><td>PT Wasesa Line<\/td><\/tr>\n                <tr><td class=\"no-col\">19<\/td><td>PT. Andhika Lines<\/td><\/tr>\n                <tr><td class=\"no-col\">20<\/td><td>PT. Atamimi Group of Company<\/td><\/tr>\n                <tr><td class=\"no-col\">21<\/td><td>PT. Batamec<\/td><\/tr>\n                <tr><td class=\"no-col\">22<\/td><td>PT. Berjaya Samudera Indonesia<\/td><\/tr>\n                <tr><td class=\"no-col\">23<\/td><td>PT. Berkah Intan Perkasa<\/td><\/tr>\n                <tr><td class=\"no-col\">24<\/td><td>PT. Berlian Laju Tanker<\/td><\/tr>\n                <tr><td class=\"no-col\">25<\/td><td>PT. Bintang Manunggal Pratama<\/td><\/tr>\n                <tr><td class=\"no-col\">26<\/td><td>PT. Bumi Samudra Utama<\/td><\/tr>\n                <tr><td class=\"no-col\">27<\/td><td>PT. Duta Bahari Menara Lines<\/td><\/tr>\n                <tr><td class=\"no-col\">28<\/td><td>PT. Dutabahari Menara Line<\/td><\/tr>\n                <tr><td class=\"no-col\">29<\/td><td>PT. Gemilang Bina Lintas Tirta<\/td><\/tr>\n                <tr><td class=\"no-col\">30<\/td><td>PT. Habco Trans Maritima Tbk<\/td><\/tr>\n                <tr><td class=\"no-col\">31<\/td><td>PT. Hongyi Indonesia<\/td><\/tr>\n                <tr><td class=\"no-col\">32<\/td><td>PT. Humpuss Transportasi Curah<\/td><\/tr>\n                <tr><td class=\"no-col\">33<\/td><td>PT. Humpuss Transportasi Kimia<\/td><\/tr>\n                <tr><td class=\"no-col\">34<\/td><td>PT. Infinity Global Mandiri<\/td><\/tr>\n                <tr><td class=\"no-col\">35<\/td><td>PT. Ionasea Marine Services<\/td><\/tr>\n                <tr><td class=\"no-col\">36<\/td><td>PT. Jhonlin Marine Trans<\/td><\/tr>\n                <tr><td class=\"no-col\">37<\/td><td>PT. Kumala Indonesia Shipyard<\/td><\/tr>\n                <tr><td class=\"no-col\">38<\/td><td>PT. Mandiri Bintang Segara<\/td><\/tr>\n                <tr><td class=\"no-col\">39<\/td><td>PT. Oceanindo Prima Sarana<\/td><\/tr>\n                <tr><td class=\"no-col\">40<\/td><td>PT. Pancaran Group<\/td><\/tr>\n                <tr><td class=\"no-col\">41<\/td><td>PT. Pelayaran Ekanuri Indra Pratama<\/td><\/tr>\n                <tr><td class=\"no-col\">42<\/td><td>PT. Pelayaran Merah Putih<\/td><\/tr>\n                <tr><td class=\"no-col\">43<\/td><td>PT. Pelayaran Nan Jaya<\/td><\/tr>\n                <tr><td class=\"no-col\">44<\/td><td>PT. Pelayaran Samudera Intan Perkasa<\/td><\/tr>\n                <tr><td class=\"no-col\">45<\/td><td>PT. Pertamina Trans Kontinental<\/td><\/tr>\n                <tr><td class=\"no-col\">46<\/td><td>PT. Sanzlisterindo<\/td><\/tr>\n                <tr><td class=\"no-col\">47<\/td><td>PT. Sinar Cahaya Bersama Abadi<\/td><\/tr>\n                <tr><td class=\"no-col\">48<\/td><td>PT. Sumber Layar Mas<\/td><\/tr>\n                <tr><td class=\"no-col\">49<\/td><td>PT. Transjava Marine<\/td><\/tr>\n                <tr><td class=\"no-col\">50<\/td><td>PT. Wiratrans Samudera<\/td><\/tr>\n                <tr><td class=\"no-col\">51<\/td><td>RA Tech Engineering Services Pte Ltd<\/td><\/tr>\n                <tr><td class=\"no-col\">52<\/td><td>Ship Management Indonesia<\/td><\/tr>\n                <tr><td class=\"no-col\">53<\/td><td>Tangar Ship Management<\/td><\/tr>\n                <tr><td class=\"no-col\">54<\/td><td>Vallianz Holdings Limited<\/td><\/tr>\n            <\/tbody>\n        <\/table>\n        <div id=\"emptyState\" class=\"emptyState\">Tidak ada nama perusahaan yang sesuai.<\/div>\n    <\/div>\n<\/div>\n\n<script>\n    let currentSortColumn = -1;\n    let isAscending = true;\n\n    \/\/ Fungsi Sorting\n    function sortTable(columnIndex) {\n        const table = document.getElementById(\"clientTable\");\n        const tbody = document.getElementById(\"tableBody\");\n        const rows = Array.from(tbody.querySelectorAll(\"tr\"));\n        const headers = table.querySelectorAll(\"th\");\n\n        \/\/ Toggle A-Z atau Z-A jika kolom sama diklik\n        if (currentSortColumn === columnIndex) {\n            isAscending = !isAscending;\n        } else {\n            currentSortColumn = columnIndex;\n            isAscending = true;\n        }\n\n        \/\/ Update indikator panah di header\n        headers.forEach((th, idx) => {\n            th.classList.remove(\"sort-asc\", \"sort-desc\");\n            if (idx === columnIndex) {\n                th.classList.add(isAscending ? \"sort-asc\" : \"sort-desc\");\n            }\n        });\n\n        \/\/ Proses pengurutan\n        rows.sort((rowA, rowB) => {\n            const cellA = rowA.children[columnIndex].innerText.trim();\n            const cellB = rowB.children[columnIndex].innerText.trim();\n\n            if (columnIndex === 0) { \/\/ Jika sorting berdasarkan Nomor (Angka)\n                return isAscending ? parseInt(cellA) - parseInt(cellB) : parseInt(cellB) - parseInt(cellA);\n            } else { \/\/ Sorting teks (Alphabet)\n                return isAscending ? cellA.localeCompare(cellB) : cellB.localeCompare(cellA);\n            }\n        });\n\n        \/\/ Masukkan kembali row yang sudah diurutkan\n        rows.forEach(row => tbody.appendChild(row));\n    }\n\n    \/\/ Fungsi Live Search \/ Filtering\n    function filterTable() {\n        const input = document.getElementById(\"searchInput\");\n        const filter = input.value.toLowerCase();\n        const tbody = document.getElementById(\"tableBody\");\n        const rows = tbody.getElementsByTagName(\"tr\");\n        const emptyState = document.getElementById(\"emptyState\");\n        const clientCount = document.getElementById(\"clientCount\");\n        \n        let visibleCount = 0;\n\n        for (let i = 0; i < rows.length; i++) {\n            const clientNameCell = rows[i].getElementsByTagName(\"td\")[1];\n            if (clientNameCell) {\n                const textValue = clientNameCell.textContent || clientNameCell.innerText;\n                if (textValue.toLowerCase().indexOf(filter) > -1) {\n                    rows[i].style.display = \"\";\n                    visibleCount++;\n                } else {\n                    rows[i].style.display = \"none\";\n                }\n            }\n        }\n\n        \/\/ Tampilkan pesan jika pencarian tidak ditemukan\n        if (visibleCount === 0) {\n            emptyState.style.display = \"block\";\n        } else {\n            emptyState.style.display = \"none\";\n        }\n\n        \/\/ Update jumlah data\n        clientCount.innerText = `Menampilkan ${visibleCount} klien`;\n    }\n<\/script>\n\n<\/div>\n","protected":false},"excerpt":{"rendered":"","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"_acf_changed":false,"_gspb_post_css":".gspb_container-id-gsbp-be2fecc{flex-direction:column;box-sizing:border-box}#gspb_container-id-gsbp-be2fecc.gspb_container>p:last-of-type{margin-bottom:0}#gspb_container-id-gsbp-be2fecc.gspb_container{position:relative;padding-top:var(--wp--preset--spacing--70);padding-right:var(--wp--preset--spacing--30);padding-bottom:var(--wp--preset--spacing--70);padding-left:var(--wp--preset--spacing--30);background-size:50%;background-repeat:no-repeat;background-position:100% 27%;background-image:url(https:\/\/navtekindonesia.com\/wp-content\/uploads\/2026\/09\/cta.jpg);box-sizing:border-box}#gspb_container-id-gsbp-be2fecc.gspb_container>.gspb_backgroundOverlay{background-size:cover;background-repeat:no-repeat;background-position:55% 52%;mix-blend-mode:color}","inline_featured_image":false,"pgc_sgb_lightbox_settings":"","footnotes":""},"class_list":["post-782","page","type-page","status-publish","hentry"],"acf":[],"_links":{"self":[{"href":"https:\/\/navtekindonesia.com\/id\/wp-json\/wp\/v2\/pages\/782","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/navtekindonesia.com\/id\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/navtekindonesia.com\/id\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/navtekindonesia.com\/id\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/navtekindonesia.com\/id\/wp-json\/wp\/v2\/comments?post=782"}],"version-history":[{"count":6,"href":"https:\/\/navtekindonesia.com\/id\/wp-json\/wp\/v2\/pages\/782\/revisions"}],"predecessor-version":[{"id":791,"href":"https:\/\/navtekindonesia.com\/id\/wp-json\/wp\/v2\/pages\/782\/revisions\/791"}],"wp:attachment":[{"href":"https:\/\/navtekindonesia.com\/id\/wp-json\/wp\/v2\/media?parent=782"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}