# B2B Lead Generation Agency: US to Indonesia Playbook

> B2B lead generation agency for US companies in Indonesia: account lists, appointment setting, ABM, and a pipeline you can forecast. Get a plan

- URL: https://medikabyte.com/cross-border-b2b-lead-generation-agency-us-indonesia/
- Diperbarui: 2026-10-16
- Penulis: MedikaByte
- Penerbit: MedikaByte (B2B digital agency)

Skip to content

[**ADTYAA** Technology & Digital Systems](https://medikabyte.com/)

**EN**

**ID**

**中文**

Consultation

[Capabilities](https://medikabyte.com/#capabilities)
[Expertise](https://medikabyte.com/#expertise)
[Approach](https://medikabyte.com/#approach)
[Proof](https://medikabyte.com/#proof)
[About](https://medikabyte.com/#about)
[Essentials](https://medikabyte.com/essentials/)
Consultation

# Cross-Border B2B Lead Generation Agency US Indonesia: *A Pipeline Playbook From First Message to Booked Meeting*

By Adtyaa 9 October 2026 10 min read

A B2B lead generation agency earns its fee in one place: meetings your sales team actually wants to attend. For a US company selling into Indonesia, that takes more than an ad budget. It takes the right account list, outreach that sounds like it was written by someone who understands Jakarta, and a pipeline your forecast can rely on. This playbook walks through each step, from the first message to the booked meeting.

![Laptop screen showing a B2B diagram while hands type, illustrating a B2B lead generation agency for US companies in Indonesia](https://medikabyte.com/wp-content/uploads/2026/10/Cross-border-B2B-lead-generation-agency-US-Indonesia.jpg)

From account list to booked meeting: the pipeline behind every Indonesian enquiry.

## Cross-border B2B lead generation agency US Indonesia: what a booked meeting really takes

American outbound habits do not always travel well. Indonesian buyers respond to warmth, brevity, and proof, and they usually prefer to confirm on WhatsApp. A cross-border B2B lead generation agency US Indonesia teams hire should adapt the method, not just translate the template.

| US habit | What works in Indonesia | Why |
| --- | --- | --- |
| Cold email blast | A personal note, ideally via a mutual connection | Trust is relationship-led |
| Calendar link in the first message | Two time options in Jakarta time, confirmed on WhatsApp | It feels courteous and is easy to accept |
| A long first message | Short, polite, with one clear reason to talk | People read on their phones |
| Price early | Context and proof first, price in rupiah later | Value has to be understood first |

## US to Indonesia B2B lead generation: how a B2B lead generation agency builds the account list

US to Indonesia B2B lead generation starts with a short, sharp list. I define your ideal customer profile with you, filter companies by industry, size, and signals of need, and then map the buying committee at each account, because deals in Indonesia are usually shared decisions. The table shows who sits at the table and what each person needs.

| Role | What they care about | What I put in front of them |
| --- | --- | --- |
| Economic buyer | Return and risk | A short business case and references |
| Champion | Making the project succeed inside the company | Case studies, a pilot plan, a quick demo |
| Technical evaluator | Fit, security, and integration | Specifications and an architecture note |
| Procurement and finance | Terms, rupiah pricing, vendor risk | Clear pricing and company documents |

## B2B account based marketing Indonesia: one plan per account

B2B account based marketing Indonesia programs work by coordinating ads, content, and outreach around named companies rather than broad audiences. Your top tier gets a tailored page, matched LinkedIn audiences, and personal outreach. Your middle tier gets sector content and targeted ads. Everyone else is reached through search. Here is the six-week rhythm I use for a first-tier account:

1. Week 1: research the company, its recent news, and the people on the buying committee.
2. Week 2: start matched LinkedIn ads and send polite connection requests.
3. Week 3: share a useful asset, such as a short guide or a relevant case study.
4. Week 4: personal outreach referencing what the company has been doing.
5. Week 5: follow up with a tailored page that speaks to their situation.
6. Week 6: a clear, courteous request for a meeting.

## B2B appointment setting agency Indonesia: the outreach sequence that gets replies

A B2B appointment setting agency Indonesia leadership can rely on runs a short, respectful sequence and books meetings straight into your sales team’s calendar. Each message is written in Bahasa Indonesia or English according to the contact’s role, offers an easy way to opt out, and follows consent practice in both countries.

| Day | Touch | Purpose |
| --- | --- | --- |
| Day 1 | LinkedIn connection with a short note | Introduce why you are relevant |
| Day 3 | Email or WhatsApp introduction, where consent practice allows | Offer something useful |
| Day 6 | Share a short asset | Build credibility |
| Day 10 | Follow-up that refers to the asset | Prompt a reply |
| Day 14 | Meeting request with two time options | Book the meeting |

### Want this pipeline built for your accounts?

Send me your ideal customer profile and three companies you would love to work with. I will reply within 24 hours with a sample account plan and outreach sequence.

[Request an account plan](https://wa.me/6281411188809) Send a project brief

## Cross border B2B sales pipeline Indonesia: what a B2B lead generation agency hands over

A cross border B2B sales pipeline Indonesia becomes forecastable when every stage has an entry rule and a piece of evidence. I define them with your sales leader and mirror them in your CRM, so a meeting booked in Jakarta shows up as a clean record in your system.

| Stage | Entry rule | Evidence | Owner |
| --- | --- | --- | --- |
| Meeting booked | The contact has agreed a time | Accepted calendar invite | Digital team |
| Qualified opportunity | Need, budget, timing, and decision path confirmed | Recorded in the CRM | Your sales team |
| Proposal | A scoped offer is sent in rupiah or dollars | Proposal acknowledged | Your sales team |
| Closed | Contract signed | Revenue booked | Your sales team |

Four numbers keep the pipeline honest:

- Cost per meeting: outreach and media spend divided by meetings held.
- Meeting-to-opportunity rate: qualified opportunities divided by meetings held.
- Pipeline coverage: qualified pipeline value divided by your revenue target.
- Speed: time to first reply and time to first meeting.

## US B2B market entry Indonesia agency: your first twelve weeks

A US B2B market entry Indonesia agency should show you the first quarter before you sign. This is the plan I bring, with an output you can inspect at every step, and the [approach](https://medikabyte.com/#approach) explains how an engagement is run.

| Weeks | Focus | What you can inspect |
| --- | --- | --- |
| 1 and 2 | Ideal customer profile, account list, messaging, tracking | Account list and message drafts |
| 3 and 4 | Pages and ads go live, outreach sequence starts | Live campaigns and first replies |
| 5 to 8 | First meetings, scoring, and refinement | Meetings held and cost per meeting |
| 9 to 12 | Scale what works and build the forecast | A readout and a next-quarter plan |

### Need a B2B lead generation agency for Indonesia?

Tell me what you sell and who buys it. You receive a written proposal with the scope, the twelve-week plan, and the reporting format, delivered within 24 hours of your message.

[Request an account plan](https://wa.me/6281411188809) Send a project brief

## B2B lead generation agency US Indonesia: your questions answered

**How many target accounts should we start with?**

A focused list of thirty to fifty accounts across two tiers is a practical start. It is small enough for real personalization and large enough to show a pattern.

**Who attends the meetings I book?**

Your sales team does. Meetings are booked into their calendar with a short brief on the account, the contact, and the conversation so far.

**Which language is the outreach written in?**

Bahasa Indonesia for most contacts and English for senior or international roles. You see an English version of every message.

**How is outreach kept courteous and compliant?**

Messages are short and personal, every contact can opt out in one reply, and consent is recorded in line with Indonesian data rules and the US rules that apply to your business.

**How do I judge success against revenue?**

Track cost per meeting, meeting-to-opportunity rate, and pipeline coverage monthly, then compare closed revenue against spend each quarter.

Project brief

## Share your requirement.

Describe what you are building, what is not performing, or what needs to improve. I will review the brief and respond within 24 hours.

WhatsApp / Phone [0814 111 888 09](tel:+6281411188809)

Email [hallo@adtyaa.cloud](mailto:hallo@adtyaa.cloud)

Base **Jakarta, Indonesia**

Location

## Find us on Google Maps.

In-person meetings are by appointment. Please message first so a time can be confirmed.

### DJURAGAN IKLAN ID

Founded by ADTYAA

Jl. Green Pramuka City No.9 13, RT.13/RW.9, Rawasari, Kec. Cempaka Putih, Kota Jakarta Pusat, DKI Jakarta 10570

#### Opening hours

Mon, Wed to Sat 08:00 – 21:30

Tuesday 08:00 – 21:00

Sunday 09:00 – 21:30

[Get directions](https://www.google.com/maps/dir/?api=1&destination=-6.1883766,106.8732792&destination_place_id=ChIJKcjnOqb1aS4RfbYD_EKMv84)
[Chat on WhatsApp](https://wa.me/6281411188809)
[Call now](tel:+6281411188809)

Build what your business depends on.

## Let’s build something worth depending on.

One accountable technology partner across engineering, growth, security, and digital infrastructure.

Request a consultation [Explore capabilities](https://medikabyte.com/#capabilities)

[**ADTYAA**](https://medikabyte.com/)

Digital Systems & Technology Consultancy

Aditya

Founder & Technology Strategist

Djuragan Iklan

Navigate

- [Capabilities](https://medikabyte.com/#capabilities)
- [Expertise](https://medikabyte.com/#expertise)
- [Approach](https://medikabyte.com/#approach)
- [About](https://medikabyte.com/#about)
- Location
- Contact

Capabilities

- [Software Engineering](https://medikabyte.com/#capabilities)
- [Digital Engineering](https://medikabyte.com/#capabilities)
- [Growth Systems](https://medikabyte.com/#capabilities)
- [Security & Infrastructure](https://medikabyte.com/#capabilities)
- [Medical SEO](https://medikabyte.com/#medical)
- [Custom Plugins](https://medikabyte.com/essentials/)
- [Custom Themes](https://medikabyte.com/essentials/)
- [Add-ons & Care Plans](https://medikabyte.com/essentials/)

Contact

[WhatsApp](https://wa.me/6281411188809)
[hallo@adtyaa.cloud](mailto:hallo@adtyaa.cloud)
Jakarta, Indonesia

ADTYAA

© 2026 ADTYAA. All rights reserved.

[Essentials](https://medikabyte.com/essentials/)

[Chat on WhatsApp](https://wa.me/6281411188809)

var D = {"skip":["Skip to content","Lewati ke konten","跳到主要内容"],"menu":["Menu","Menu","菜单"],"lang.group":["Language","Bahasa","语言"],"nav.cap":["Capabilities","Keahlian","核心能力"],"nav.work":["Expertise","Spesialisasi","行业专长"],"nav.app":["Approach","Pendekatan","合作流程"],"nav.proof":["Proof","Bukti","实绩"],"nav.about":["About","Tentang","关于"],"nav.ess":["Essentials","Essentials","Essentials"],"nav.cta":["Consultation","Konsultasi","预约咨询"],"nav.contact":["Contact","Kontak","联系我们"],"bag.aria":["ADTYAA Essentials: services, themes, plugins, and add-ons","ADTYAA Essentials: jasa, tema, plugin, dan add-on","ADTYAA Essentials：服务、主题、插件与附加服务"],"hero.cta1":["Request a consultation","Jadwalkan konsultasi","预约咨询"],"hero.cta2":["Explore capabilities","Jelajahi keahlian","了解核心能力"],"hero.role":["Founder & Technology Strategist","Founder & Technology Strategist","创始人 · 技术战略顾问"],"cap4.title":["Software Engineering","Software Engineering","软件工程"],"cap1.title":["Digital Engineering","Digital Engineering","数字工程"],"cap2.title":["Growth Systems","Growth Systems","增长体系"],"cap3.title":["Security & Infrastructure","Security & Infrastructure","安全与基础设施"],"opt.med":["Medical SEO","SEO Medis","医疗 SEO"],"opt.other":["Other / Not sure yet","Lainnya / Belum yakin","其他 / 尚未确定"],"contact.label":["Project brief","Brief proyek","项目简报"],"contact.title":["Share your requirement.","Sampaikan kebutuhan Anda.","请告诉我们您的需求。"],"contact.copy":["Describe what you are building, what is not performing, or what needs to improve. I will review the brief and respond within 24 hours.","Jelaskan apa yang sedang Anda bangun, apa yang belum berjalan optimal, atau apa yang perlu ditingkatkan. Saya akan mempelajari brief dan merespons dalam 24 jam.","请描述您正在构建的内容、表现不佳之处或需要改进的方面。我会审阅简报并在 24 小时内回复，咨询以英文进行。"],"contact.wa":["WhatsApp / Phone","WhatsApp / Telepon","WhatsApp / 电话"],"contact.loc":["Base","Lokasi","所在地"],"contact.city":["Jakarta, Indonesia","Jakarta, Indonesia","印度尼西亚 · 雅加达"],"form.name":["Name *","Nama *","姓名 *"],"form.email":["Email","Email","邮箱"],"form.wa":["WhatsApp","WhatsApp","WhatsApp"],"form.url":["Website","Website","网站"],"form.service":["Capability *","Keahlian *","所需能力 *"],"form.choose":["Choose a capability","Pilih keahlian","请选择能力方向"],"form.eng":["Engagement","Jenis kerja sama","合作类型"],"form.time":["Timeline","Target waktu","时间安排"],"form.choose2":["Choose one","Pilih salah satu","请选择"],"form.msg":["Project / problem","Proyek / masalah","项目 / 问题"],"form.sendwa":["Send via WhatsApp","Kirim lewat WhatsApp","通过 WhatsApp 发送"],"form.sendmail":["Send via email","Kirim lewat email","通过邮件发送"],"form.note":["Your brief opens in WhatsApp or your email application. Nothing is stored on this page.","Brief Anda terbuka di WhatsApp atau aplikasi email, siap dikirim. Tidak ada data yang disimpan di halaman ini.","您的简报将在 WhatsApp 或邮件应用中打开，供您发送。本页面不会保存任何数据。"],"eng.1":["One-time fix or setup","Perbaikan atau setup sekali jalan","一次性修复或设置"],"eng.2":["Full project","Proyek penuh","完整项目"],"eng.3":["Ongoing monthly support","Dukungan bulanan berkelanjutan","持续月度支持"],"eng.4":["Not sure yet","Belum yakin","尚未确定"],"time.1":["As soon as possible","Secepatnya","尽快"],"time.2":["Within 1 month","Dalam 1 bulan","1 个月内"],"time.3":["Within 3 months","Dalam 3 bulan","3 个月内"],"time.4":["Flexible","Fleksibel","灵活"],"f.err":["Please enter your name and choose a capability first.","Isi nama dan pilih keahlian terlebih dahulu.","请先填写姓名并选择能力方向。"],"f.okwa":["Opening WhatsApp...","Membuka WhatsApp...","正在打开 WhatsApp…"],"f.okmail":["Opening your email application...","Membuka aplikasi email Anda...","正在打开邮件应用…"],"m.name":["Name","Nama","Name"],"m.email":["Email","Email","Email"],"m.wa":["WhatsApp","WhatsApp","WhatsApp"],"m.url":["Website","Website","Website"],"m.service":["Capability","Keahlian","Capability"],"m.eng":["Engagement","Jenis kerja sama","Engagement"],"m.time":["Timeline","Target waktu","Timeline"],"m.msg":["Message","Pesan","Message"],"m.subject":["Project enquiry","Permintaan proyek","Project enquiry"],"loc.label":["Location","Lokasi","地点"],"loc.title":["Find us on Google Maps.","Temukan kami di Google Maps.","在 Google 地图上找到我们。"],"loc.lead":["In-person meetings are by appointment. Please message first so a time can be confirmed.","Pertemuan langsung dengan janji temu. Kirim pesan terlebih dahulu agar waktunya dapat dikonfirmasi.","现场会面需提前预约。请先发送消息以确认时间。"],"loc.founded":["Founded by ADTYAA","Founded by ADTYAA","由 ADTYAA 创立"],"loc.hours":["Opening hours","Jam operasional","营业时间"],"loc.d1":["Mon, Wed to Sat","Sen, Rab sampai Sab","周一、周三至周六"],"loc.d2":["Tuesday","Selasa","周二"],"loc.d3":["Sunday","Minggu","周日"],"loc.dir":["Get directions","Petunjuk arah","获取路线"],"loc.wa":["Chat on WhatsApp","Chat via WhatsApp","通过 WhatsApp 洽谈"],"loc.call":["Call now","Telepon sekarang","立即致电"],"loc.map":["DJURAGAN IKLAN ID on Google Maps","DJURAGAN IKLAN ID di Google Maps","DJURAGAN IKLAN ID 的 Google 地图位置"],"final.label":["Build what your business depends on.","Bangun sistem yang diandalkan bisnis Anda.","构建您的业务所依赖的系统。"],"final.title":["Let's build something worth depending on.","Mari bangun sesuatu yang layak diandalkan.","让我们共同构建值得依赖的系统。"],"final.copy":["One accountable technology partner across engineering, growth, security, and digital infrastructure.","Satu partner teknologi yang akuntabel untuk engineering, growth, keamanan, dan infrastruktur digital.","一个对结果负责的技术合作方，覆盖工程、增长、安全与数字基础设施。"],"foot.nav":["Navigate","Navigasi","导航"],"foot.cap":["Capabilities","Keahlian","核心能力"],"foot.con":["Contact","Kontak","联系"],"foot.plugins":["Custom Plugins","Plugin Kustom","定制插件"],"foot.themes":["Custom Themes","Tema Kustom","定制主题"],"foot.addons":["Add-ons & Care Plans","Add-on & Paket Perawatan","附加服务与维护计划"],"foot.rights":["All rights reserved.","Hak cipta dilindungi.","保留所有权利。"],"dock.group":["Quick contact","Kontak cepat","快速联系"],"dock.wa":["Chat on WhatsApp","Chat via WhatsApp","通过 WhatsApp 洽谈"],"dock.maps":["Open in Google Maps","Buka di Google Maps","在 Google 地图中打开"],"dock.call":["Call now","Telepon sekarang","立即致电"],"wa.general":["Hi Adtyaa, I found your guide on Cross-border B2B lead generation agency US Indonesia and I'd like to discuss our Indonesia pipeline.","Hi Adtyaa, I found your guide on Cross-border B2B lead generation agency US Indonesia and I'd like to discuss our Indonesia pipeline.","Hi Adtyaa, I found your guide on Cross-border B2B lead generation agency US Indonesia and I'd like to discuss our Indonesia pipeline."],"wa.article":["Hi Adtyaa, I read your guide on Cross-border B2B lead generation agency US Indonesia and I'd like to request an account plan for Indonesia.","Hi Adtyaa, I read your guide on Cross-border B2B lead generation agency US Indonesia and I'd like to request an account plan for Indonesia.","Hi Adtyaa, I read your guide on Cross-border B2B lead generation agency US Indonesia and I'd like to request an account plan for Indonesia."],"a.home":["Home","Beranda","首页"],"a.crumb":["Cross-Border B2B Lead Generation Agency US Indonesia","Cross-Border B2B Lead Generation Agency US Indonesia","美国—印尼跨境 B2B 线索获取机构"],"a.h1a":["Cross-Border B2B Lead Generation Agency US Indonesia:","Cross-Border B2B Lead Generation Agency US Indonesia:","美国—印尼跨境 B2B 线索获取机构："],"a.h1b":["A Pipeline Playbook From First Message to Booked Meeting","Playbook Pipeline dari Pesan Pertama hingga Pertemuan Terjadwal","从首次触达到成功约见的管道实战手册"],"a.m1":["By Adtyaa","Oleh Adtyaa","作者：Adtyaa"],"a.m2":["9 October 2026","9 Oktober 2026","2026 年 10 月 9 日"],"a.m3":["10 min read","Baca 10 menit","阅读约 10 分钟"],"a.toc":["In this article","Dalam artikel ini","本文内容"],"a.img.alt":["Laptop screen showing a B2B diagram while hands type, illustrating a B2B lead generation agency for US companies in Indonesia","Layar laptop menampilkan diagram B2B sementara tangan mengetik, menggambarkan B2B lead generation agency untuk perusahaan AS di Indonesia","笔记本屏幕显示 B2B 示意图，双手正在打字，寓意服务于在印尼开展业务的美国企业的 B2B 线索获取机构"],"a.img.cap":["From account list to booked meeting: the pipeline behind every Indonesian enquiry.","Dari daftar akun hingga pertemuan terjadwal: pipeline di balik setiap enquiry Indonesia.","从账户清单到成功约见：每条印尼询盘背后的管道。"],"cta.b1":["Request an account plan","Minta rencana akun","获取账户方案"],"cta.b2":["Send a project brief","Kirim brief proyek","提交项目简报"],"au.name":["Adtyaa, Founder of [DJURAGAN IKLAN ID<\/a>","Adtyaa, Founder of](https://maps.app.goo.gl/YRw1yaWB5xfHcjwq5) [DJURAGAN IKLAN ID<\/a>","Adtyaa，](https://maps.app.goo.gl/YRw1yaWB5xfHcjwq5) [DJURAGAN IKLAN ID<\/a> 创始人"],"au.bio":["Builds websites, SEO, paid advertising, and outreach pipelines for companies selling into Indonesia.","Membangun website, SEO, iklan berbayar, dan pipeline outreach untuk perusahaan yang berjualan ke Indonesia.","为向印尼销售的企业构建网站、SEO、付费广告与触达管道。"],"au.cta":["Request an account plan","Minta rencana akun","获取账户方案"],"au.alt":["Adtyaa, author of the Cross-Border B2B Lead Generation Agency US Indonesia guide","Adtyaa, penulis panduan Cross-Border B2B Lead Generation Agency US Indonesia","Adtyaa，《美国—印尼跨境 B2B 线索获取机构》指南作者"],"c1":["A B2B lead generation agency earns its fee in one place: meetings your sales team actually wants to attend. For a US company selling into Indonesia, that takes more than an ad budget. It takes the right account list, outreach that sounds like it was written by someone who understands Jakarta, and a pipeline your forecast can rely on. This playbook walks through each step, from the first message to the booked meeting.","B2B lead generation agency membuktikan nilainya di satu tempat: pertemuan yang benar-benar ingin dihadiri tim penjualan Anda. Bagi perusahaan AS yang berjualan ke Indonesia, itu membutuhkan lebih dari anggaran iklan. Dibutuhkan daftar akun yang tepat, outreach yang terdengar ditulis oleh orang yang memahami Jakarta, dan pipeline yang dapat diandalkan perkiraan Anda. Playbook ini menelusuri setiap langkah, dari pesan pertama hingga pertemuan terjadwal.","B2B 线索获取机构（B2B lead generation agency）的价值体现在一件事上：让您的销售团队真正愿意参加的会议。对向印尼销售的美国企业而言，这不仅是广告预算的问题，还需要正确的目标账户清单、读起来像出自懂雅加达的人之手的触达方式，以及可以支撑预测的销售管道。本实战手册逐步讲解，从第一条消息到成功约见。"],"c2":["Cross-border B2B lead generation agency US Indonesia: what a booked meeting really takes","Cross-border B2B lead generation agency US Indonesia: apa yang sebenarnya dibutuhkan untuk satu pertemuan","美国—印尼跨境 B2B 线索获取机构：成功约见究竟需要什么"],"c3":["American outbound habits do not always travel well. Indonesian buyers respond to warmth, brevity, and proof, and they usually prefer to confirm on WhatsApp. A cross-border B2B lead generation agency US Indonesia teams hire should adapt the method, not just translate the template.","Kebiasaan outbound Amerika tidak selalu cocok dibawa ke sini. Pembeli Indonesia merespons kehangatan, keringkasan, dan bukti, dan biasanya lebih suka mengonfirmasi lewat WhatsApp. Cross-border B2B lead generation agency US Indonesia yang Anda tunjuk sebaiknya menyesuaikan metodenya, bukan hanya menerjemahkan templat.","美国式的主动触达习惯并不总能照搬。印尼买家欣赏温度、简洁与佐证，且通常更愿意在 WhatsApp 上确认。美国企业聘请的跨境 B2B 线索获取机构（cross-border B2B lead generation agency US Indonesia）应当调整方法，而不只是翻译模板。"],"c4":["US habit","Kebiasaan AS","美国习惯"],"c5":["What works in Indonesia","Yang berhasil di Indonesia","在印尼有效的做法"],"c6":["Why","Mengapa","原因"],"c7":["Cold email blast","Blast email dingin","群发陌生邮件"],"c8":["A personal note, ideally via a mutual connection","Catatan personal, idealnya lewat koneksi bersama","个性化的问候，最好通过共同联系人"],"c9":["Trust is relationship-led","Kepercayaan dibangun lewat hubungan","信任以关系为先"],"c10":["Calendar link in the first message","Tautan kalender di pesan pertama","首条消息就附日历链接"],"c11":["Two time options in Jakarta time, confirmed on WhatsApp","Dua pilihan waktu dalam waktu Jakarta, dikonfirmasi lewat WhatsApp","提供两个雅加达时间选项，并在 WhatsApp 上确认"],"c12":["It feels courteous and is easy to accept","Terasa sopan dan mudah diterima","显得有礼，也容易答应"],"c13":["A long first message","Pesan pertama yang panjang","冗长的首条消息"],"c14":["Short, polite, with one clear reason to talk","Singkat, santun, dengan satu alasan jelas untuk berbicara","简短礼貌，只给一个明确的沟通理由"],"c15":["People read on their phones","Orang membaca di ponsel","人们在手机上阅读"],"c16":["Price early","Harga di awal","过早谈价格"],"c17":["Context and proof first, price in rupiah later","Konteks dan bukti dulu, harga dalam rupiah kemudian","先给背景与佐证，再谈印尼盾价格"],"c18":["Value has to be understood first","Nilai perlu dipahami lebih dulu","价值需要先被理解"],"c19":["American outreach habits and what works in Indonesia","Kebiasaan outreach Amerika dan yang berhasil di Indonesia","美国式触达习惯与在印尼行之有效的做法"],"c20":["US to Indonesia B2B lead generation: how a B2B lead generation agency builds the account list","US to Indonesia B2B lead generation: cara B2B lead generation agency menyusun daftar akun","美国至印尼 B2B 线索获取：B2B 线索获取机构如何搭建目标账户清单"],"c21":["US to Indonesia B2B lead generation starts with a short, sharp list. I define your ideal customer profile with you, filter companies by industry, size, and signals of need, and then map the buying committee at each account, because deals in Indonesia are usually shared decisions. The table shows who sits at the table and what each person needs.","US to Indonesia B2B lead generation dimulai dari daftar yang singkat dan tajam. Saya mendefinisikan profil pelanggan ideal bersama Anda, menyaring perusahaan menurut industri, ukuran, dan sinyal kebutuhan, lalu memetakan komite pembelian di setiap akun, karena transaksi di Indonesia biasanya merupakan keputusan bersama. Tabel menunjukkan siapa yang duduk di meja dan apa yang dibutuhkan masing-masing.","美国至印尼 B2B 线索获取（US to Indonesia B2B lead generation）从一份简短而精准的清单开始。我会与您共同界定理想客户画像，按行业、规模与需求信号筛选企业，再梳理每个账户的采购决策小组，因为印尼的交易通常是共同决策。下表列出谁坐在桌边、各自需要什么。"],"c22":["Role","Peran","角色"],"c23":["What they care about","Yang mereka pedulikan","关注点"],"c24":["What I put in front of them","Yang saya sajikan kepada mereka","我提供给他们的内容"],"c25":["Economic buyer","Pembeli ekonomi","经济决策人"],"c26":["Return and risk","Imbal hasil dan risiko","回报与风险"],"c27":["A short business case and references","Business case singkat dan referensi","简短的商业论证与参考案例"],"c28":["Champion","Champion","内部推动者"],"c29":["Making the project succeed inside the company","Membuat proyek berhasil di dalam perusahaan","让项目在公司内部成功"],"c30":["Case studies, a pilot plan, a quick demo","Studi kasus, rencana pilot, demo singkat","案例研究、试点方案、快速演示"],"c31":["Technical evaluator","Evaluator teknis","技术评估人"],"c32":["Fit, security, and integration","Kecocokan, keamanan, dan integrasi","适配、安全与集成"],"c33":["Specifications and an architecture note","Spesifikasi dan catatan arsitektur","规格说明与架构说明"],"c34":["Procurement and finance","Pengadaan dan keuangan","采购与财务"],"c35":["Terms, rupiah pricing, vendor risk","Ketentuan, harga rupiah, risiko vendor","条款、印尼盾价格、供应商风险"],"c36":["Clear pricing and company documents","Harga yang jelas dan dokumen perusahaan","清晰报价与公司资料"],"c37":["The buying committee at a typical Indonesian account","Komite pembelian pada akun Indonesia yang umum","典型印尼账户的采购决策小组"],"c38":["B2B account based marketing Indonesia: one plan per account","B2B account based marketing Indonesia: satu rencana per akun","印尼 B2B 账户营销：一个账户一套方案"],"c39":["B2B account based marketing Indonesia programs work by coordinating ads, content, and outreach around named companies rather than broad audiences. Your top tier gets a tailored page, matched LinkedIn audiences, and personal outreach. Your middle tier gets sector content and targeted ads. Everyone else is reached through search. Here is the six-week rhythm I use for a first-tier account:","Program B2B account based marketing Indonesia bekerja dengan mengoordinasikan iklan, konten, dan outreach di sekitar perusahaan bernama, bukan audiens luas. Tingkat teratas Anda mendapat halaman khusus, audiens LinkedIn yang dicocokkan, dan outreach personal. Tingkat menengah mendapat konten sektor dan iklan tertarget. Selebihnya dijangkau lewat search. Berikut ritme enam minggu yang saya pakai untuk akun tingkat pertama:","印尼 B2B 账户营销（B2B account based marketing Indonesia）的做法，是围绕具名企业而非泛泛受众来协同广告、内容与触达。第一层账户获得定制页面、匹配的 LinkedIn 受众与个性化触达；第二层获得行业内容与定向广告；其余通过搜索触达。以下是我对第一层账户采用的六周节奏："],"c40":["Week 1: research the company, its recent news, and the people on the buying committee.","Minggu 1: riset perusahaan, berita terbarunya, dan orang-orang di komite pembelian.","第 1 周：研究公司、近期动态与采购决策小组成员。"],"c41":["Week 2: start matched LinkedIn ads and send polite connection requests.","Minggu 2: mulai iklan LinkedIn yang dicocokkan dan kirim permintaan koneksi yang santun.","第 2 周：启动匹配受众的 LinkedIn 广告，并发送礼貌的连接邀请。"],"c42":["Week 3: share a useful asset, such as a short guide or a relevant case study.","Minggu 3: bagikan aset yang berguna, seperti panduan singkat atau studi kasus yang relevan.","第 3 周：分享有价值的素材，如简短指南或相关案例。"],"c43":["Week 4: personal outreach referencing what the company has been doing.","Minggu 4: outreach personal yang merujuk pada apa yang sedang dilakukan perusahaan.","第 4 周：结合企业近况的个性化触达。"],"c44":["Week 5: follow up with a tailored page that speaks to their situation.","Minggu 5: tindak lanjut dengan halaman khusus yang menjawab situasi mereka.","第 5 周：以针对其处境的定制页面跟进。"],"c45":["Week 6: a clear, courteous request for a meeting.","Minggu 6: permintaan pertemuan yang jelas dan santun.","第 6 周：清晰而礼貌地提出会面请求。"],"c46":["B2B appointment setting agency Indonesia: the outreach sequence that gets replies","B2B appointment setting agency Indonesia: urutan outreach yang mendapat balasan","印尼 B2B 预约会面机构：能换来回复的触达序列"],"c47":["A B2B appointment setting agency Indonesia leadership can rely on runs a short, respectful sequence and books meetings straight into your sales team's calendar. Each message is written in Bahasa Indonesia or English according to the contact's role, offers an easy way to opt out, and follows consent practice in both countries.","B2B appointment setting agency Indonesia yang dapat diandalkan pimpinan menjalankan urutan yang singkat dan hormat, dan menjadwalkan pertemuan langsung ke kalender tim penjualan Anda. Setiap pesan ditulis dalam Bahasa Indonesia atau Inggris sesuai peran kontak, menawarkan cara mudah untuk berhenti, dan mengikuti praktik persetujuan di kedua negara.","值得管理层信赖的印尼 B2B 预约会面机构（B2B appointment setting agency Indonesia）会执行简短而尊重对方的触达序列，并把会议直接预约进您销售团队的日历。每条消息按联系人角色使用印尼语或英语，提供简便的退出方式，并遵循两国的授权实践。"],"c48":["Day","Hari","天数"],"c49":["Touch","Sentuhan","触达"],"c50":["Purpose","Tujuan","目的"],"c51":["Day 1","Hari 1","第 1 天"],"c52":["LinkedIn connection with a short note","Koneksi LinkedIn dengan catatan singkat","带简短留言的 LinkedIn 连接"],"c53":["Introduce why you are relevant","Memperkenalkan mengapa Anda relevan","说明为何与对方相关"],"c54":["Day 3","Hari 3","第 3 天"],"c55":["Email or WhatsApp introduction, where consent practice allows","Perkenalan lewat email atau WhatsApp, bila praktik persetujuan mengizinkan","在授权实践允许时，以邮件或 WhatsApp 自我介绍"],"c56":["Offer something useful","Menawarkan sesuatu yang berguna","提供有价值的内容"],"c57":["Day 6","Hari 6","第 6 天"],"c58":["Share a short asset","Bagikan aset singkat","分享简短素材"],"c59":["Build credibility","Membangun kredibilitas","建立可信度"],"c60":["Day 10","Hari 10","第 10 天"],"c61":["Follow-up that refers to the asset","Tindak lanjut yang merujuk pada aset tersebut","引用该素材的跟进"],"c62":["Prompt a reply","Mendorong balasan","促成回复"],"c63":["Day 14","Hari 14","第 14 天"],"c64":["Meeting request with two time options","Permintaan pertemuan dengan dua pilihan waktu","附两个时间选项的会面请求"],"c65":["Book the meeting","Menjadwalkan pertemuan","锁定会议"],"c66":["A fourteen-day outreach sequence","Urutan outreach empat belas hari","为期十四天的触达序列"],"c67":["Want this pipeline built for your accounts?","Ingin pipeline ini dibangun untuk akun Anda?","希望为您的目标账户搭建这条管道吗？"],"c68":["Send me your ideal customer profile and three companies you would love to work with. I will reply within 24 hours with a sample account plan and outreach sequence.","Kirimkan profil pelanggan ideal Anda dan tiga perusahaan yang ingin Anda ajak bekerja sama. Saya akan membalas dalam 24 jam dengan contoh rencana akun dan urutan outreach.","请发送您的理想客户画像和三家希望合作的企业，我将在 24 小时内回复示例账户方案与触达序列。"],"c69":["Cross border B2B sales pipeline Indonesia: what a B2B lead generation agency hands over","Cross border B2B sales pipeline Indonesia: yang diserahkan B2B lead generation agency","印尼跨境 B2B 销售管道：B2B 线索获取机构交付什么"],"c70":["A cross border B2B sales pipeline Indonesia becomes forecastable when every stage has an entry rule and a piece of evidence. I define them with your sales leader and mirror them in your CRM, so a meeting booked in Jakarta shows up as a clean record in your system.","Cross border B2B sales pipeline Indonesia dapat diperkirakan ketika setiap tahap memiliki aturan masuk dan bukti. Saya mendefinisikannya bersama pimpinan penjualan Anda dan mencerminkannya di CRM Anda, sehingga pertemuan yang dijadwalkan di Jakarta tampil sebagai catatan yang rapi di sistem Anda.","当每个阶段都有进入规则与佐证时，印尼跨境 B2B 销售管道（cross border B2B sales pipeline Indonesia）才可预测。我与您的销售负责人共同定义这些规则，并在您的 CRM 中对应呈现，让雅加达约成的会议在您的系统里成为一条干净的记录。"],"c71":["Stage","Tahap","阶段"],"c72":["Entry rule","Aturan masuk","进入规则"],"c73":["Evidence","Bukti","佐证"],"c74":["Owner","Pemilik","负责人"],"c75":["Meeting booked","Pertemuan terjadwal","已约会议"],"c76":["The contact has agreed a time","Kontak telah menyetujui waktu","对方已确认时间"],"c77":["Accepted calendar invite","Undangan kalender diterima","日历邀请已接受"],"c78":["Digital team","Tim digital","数字团队"],"c79":["Qualified opportunity","Peluang berkualitas","合格商机"],"c80":["Need, budget, timing, and decision path confirmed","Kebutuhan, anggaran, waktu, dan jalur keputusan terkonfirmasi","需求、预算、时间与决策路径已确认"],"c81":["Recorded in the CRM","Tercatat di CRM","已录入 CRM"],"c82":["Your sales team","Tim penjualan Anda","您的销售团队"],"c83":["Proposal","Proposal","方案"],"c84":["A scoped offer is sent in rupiah or dollars","Penawaran terlingkup dikirim dalam rupiah atau dolar","以印尼盾或美元发出范围明确的报价"],"c85":["Proposal acknowledged","Proposal diakui","对方确认收到方案"],"c86":["Your sales team","Tim penjualan Anda","您的销售团队"],"c87":["Closed","Tertutup","成交"],"c88":["Contract signed","Kontrak ditandatangani","合同签署"],"c89":["Revenue booked","Pendapatan dicatat","收入入账"],"c90":["Your sales team","Tim penjualan Anda","您的销售团队"],"c91":["Pipeline stages and their evidence","Tahap pipeline dan buktinya","管道阶段及其佐证"],"c92":["Four numbers keep the pipeline honest:","Empat angka menjaga pipeline tetap jujur:","四个数字让管道始终如实："],"c93":["Cost per meeting: outreach and media spend divided by meetings held.","Biaya per pertemuan: belanja outreach dan media dibagi pertemuan yang terlaksana.","单场会议成本：触达与媒体支出除以实际举行的会议数。"],"c94":["Meeting-to-opportunity rate: qualified opportunities divided by meetings held.","Rasio pertemuan ke peluang: peluang berkualitas dibagi pertemuan yang terlaksana.","会议到商机转化率：合格商机数除以实际举行的会议数。"],"c95":["Pipeline coverage: qualified pipeline value divided by your revenue target.","Cakupan pipeline: nilai pipeline berkualitas dibagi target pendapatan Anda.","管道覆盖率：合格管道价值除以您的收入目标。"],"c96":["Speed: time to first reply and time to first meeting.","Kecepatan: waktu hingga balasan pertama dan hingga pertemuan pertama.","速度：首次回复用时与首次会面用时。"],"c97":["US B2B market entry Indonesia agency: your first twelve weeks","US B2B market entry Indonesia agency: dua belas minggu pertama Anda","美国 B2B 进入印尼的代理机构：前十二周安排"],"c98":["A US B2B market entry Indonesia agency should show you the first quarter before you sign. This is the plan I bring, with an output you can inspect at every step, and the](https://maps.app.goo.gl/YRw1yaWB5xfHcjwq5) [approach<\/a> explains how an engagement is run.","US B2B market entry Indonesia agency sebaiknya menunjukkan kuartal pertama kepada Anda sebelum Anda menandatangani. Inilah rencana yang saya bawa, dengan hasil yang dapat Anda periksa di setiap langkah, dan](https://medikabyte.com/#approach) [pendekatan kami<\/a> menjelaskan bagaimana kerja sama dijalankan.","美国 B2B 进入印尼的代理机构（US B2B market entry Indonesia agency）应在您签约之前就展示第一个季度的安排。这是我带来的计划，每一步都有可检查的产出，](https://medikabyte.com/#approach) [合作流程<\/a>说明了合作如何运行。"],"c99":["Weeks","Minggu","周次"],"c100":["Focus","Fokus","重点"],"c101":["What you can inspect","Yang dapat Anda periksa","可检查的产出"],"c102":["1 and 2","1 dan 2","第 1—2 周"],"c103":["Ideal customer profile, account list, messaging, tracking","Profil pelanggan ideal, daftar akun, pesan, pelacakan","理想客户画像、账户清单、信息框架、追踪"],"c104":["Account list and message drafts","Daftar akun dan draf pesan","账户清单与信息草稿"],"c105":["3 and 4","3 dan 4","第 3—4 周"],"c106":["Pages and ads go live, outreach sequence starts","Halaman dan iklan tayang, urutan outreach dimulai","页面与广告上线，触达序列启动"],"c107":["Live campaigns and first replies","Kampanye berjalan dan balasan pertama","运行中的广告与首批回复"],"c108":["5 to 8","5 sampai 8","第 5—8 周"],"c109":["First meetings, scoring, and refinement","Pertemuan pertama, penilaian, dan penyempurnaan","首批会议、评分与优化"],"c110":["Meetings held and cost per meeting","Pertemuan terlaksana dan biaya per pertemuan","已举行会议数与单场会议成本"],"c111":["9 to 12","9 sampai 12","第 9—12 周"],"c112":["Scale what works and build the forecast","Perbesar yang berhasil dan susun perkiraan","放大有效做法并建立预测"],"c113":["A readout and a next-quarter plan","Hasil kajian dan rencana kuartal berikutnya","结论报告与下季度计划"],"c114":["The first twelve weeks","Dua belas minggu pertama","前十二周"],"c115":["Need a B2B lead generation agency for Indonesia?","Butuh B2B lead generation agency untuk Indonesia?","需要印尼 B2B 线索获取机构吗？"],"c116":["Tell me what you sell and who buys it. You receive a written proposal with the scope, the twelve-week plan, and the reporting format, delivered within 24 hours of your message.","Ceritakan apa yang Anda jual dan siapa yang membelinya. Anda menerima proposal tertulis berisi lingkup, rencana dua belas minggu, dan format pelaporan, dikirim dalam 24 jam sejak pesan Anda.","请告诉我您销售什么、谁来购买。您将收到包含范围、十二周计划与报告格式的书面方案，在您发送消息后 24 小时内送达。"],"c117":["B2B lead generation agency US Indonesia: your questions answered","B2B lead generation agency US Indonesia: pertanyaan Anda terjawab","B2B 线索获取机构（美国—印尼）：您的问题解答"],"c118":["How many target accounts should we start with?","Berapa akun target yang sebaiknya kami mulai?","起步应选多少个目标账户？"],"c119":["A focused list of thirty to fifty accounts across two tiers is a practical start. It is small enough for real personalization and large enough to show a pattern.","Daftar fokus tiga puluh sampai lima puluh akun di dua tingkat adalah awal yang praktis. Cukup kecil untuk personalisasi yang nyata dan cukup besar untuk menunjukkan pola.","聚焦于两个层级、共三十到五十个账户，是务实的起点：足够少，能做真正的个性化，又足够多，能显现规律。"],"c120":["Who attends the meetings I book?","Siapa yang menghadiri pertemuan yang dijadwalkan?","约成的会议由谁出席？"],"c121":["Your sales team does. Meetings are booked into their calendar with a short brief on the account, the contact, and the conversation so far.","Tim penjualan Anda. Pertemuan dijadwalkan ke kalender mereka dengan brief singkat tentang akun, kontak, dan percakapan sejauh ini.","由您的销售团队出席。会议直接预约进他们的日历，并附有关于账户、联系人及沟通进展的简短说明。"],"c122":["Which language is the outreach written in?","Dalam bahasa apa outreach ditulis?","触达使用哪种语言？"],"c123":["Bahasa Indonesia for most contacts and English for senior or international roles. You see an English version of every message.","Bahasa Indonesia untuk sebagian besar kontak dan bahasa Inggris untuk peran senior atau internasional. Anda melihat versi Inggris dari setiap pesan.","多数联系人使用印尼语，资深或国际化岗位使用英语。每条消息您都能看到英文版本。"],"c124":["How is outreach kept courteous and compliant?","Bagaimana outreach dijaga tetap santun dan patuh?","如何确保触达礼貌且合规？"],"c125":["Messages are short and personal, every contact can opt out in one reply, and consent is recorded in line with Indonesian data rules and the US rules that apply to your business.","Pesan singkat dan personal, setiap kontak dapat berhenti dengan satu balasan, dan persetujuan dicatat sesuai aturan data Indonesia serta aturan AS yang berlaku untuk bisnis Anda.","消息简短而个性化，任何联系人只需回复一次即可退出，授权记录符合印尼数据规则及适用于您业务的美国规则。"],"c126":["How do I judge success against revenue?","Bagaimana menilai keberhasilan terhadap pendapatan?","如何对照收入来评估成效？"],"c127":["Track cost per meeting, meeting-to-opportunity rate, and pipeline coverage monthly, then compare closed revenue against spend each quarter.","Pantau biaya per pertemuan, rasio pertemuan ke peluang, dan cakupan pipeline setiap bulan, lalu bandingkan pendapatan yang tertutup dengan belanja setiap kuartal.","每月追踪单场会议成本、会议到商机转化率与管道覆盖率，并每季度对比成交收入与投入。"]}; var LI = { en: 0, id: 1, zh: 2 }; var L = "en"; var PHONE = "6281411188809", MAIL = "hallo@adtyaa.cloud";](https://medikabyte.com/#approach)

function $(sel, ctx) { return Array.prototype.slice.call((ctx || root).querySelectorAll(sel)); } function byId(id) { return document.getElementById(id); } function t(key, lang) { var e = D[key]; if (!e) { return key; } var v = e[LI[lang || L]]; return (v === undefined || v === "") ? e[0] : v; } function msgLang() { return "en"; } function waUrl(m) { return "https://wa.me/" + PHONE + "?text=" + encodeURIComponent(m); }

/* ---------- language (EN default, ID, 中文) ---------- */ var scLoaded = false; function loadSC() { if (scLoaded) { return; } scLoaded = true; var l = document.createElement("link"); l.rel = "stylesheet"; l.href = "https://fonts.googleapis.com/css2?family=Noto+Sans+SC:wght@300;400;500;700&display=swap"; document.head.appendChild(l); } function apply() { if (L === "zh") { loadSC(); } document.documentElement.setAttribute("lang", L === "zh" ? "zh-Hans" : L); root.setAttribute("data-l", L); $("[data-i18n]").forEach(function (el) { el.textContent = t(el.getAttribute("data-i18n")); }); $("[data-i18n-html]").forEach(function (el) { el.innerHTML = t(el.getAttribute("data-i18n-html")); }); $("[data-i18n-alt]").forEach(function (el) { el.setAttribute("alt", t(el.getAttribute("data-i18n-alt"))); }); $("[data-i18n-title]").forEach(function (el) { el.setAttribute("title", t(el.getAttribute("data-i18n-title"))); }); $("[data-i18n-aria]").forEach(function (el) { el.setAttribute("aria-label", t(el.getAttribute("data-i18n-aria"))); }); $("[data-wa]").forEach(function (el) { el.setAttribute("href", waUrl(t(el.getAttribute("data-wa"), msgLang()))); }); $("[data-lang]").forEach(function (b) { b.setAttribute("aria-pressed", b.getAttribute("data-lang") === L ? "true" : "false"); }); var st = byId("fs"); if (st) { st.textContent = ""; st.classList.remove("err"); } }

root.addEventListener("click", function (e) { var b = e.target.closest ? e.target.closest("[data-lang]") : null; if (!b) { return; } L = b.getAttribute("data-lang"); apply(); });

(function initLang() { var pick = null; try { var q = new URLSearchParams(window.location.search || "").get("lang"); if (q && LI[q] !== undefined) { pick = q; } } catch (x) {} if (pick) { L = pick; } })();

/* ---------- header + mobile menu ---------- */ var hd = byId("hd"), bg = byId("bg"), mn = byId("mn"); var bar = root.querySelector(".prog span"); var ticking = false; function onScroll() { ticking = false; if (hd) { hd.classList.toggle("sc", window.scrollY > 8); } if (bar) { var h = document.documentElement.scrollHeight - window.innerHeight; var p = h > 0 ? Math.min(1, Math.max(0, window.scrollY / h)) : 0; bar.style.transform = "scaleX(" + p.toFixed(4) + ")"; } } window.addEventListener("scroll", function () { if (!ticking) { ticking = true; window.requestAnimationFrame(onScroll); } }, { passive: true }); onScroll();

function closeMenu() { if (mn) { mn.classList.remove("on"); } if (bg) { bg.setAttribute("aria-expanded", "false"); } } if (bg && mn) { bg.addEventListener("click", function () { var on = mn.classList.toggle("on"); bg.setAttribute("aria-expanded", on ? "true" : "false"); }); mn.addEventListener("click", function (e) { if (e.target.closest && e.target.closest("a")) { closeMenu(); } }); } document.addEventListener("keydown", function (e) { if (e.key === "Escape") { closeMenu(); } }); window.addEventListener("resize", function () { if (window.innerWidth > 1000) { closeMenu(); } });

/* ---------- contact form (no server) ---------- */ var form = byId("cf"); if (form) { var fs = byId("fs"); var val = function (id) { var el = byId(id); return el ? el.value.trim() : ""; }; var optText = function (id) { var el = byId(id); if (!el || !el.value) { return ""; } var key = el.options[el.selectedIndex].getAttribute("data-i18n"); return key ? t(key, msgLang()) : el.options[el.selectedIndex].text; }; var setStatus = function (key, err) { fs.textContent = key ? t(key) : ""; fs.classList.toggle("err", !!err); }; var validate = function () { var ok = true; ["f-name", "f-service"].forEach(function (id) { var el = byId(id), bad = !el.value.trim(); el.setAttribute("aria-invalid", bad ? "true" : "false"); if (bad) { ok = false; } }); return ok; }; var compose = function () { var ml = msgLang(), lines = [t("wa.general", ml), ""]; var add = function (k, v) { if (v) { lines.push(t(k, ml) + ": " + v); } }; add("m.name", val("f-name")); add("m.email", val("f-email")); add("m.wa", val("f-wa")); add("m.url", val("f-url")); add("m.service", optText("f-service")); add("m.eng", optText("f-eng")); add("m.time", optText("f-time")); var m = val("f-msg"); if (m) { lines.push(""); lines.push(t("m.msg", ml) + ":"); lines.push(m); } return lines.join("\n"); }; byId("send-wa").addEventListener("click", function () { if (!validate()) { setStatus("f.err", true); return; } setStatus("f.okwa", false); window.open(waUrl(compose()), "_blank", "noopener"); }); byId("send-mail").addEventListener("click", function () { if (!validate()) { setStatus("f.err", true); return; } setStatus("f.okmail", false); var subject = t("m.subject", msgLang()) + " - " + val("f-name"); window.location.href = "mailto:" + MAIL + "?subject=" + encodeURIComponent(subject) + "&body=" + encodeURIComponent(compose()); }); form.addEventListener("submit", function (e) { e.preventDefault(); byId("send-wa").click(); }); ["f-name", "f-service"].forEach(function (id) { var el = byId(id); var clear = function () { if (el.value.trim()) { el.setAttribute("aria-invalid", "false"); } }; el.addEventListener("input", clear); el.addEventListener("change", clear); }); }

apply();

/* ---------- motion (respects reduced motion) ---------- */ var reduce = window.matchMedia && window.matchMedia("(prefers-reduced-motion: reduce)").matches;

/* ---------- particle field (article header + final CTA) ---------- */ function initFx(host) { if (!host) { return; } var cv = document.createElement("canvas"); cv.className = "fx"; cv.setAttribute("aria-hidden", "true"); host.insertBefore(cv, host.firstChild); var ctx = cv.getContext("2d"); if (!ctx) { return; } var W = 1, H = 1, stars = [], dust = [], nodes = [], mx = -9999, my = -9999, onScreen = true; var sprite = document.createElement("canvas"); sprite.width = sprite.height = 48; var sg = sprite.getContext("2d"), grad = sg.createRadialGradient(24, 24, 0, 24, 24, 24); grad.addColorStop(0, "rgba(255,243,209,1)"); grad.addColorStop(.25, "rgba(230,200,140,.55)"); grad.addColorStop(1, "rgba(201,164,92,0)"); sg.fillStyle = grad; sg.fillRect(0, 0, 48, 48); function rnd(a, b) { return a + Math.random() * (b - a); } function seed() { var a = W * H, i; stars = []; dust = []; nodes = []; for (i = 0; i < Math.round(a / 9000); i++) { stars.push({ x: rnd(0, W), y: rnd(0, H), r: rnd(.3, 1.05), p: rnd(0, 6.28), s: rnd(.5, 1.6) }); } for (i = 0; i < Math.round(Math.min(46, 16 + a / 42000)); i++) { dust.push({ x: rnd(0, W), y: rnd(0, H), r: rnd(1.4, 3.6), vy: rnd(.1, .38), vx: rnd(-.07, .07), a: rnd(.25, .65), p: rnd(0, 6.28) }); } for (i = 0; i < Math.round(Math.min(64, Math.max(20, a / 24000))); i++) { nodes.push({ x: rnd(0, W), y: rnd(0, H), vx: rnd(-.12, .12), vy: rnd(-.1, .1) }); } } function size() { var r = host.getBoundingClientRect(), dpr = Math.min(window.devicePixelRatio || 1, 2); W = Math.max(1, r.width); H = Math.max(1, r.height); cv.width = Math.round(W * dpr); cv.height = Math.round(H * dpr); ctx.setTransform(dpr, 0, 0, dpr, 0, 0); seed(); draw(0, true); } function draw(t, still) { var i, j, n, m, dx, dy, d, al; ctx.clearRect(0, 0, W, H); for (i = 0; i < stars.length; i++) { n = stars[i]; al = .2 + .6 * (.5 + .5 * Math.sin(t * .001 * n.s + n.p)); ctx.fillStyle = "rgba(243,232,205," + (al * .75).toFixed(3) + ")"; ctx.beginPath(); ctx.arc(n.x, n.y, n.r, 0, 6.2832); ctx.fill(); } for (i = 0; i < nodes.length; i++) { n = nodes[i]; if (!still) { n.x += n.vx; n.y += n.vy; if (n.x < -10) { n.x = W + 10; } else if (n.x > W + 10) { n.x = -10; } if (n.y < -10) { n.y = H + 10; } else if (n.y > H + 10) { n.y = -10; } } for (j = i + 1; j < nodes.length; j++) { m = nodes[j]; dx = n.x - m.x; dy = n.y - m.y; if (dx > 150 || dx < -150 || dy > 150 || dy < -150) { continue; } d = Math.sqrt(dx * dx + dy * dy); if (d < 150) { ctx.strokeStyle = "rgba(217,188,130," + ((1 - d / 150) * .2).toFixed(3) + ")"; ctx.lineWidth = .7; ctx.beginPath(); ctx.moveTo(n.x, n.y); ctx.lineTo(m.x, m.y); ctx.stroke(); } } dx = n.x - mx; dy = n.y - my; d = Math.sqrt(dx * dx + dy * dy); if (d < 190) { ctx.strokeStyle = "rgba(246,231,189," + ((1 - d / 190) * .5).toFixed(3) + ")"; ctx.lineWidth = .9; ctx.beginPath(); ctx.moveTo(n.x, n.y); ctx.lineTo(mx, my); ctx.stroke(); } ctx.fillStyle = "rgba(230,205,150,.7)"; ctx.beginPath(); ctx.arc(n.x, n.y, 1.25, 0, 6.2832); ctx.fill(); } for (i = 0; i < dust.length; i++) { n = dust[i]; if (!still) { n.y -= n.vy; n.x += n.vx + Math.sin(t * .0006 + n.p) * .12; if (n.y < -12) { n.y = H + 12; n.x = rnd(0, W); } } ctx.globalAlpha = n.a * (.65 + .35 * Math.sin(t * .0012 + n.p)); ctx.drawImage(sprite, n.x - n.r * 3, n.y - n.r * 3, n.r * 6, n.r * 6); } ctx.globalAlpha = 1; } function loop(ts) { if (onScreen && !document.hidden) { draw(ts, false); } window.requestAnimationFrame(loop); } size(); if ("ResizeObserver" in window) { new ResizeObserver(function () { size(); }).observe(host); } else { window.addEventListener("resize", size); } if (reduce) { return; } if ("IntersectionObserver" in window) { new IntersectionObserver(function (es) { es.forEach(function (en) { onScreen = en.isIntersecting; }); }, { rootMargin: "100px" }).observe(host); } host.addEventListener("pointermove", function (e) { var r = host.getBoundingClientRect(); mx = e.clientX - r.left; my = e.clientY - r.top; }); host.addEventListener("pointerleave", function () { mx = -9999; my = -9999; }); window.requestAnimationFrame(loop); } initFx(root.querySelector(".ah")); initFx(root.querySelector(".final")); if (reduce || !("IntersectionObserver" in window)) { return; } if (!document.body.classList.contains("elementor-editor-active")) { root.classList.add("js"); var rv = new IntersectionObserver(function (es) { es.forEach(function (en) { if (!en.isIntersecting) { return; } en.target.classList.add("in"); rv.unobserve(en.target); }); }, { threshold: 0, rootMargin: "0px 0px -6% 0px" }); $(".rv").forEach(function (el) { rv.observe(el); }); } })();

tetap bisa diseleksi/disalin. */ (function(){ 'use strict'; if(window.__cgOn)return;window.__cgOn=1; if(document.body&&document.body.classList.contains('elementor-editor-active'))return;

var doc=document,root=doc.documentElement; var EDITABLE="input,textarea,select,[contenteditable='true']"; var COPYABLE='.cm,address'; var WM_MS=5000; /* lama watermark tampil setelah screenshot terdeteksi */ var wm=null,wmTimer=0;

root.classList.add('cg-on');

function inEditable(el){return !!(el&&el.closest&&el.closest(EDITABLE))} function block(e){e.preventDefault()}

/* ---------- Watermark screenshot ---------- */ function showWatermark(){ if(!wm){ if(!doc.body)return; wm=doc.createElement('div'); wm.className='cg-wm'; wm.setAttribute('aria-hidden','true'); doc.body.appendChild(wm); } root.classList.add('cg-shot'); clearTimeout(wmTimer); wmTimer=setTimeout(function(){root.classList.remove('cg-shot')},WM_MS); }

/* ---------- Print ---------- */ function printOn(){root.classList.add('cg-print')} function printOff(){root.classList.remove('cg-print')} window.addEventListener('beforeprint',printOn); window.addEventListener('afterprint',printOff); if(window.matchMedia){ var mq=window.matchMedia('print'); var onMq=function(e){e.matches?printOn():printOff()}; if(mq.addEventListener)mq.addEventListener('change',onMq); else if(mq.addListener)mq.addListener(onMq); }

/* ---------- Mouse / seleksi ---------- */ doc.addEventListener('contextmenu',function(e){ if(!inEditable(e.target))block(e); });

doc.addEventListener('dragstart',block);

doc.addEventListener('selectstart',function(e){ var t=e.target&&e.target.nodeType===1?e.target:(e.target&&e.target.parentElement); if(inEditable(t)||(t&&t.closest&&t.closest(COPYABLE)))return; block(e); });

/* ---------- Keyboard ---------- */ doc.addEventListener('keydown',function(e){ var k=e.code,mod=e.ctrlKey||e.metaKey,stop=false;

/* Screenshot: PrintScreen, Cmd+Shift+3/4/5/6 (Mac), Win+Shift+S */ if(k==='PrintScreen'||e.key==='PrintScreen'|| (e.metaKey&&e.shiftKey&&(k==='Digit3'||k==='Digit4'||k==='Digit5'||k==='Digit6'||k==='KeyS'))){ showWatermark(); }

if(k==='F12'){ stop=true; }else if(mod&&!e.altKey&&(k==='KeyP'||(!e.shiftKey&&(k==='KeyS'||k==='KeyU')))){ stop=true; /* Ctrl/Cmd + P (print), S, U */ }else if( (mod&&e.shiftKey&&(k==='KeyI'||k==='KeyJ'||k==='KeyC'))|| /* Ctrl/Cmd + Shift + I, J, C */ (e.metaKey&&e.altKey&&(k==='KeyI'||k==='KeyJ'||k==='KeyC'||k==='KeyU')) /* Cmd + Option + I, J, C, U (Mac) */ ){ stop=true; } if(stop){block(e);e.stopPropagation()} },true);

/* Di Windows, PrintScreen sering hanya mengirim keyup */ doc.addEventListener('keyup',function(e){ if(e.code==='PrintScreen'||e.key==='PrintScreen')showWatermark(); },true);

/* Desktop saja: bila panel dev tools terbuka (docked), bersihkan console saat jendela di-resize */ if(window.matchMedia&&window.matchMedia('(hover:hover) and (pointer:fine)').matches){ var raf=0; window.addEventListener('resize',function(){ if(raf)return; raf=requestAnimationFrame(function(){ raf=0; if((window.outerWidth-window.innerWidth>200||window.outerHeight-window.innerHeight>260)&&window.console&&console.clear){console.clear()} }); },{passive:true}); } }());
