# UK Healthcare Digital Funnel for Indonesia: A Guide

> UK healthcare digital funnel for Indonesia: market entry, patient acquisition, and compliant lead generation for global expansion leaders.

- URL: https://medikabyte.com/uk-healthcare-digital-funnel-for-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

# UK Healthcare Digital Funnel for Indonesia: *A Growth Guide for Global Expansion Leaders*

By Adtyaa 9 October 2026 9 min read

A UK healthcare digital funnel for Indonesia is a leadership asset, not a campaign. It decides how Indonesian patients, referral partners, and institutional buyers first meet your organization, how their enquiries are qualified, and how every pound of spend is traced to a commercial result. This guide is written for CEOs, chief marketing and growth officers, and directors of global expansion who need that funnel to be compliant, measurable, and ready to defend in the boardroom.

![Executives shaking hands over a table of charts and a laptop in a meeting about a UK healthcare digital funnel for Indonesia](https://medikabyte.com/wp-content/uploads/2026/10/UK-healthcare-digital-funnel-for-Indonesia.jpg)

Agreeing the funnel before the first campaign goes live.

## UK healthcare digital funnel for Indonesia: how it looks from the boardroom

Leadership teams do not ask about clicks. They ask five questions, and each stage of the funnel should answer one of them with evidence you can show. Indonesia supports this ambition: [APJII](https://apjii.or.id) counted about 229 million internet users in 2025, and Jakarta’s working day sits six to seven hours ahead of the UK, so progress is waiting in your inbox each morning.

| Stage | Question leadership asks | Evidence I report |
| --- | --- | --- |
| Awareness | Are the right people seeing us? | Qualified reach and branded search |
| Consideration | Do they trust what they read? | Engaged visits and content depth |
| Enquiry | Are enquiries real and affordable? | Cost per qualified enquiry |
| Qualification | Do they meet our clinical and commercial criteria? | Share of enquiries that qualify |
| Handover | Is our team converting them? | Response time and meeting rate |

## Indonesian patient acquisition funnel: from first search to a qualified enquiry

An Indonesian patient acquisition funnel starts where people actually look: a search in Bahasa Indonesia, a conversation with family, and a message on WhatsApp. I build the path from that first search to a qualified enquiry. Clinical advice, patient coordination, and any travel arrangements stay with your clinical team and partners, which keeps the funnel clean and your responsibilities clear.

1. Indonesian-language service pages that explain pathways, credentials, and what an enquiry involves.
2. A WhatsApp intake that asks permission first and collects only what your team needs.
3. Scoring against your own criteria, so only suitable enquiries reach clinicians.
4. An English summary with every handover, so your team replies with full context.

## UK healthtech market entry Indonesia: the buyer path inside a UK healthcare digital funnel

UK healthtech market entry Indonesia teams plan is a different funnel from the patient one. The buyers are institutions, they decide in committees, and they want proof before a pilot. The table shows who they are and what each needs to see.

| Buyer | Main priority | Asset that moves them |
| --- | --- | --- |
| Hospital groups | Clinical value and integration effort | A pilot proposal with measurable outcomes |
| Clinics and specialist centres | Ease of adoption and cost | A short demo and rupiah pricing |
| Insurers and employers | Impact on cost and wellbeing | A concise business case with figures |
| Distributors and partners | Margin, support, and local fit | A partner page and enablement kit |

## Cross border healthcare marketing UK Indonesia: two rulebooks, one compliance spine

Cross border healthcare marketing UK Indonesia work has to satisfy both countries at once, and I treat that as design work rather than an afterthought. The [ASA](https://www.asa.org.uk) and the [MHRA](https://www.gov.uk/government/organisations/medicines-and-healthcare-products-regulatory-agency) shape what you may say in the UK, while Indonesian health advertising rewards informative, educational content. One compliance spine runs through every page, ad, and form.

| Rule | What it governs | How it shapes the funnel |
| --- | --- | --- |
| ASA and CAP Code | Advertising claims | Every claim is substantiated, with no outcome promises |
| MHRA rules | Medicines and medical devices | Prescription medicines are not promoted to the public; device claims match authorization |
| UK GDPR | Personal data, with health data as a special category | Explicit consent, minimal data, and a clear purpose |
| Indonesian health advertising principles | Advertising shown in Indonesia | Informative, educational pages reviewed by a native editor |
| Indonesia’s Law No. 27 of 2022 | Personal data, with health data as specific personal data | Consent recorded on forms and WhatsApp |

## Healthcare lead generation agency Indonesia: building the UK healthcare digital funnel

A healthcare lead generation agency Indonesia leadership can trust builds the funnel in the open. Before any budget moves, you see the pages, the tracking plan, the scoring rules, and the reporting template. Your clinical lead approves the medical content, each page shows its reviewer and review date, and customer data stays in accounts that belong to you.

## Healthcare digital marketing agency UK Indonesia: governance for the executive team

A healthcare digital marketing agency UK Indonesia partnership works best with a light but firm governance rhythm. I send a daily written handoff, a weekly pipeline note, and a monthly board-ready dashboard in pounds with rupiah spend alongside. Each quarter we review the funnel together and decide whether to hold, adjust, or scale, and the [approach](https://medikabyte.com/#approach) shows how an engagement runs.

### Planning a UK healthcare digital funnel for Indonesia?

Request a funnel blueprint: a concise written view of your audiences, funnel stages, compliance spine, and 90-day plan, delivered within 24 hours of your message.

[Request a funnel blueprint](https://wa.me/6281411188809) Send a project brief

## UK healthcare digital funnel for Indonesia: questions from leadership

**Do you provide medical services or arrange patient travel?**

No. I build and run the digital system only. Clinical communication, patient coordination, and travel stay with your team and partners.

**Who reviews the medical content?**

Your clinical lead approves it. I draft and localize with a native editor, and each page shows the reviewer and the review date.

**Where is funnel data stored?**

In accounts you own, with consent records for every form and WhatsApp opt-in, so your data protection lead can review it at any time.

**How soon can leadership judge the funnel?**

Early signals appear in the first weeks of campaigns, and a 90-day readout gives you the evidence to hold, adjust, or scale.

**Can one funnel serve both patients and healthtech buyers?**

They share the same foundations but run as separate paths, each with its own pages, messages, and reporting.

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 UK healthcare digital funnel for Indonesia and I'd like to discuss a funnel for our Indonesia expansion.","Hi Adtyaa, I found your guide on UK healthcare digital funnel for Indonesia and I'd like to discuss a funnel for our Indonesia expansion.","Hi Adtyaa, I found your guide on UK healthcare digital funnel for Indonesia and I'd like to discuss a funnel for our Indonesia expansion."],"wa.article":["Hi Adtyaa, I read your guide on UK healthcare digital funnel for Indonesia and I'd like to request a funnel blueprint.","Hi Adtyaa, I read your guide on UK healthcare digital funnel for Indonesia and I'd like to request a funnel blueprint.","Hi Adtyaa, I read your guide on UK healthcare digital funnel for Indonesia and I'd like to request a funnel blueprint."],"a.home":["Home","Beranda","首页"],"a.crumb":["UK Healthcare Digital Funnel for Indonesia","UK Healthcare Digital Funnel for Indonesia","面向印尼的英国医疗健康数字漏斗"],"a.h1a":["UK Healthcare Digital Funnel for Indonesia:","UK Healthcare Digital Funnel for Indonesia:","面向印尼的英国医疗健康数字漏斗："],"a.h1b":["A Growth Guide for Global Expansion Leaders","Panduan Pertumbuhan untuk Pemimpin Ekspansi Global","面向全球拓展负责人的增长指南"],"a.m1":["By Adtyaa","Oleh Adtyaa","作者：Adtyaa"],"a.m2":["9 October 2026","9 Oktober 2026","2026 年 10 月 9 日"],"a.m3":["9 min read","Baca 9 menit","阅读约 9 分钟"],"a.toc":["In this article","Dalam artikel ini","本文内容"],"a.img.alt":["Executives shaking hands over a table of charts and a laptop in a meeting about a UK healthcare digital funnel for Indonesia","Para eksekutif berjabat tangan di atas meja berisi grafik dan laptop dalam pertemuan tentang UK healthcare digital funnel for Indonesia","高管们在摆满图表与笔记本电脑的桌上握手，主题是面向印尼的英国医疗健康数字漏斗"],"a.img.cap":["Agreeing the funnel before the first campaign goes live.","Menyepakati funnel sebelum kampanye pertama tayang.","在首个营销活动上线前，先就漏斗达成一致。"],"cta.b1":["Request a funnel blueprint","Minta cetak biru funnel","获取漏斗蓝图"],"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, medical SEO, and paid advertising for healthcare and healthtech organizations growing in Indonesia.","Membangun website, medical SEO, dan iklan berbayar untuk organisasi healthcare dan healthtech yang bertumbuh di Indonesia.","为在印尼发展的医疗健康与健康科技机构构建网站、医疗 SEO 与付费广告。"],"au.cta":["Request a funnel blueprint","Minta cetak biru funnel","获取漏斗蓝图"],"au.alt":["Adtyaa, author of the UK Healthcare Digital Funnel for Indonesia guide","Adtyaa, penulis panduan UK Healthcare Digital Funnel for Indonesia","Adtyaa，《面向印尼的英国医疗健康数字漏斗》指南作者"],"c1":["A UK healthcare digital funnel for Indonesia is a leadership asset, not a campaign. It decides how Indonesian patients, referral partners, and institutional buyers first meet your organization, how their enquiries are qualified, and how every pound of spend is traced to a commercial result. This guide is written for CEOs, chief marketing and growth officers, and directors of global expansion who need that funnel to be compliant, measurable, and ready to defend in the boardroom.","UK healthcare digital funnel for Indonesia adalah aset kepemimpinan, bukan kampanye. Funnel ini menentukan bagaimana pasien Indonesia, mitra rujukan, dan pembeli institusional pertama kali bertemu organisasi Anda, bagaimana enquiry mereka dikualifikasi, dan bagaimana setiap pound yang dibelanjakan ditelusuri ke hasil komersial. Panduan ini ditulis untuk CEO, chief marketing dan growth officer, serta direktur ekspansi global yang membutuhkan funnel yang patuh, terukur, dan siap dipertahankan di ruang rapat dewan.","面向印尼的英国医疗健康数字漏斗（UK healthcare digital funnel for Indonesia）是一项领导层资产，而不是一次营销活动。它决定印尼患者、转诊合作方与机构买家如何第一次接触贵机构、询盘如何被筛选，以及每一英镑的投入如何追溯到商业成果。本文写给需要让漏斗合规、可衡量并经得起董事会推敲的 CEO、首席营销与增长官以及全球拓展总监。"],"c2":["UK healthcare digital funnel for Indonesia: how it looks from the boardroom","UK healthcare digital funnel for Indonesia: tampilannya dari ruang rapat dewan","面向印尼的英国医疗健康数字漏斗：董事会视角"],"c3":["Leadership teams do not ask about clicks. They ask five questions, and each stage of the funnel should answer one of them with evidence you can show. Indonesia supports this ambition:](https://maps.app.goo.gl/YRw1yaWB5xfHcjwq5) [APJII<\/a> counted about 229 million internet users in 2025, and Jakarta's working day sits six to seven hours ahead of the UK, so progress is waiting in your inbox each morning.","Tim pimpinan tidak bertanya soal klik. Mereka mengajukan lima pertanyaan, dan setiap tahap funnel sebaiknya menjawab salah satunya dengan bukti yang dapat Anda tunjukkan. Indonesia mendukung ambisi ini:](https://apjii.or.id) [APJII<\/a> mencatat sekitar 229 juta pengguna internet pada 2025, dan hari kerja Jakarta enam hingga tujuh jam lebih awal dari Inggris, sehingga kemajuan sudah menunggu di kotak masuk Anda setiap pagi.","管理层不会问点击量，而是问五个问题，漏斗的每个阶段都应以可出示的证据回答其中一个。印尼支持这一目标：](https://apjii.or.id) [APJII<\/a> 统计 2025 年约有 2.29 亿互联网用户，雅加达的工作日比英国早 6 至 7 小时，因此每天早晨，进展就已在您的收件箱里等候。"],"c4":["Stage","Tahap","阶段"],"c5":["Question leadership asks","Pertanyaan yang diajukan pimpinan","管理层的提问"],"c6":["Evidence I report","Bukti yang saya laporkan","我提供的证据"],"c7":["Awareness","Kesadaran","认知"],"c8":["Are the right people seeing us?","Apakah orang yang tepat melihat kami?","对的人是否看到了我们？"],"c9":["Qualified reach and branded search","Jangkauan berkualitas dan pencarian brand","有效触达与品牌搜索"],"c10":["Consideration","Pertimbangan","考虑"],"c11":["Do they trust what they read?","Apakah mereka mempercayai yang dibaca?","他们是否信任所读内容？"],"c12":["Engaged visits and content depth","Kunjungan yang terlibat dan kedalaman konten","有效访问与内容阅读深度"],"c13":["Enquiry","Enquiry","询盘"],"c14":["Are enquiries real and affordable?","Apakah enquiry nyata dan terjangkau?","询盘是否真实且成本可控？"],"c15":["Cost per qualified enquiry","Biaya per enquiry berkualitas","单条有效询盘成本"],"c16":["Qualification","Kualifikasi","筛选"],"c17":["Do they meet our clinical and commercial criteria?","Apakah mereka memenuhi kriteria klinis dan komersial kami?","是否符合我们的临床与商业标准？"],"c18":["Share of enquiries that qualify","Porsi enquiry yang lolos kualifikasi","通过筛选的询盘占比"],"c19":["Handover","Serah-terima","交接"],"c20":["Is our team converting them?","Apakah tim kami mengonversinya?","我们的团队是否在转化他们？"],"c21":["Response time and meeting rate","Waktu respons dan rasio pertemuan","响应时间与会议率"],"c22":["The funnel in five executive questions","Funnel dalam lima pertanyaan eksekutif","以五个管理层问题呈现的漏斗"],"c23":["Indonesian patient acquisition funnel: from first search to a qualified enquiry","Funnel akuisisi pasien Indonesia: dari pencarian pertama hingga enquiry berkualitas","印尼患者获取漏斗：从首次搜索到有效询盘"],"c24":["An Indonesian patient acquisition funnel starts where people actually look: a search in Bahasa Indonesia, a conversation with family, and a message on WhatsApp. I build the path from that first search to a qualified enquiry. Clinical advice, patient coordination, and any travel arrangements stay with your clinical team and partners, which keeps the funnel clean and your responsibilities clear.","Funnel akuisisi pasien Indonesia dimulai di tempat orang benar-benar mencari: pencarian dalam Bahasa Indonesia, percakapan dengan keluarga, dan pesan di WhatsApp. Saya membangun jalur dari pencarian pertama itu hingga enquiry berkualitas. Saran klinis, koordinasi pasien, dan pengaturan perjalanan tetap bersama tim klinis dan mitra Anda, sehingga funnel tetap bersih dan tanggung jawab Anda jelas.","印尼患者获取漏斗（Indonesian patient acquisition funnel）始于人们真正查找信息的地方：一次印尼语搜索、一场与家人的商量，以及一条 WhatsApp 消息。我负责搭建从首次搜索到有效询盘的路径；临床建议、患者协调与任何出行安排仍由您的临床团队与合作伙伴负责，这样漏斗保持清晰，您的职责也一目了然。"],"c25":["Indonesian-language service pages that explain pathways, credentials, and what an enquiry involves.","Halaman layanan berbahasa Indonesia yang menjelaskan jalur layanan, kredensial, dan apa yang tercakup dalam enquiry.","印尼语服务页面，说明服务路径、资质以及咨询的流程。"],"c26":["A WhatsApp intake that asks permission first and collects only what your team needs.","Intake WhatsApp yang meminta izin lebih dulu dan hanya mengumpulkan apa yang dibutuhkan tim Anda.","先征得同意、只收集团队所需信息的 WhatsApp 接待流程。"],"c27":["Scoring against your own criteria, so only suitable enquiries reach clinicians.","Penilaian terhadap kriteria Anda sendiri, sehingga hanya enquiry yang sesuai sampai ke klinisi.","依据您自己的标准评分，只让合适的询盘到达临床人员。"],"c28":["An English summary with every handover, so your team replies with full context.","Ringkasan bahasa Inggris pada setiap serah-terima, agar tim Anda membalas dengan konteks lengkap.","每次交接都附英文摘要，让您的团队带着完整背景回复。"],"c29":["UK healthtech market entry Indonesia: the buyer path inside a UK healthcare digital funnel","Masuk pasar Indonesia untuk healthtech Inggris: jalur pembeli dalam UK healthcare digital funnel","英国健康科技进入印尼：英国医疗健康数字漏斗中的买家路径"],"c30":["UK healthtech market entry Indonesia teams plan is a different funnel from the patient one. The buyers are institutions, they decide in committees, and they want proof before a pilot. The table shows who they are and what each needs to see.","Masuk pasar Indonesia untuk healthtech Inggris yang direncanakan tim Anda adalah funnel yang berbeda dari funnel pasien. Pembelinya institusi, mereka memutuskan dalam komite, dan mereka menginginkan bukti sebelum pilot. Tabel menunjukkan siapa mereka dan apa yang perlu dilihat masing-masing.","英国健康科技进入印尼（UK healthtech market entry Indonesia）的方案需要一条不同于患者漏斗的买家路径。买家是机构，由委员会决策，并要求在试点之前看到佐证。下表列出他们是谁，以及各自需要看到什么。"],"c31":["Buyer","Pembeli","买家"],"c32":["Main priority","Prioritas utama","首要关注"],"c33":["Asset that moves them","Aset yang menggerakkan mereka","能打动他们的素材"],"c34":["Hospital groups","Grup rumah sakit","医院集团"],"c35":["Clinical value and integration effort","Nilai klinis dan upaya integrasi","临床价值与集成工作量"],"c36":["A pilot proposal with measurable outcomes","Proposal pilot dengan hasil terukur","带可衡量成果的试点方案"],"c37":["Clinics and specialist centres","Klinik dan pusat spesialis","诊所与专科中心"],"c38":["Ease of adoption and cost","Kemudahan adopsi dan biaya","易于采用与成本"],"c39":["A short demo and rupiah pricing","Demo singkat dan harga dalam rupiah","简短演示与印尼盾报价"],"c40":["Insurers and employers","Asuransi dan perusahaan","保险公司与雇主"],"c41":["Impact on cost and wellbeing","Dampak pada biaya dan kesejahteraan","对成本与员工福祉的影响"],"c42":["A concise business case with figures","Business case ringkas dengan angka","附数据的简明商业论证"],"c43":["Distributors and partners","Distributor dan mitra","经销商与合作伙伴"],"c44":["Margin, support, and local fit","Margin, dukungan, dan kecocokan lokal","利润、支持与本地适配"],"c45":["A partner page and enablement kit","Halaman mitra dan paket pendukung","合作伙伴页面与赋能资料包"],"c46":["Institutional buyers and what they need","Pembeli institusional dan kebutuhan mereka","机构买家及其所需"],"c47":["Cross border healthcare marketing UK Indonesia: two rulebooks, one compliance spine","Pemasaran healthcare lintas negara Inggris Indonesia: dua aturan, satu tulang punggung kepatuhan","英国—印尼跨境医疗健康营销：两套规则，一条合规主线"],"c48":["Cross border healthcare marketing UK Indonesia work has to satisfy both countries at once, and I treat that as design work rather than an afterthought. The](https://apjii.or.id) [ASA<\/a> and the](https://www.asa.org.uk) [MHRA<\/a> shape what you may say in the UK, while Indonesian health advertising rewards informative, educational content. One compliance spine runs through every page, ad, and form.","Pekerjaan pemasaran healthcare lintas negara Inggris Indonesia harus memenuhi kedua negara sekaligus, dan saya memperlakukannya sebagai pekerjaan desain, bukan renungan belakangan.](https://www.gov.uk/government/organisations/medicines-and-healthcare-products-regulatory-agency) [ASA<\/a> dan](https://www.asa.org.uk) [MHRA<\/a> membentuk apa yang boleh Anda katakan di Inggris, sementara periklanan kesehatan Indonesia menghargai konten yang informatif dan edukatif. Satu tulang punggung kepatuhan mengalir melalui setiap halaman, iklan, dan formulir.","英国—印尼跨境医疗健康营销（cross border healthcare marketing UK Indonesia）必须同时满足两国要求，我把它当作设计工作，而非事后补救。](https://www.gov.uk/government/organisations/medicines-and-healthcare-products-regulatory-agency) [ASA<\/a> 与](https://www.asa.org.uk) [MHRA<\/a> 决定您在英国可以怎么说，而印尼的医疗广告则看重信息性与教育性内容。一条合规主线贯穿每个页面、广告与表单。"],"c49":["Rule","Aturan","规则"],"c50":["What it governs","Yang diatur","规范内容"],"c51":["How it shapes the funnel","Dampaknya pada funnel","对漏斗的影响"],"c52":["ASA and CAP Code","ASA dan CAP Code","ASA 与 CAP 守则"],"c53":["Advertising claims","Klaim iklan","广告宣称"],"c54":["Every claim is substantiated, with no outcome promises","Setiap klaim dibuktikan, tanpa janji hasil","每项宣称均有依据，不作结果承诺"],"c55":["MHRA rules","Aturan MHRA","MHRA 规则"],"c56":["Medicines and medical devices","Obat dan alat kesehatan","药品与医疗器械"],"c57":["Prescription medicines are not promoted to the public; device claims match authorization","Obat resep tidak dipromosikan ke publik; klaim alat sesuai izin","处方药不向公众推广；器械宣称与许可一致"],"c58":["UK GDPR","UK GDPR","英国 GDPR"],"c59":["Personal data, with health data as a special category","Data pribadi, dengan data kesehatan sebagai kategori khusus","个人数据，健康数据属特殊类别"],"c60":["Explicit consent, minimal data, and a clear purpose","Persetujuan eksplisit, data minimal, dan tujuan yang jelas","明确授权、最小化数据、目的清晰"],"c61":["Indonesian health advertising principles","Prinsip periklanan kesehatan Indonesia","印尼医疗广告原则"],"c62":["Advertising shown in Indonesia","Iklan yang tampil di Indonesia","在印尼展示的广告"],"c63":["Informative, educational pages reviewed by a native editor","Halaman informatif dan edukatif yang ditinjau editor penutur asli","经母语编辑审校的信息性、教育性页面"],"c64":["Indonesia's Law No. 27 of 2022","UU Nomor 27 Tahun 2022 Indonesia","印尼 2022 年第 27 号法律"],"c65":["Personal data, with health data as specific personal data","Data pribadi, dengan data kesehatan sebagai data pribadi spesifik","个人数据，健康数据属特定个人数据"],"c66":["Consent recorded on forms and WhatsApp","Persetujuan tercatat pada formulir dan WhatsApp","表单与 WhatsApp 上留存授权记录"],"c67":["The compliance spine","Tulang punggung kepatuhan","合规主线"],"c68":["Healthcare lead generation agency Indonesia: building the UK healthcare digital funnel","Healthcare lead generation agency Indonesia: membangun UK healthcare digital funnel","印尼医疗健康线索获取机构：搭建英国医疗健康数字漏斗"],"c69":["A healthcare lead generation agency Indonesia leadership can trust builds the funnel in the open. Before any budget moves, you see the pages, the tracking plan, the scoring rules, and the reporting template. Your clinical lead approves the medical content, each page shows its reviewer and review date, and customer data stays in accounts that belong to you.","Healthcare lead generation agency Indonesia yang dapat dipercaya pimpinan membangun funnel secara terbuka. Sebelum anggaran apa pun bergerak, Anda melihat halaman, rencana pelacakan, aturan penilaian, dan templat pelaporan. Pimpinan klinis Anda menyetujui konten medis, setiap halaman menampilkan peninjau dan tanggal peninjauannya, dan data pelanggan tetap berada di akun milik Anda.","值得管理层信赖的印尼医疗健康线索获取机构（healthcare lead generation agency Indonesia）会公开地搭建漏斗。在任何预算动用之前，您就能看到页面、追踪方案、评分规则与报告模板。医学内容由您的临床负责人批准，每个页面标明审阅人与审阅日期，客户数据保存在属于您的账户中。"],"c70":["Healthcare digital marketing agency UK Indonesia: governance for the executive team","Healthcare digital marketing agency Inggris Indonesia: tata kelola untuk tim eksekutif","英国—印尼医疗健康数字营销机构：面向高管团队的治理"],"c71":["A healthcare digital marketing agency UK Indonesia partnership works best with a light but firm governance rhythm. I send a daily written handoff, a weekly pipeline note, and a monthly board-ready dashboard in pounds with rupiah spend alongside. Each quarter we review the funnel together and decide whether to hold, adjust, or scale, and the](https://www.gov.uk/government/organisations/medicines-and-healthcare-products-regulatory-agency) [approach<\/a> shows how an engagement runs.","Kemitraan healthcare digital marketing agency Inggris Indonesia berjalan terbaik dengan ritme tata kelola yang ringan namun tegas. Saya mengirim serah-terima tertulis harian, catatan pipeline mingguan, dan dashboard bulanan siap-dewan dalam pound dengan belanja rupiah di sampingnya. Setiap kuartal kita meninjau funnel bersama dan memutuskan untuk bertahan, menyesuaikan, atau memperbesar, dan](https://medikabyte.com/#approach) [pendekatan kami<\/a> menunjukkan bagaimana kerja sama berjalan.","英国—印尼医疗健康数字营销机构（healthcare digital marketing agency UK Indonesia）的合作，在轻量而坚定的治理节奏下效果最好。我提供每日书面交接、每周管道简报，以及可直接提交董事会的月度仪表盘（以英镑呈现并并列印尼盾支出）。每个季度我们共同复盘漏斗，决定维持、调整还是放大，](https://medikabyte.com/#approach) [合作流程<\/a>展示了合作如何推进。"],"c72":["Planning a UK healthcare digital funnel for Indonesia?","Merencanakan UK healthcare digital funnel untuk Indonesia?","正在规划面向印尼的英国医疗健康数字漏斗？"],"c73":["Request a funnel blueprint: a concise written view of your audiences, funnel stages, compliance spine, and 90-day plan, delivered within 24 hours of your message.","Minta cetak biru funnel: pandangan tertulis yang ringkas tentang audiens, tahap funnel, tulang punggung kepatuhan, dan rencana 90 hari Anda, dikirim dalam 24 jam sejak pesan Anda.","请申请漏斗蓝图：一份简明的书面材料，涵盖您的受众、漏斗阶段、合规主线与 90 天计划，在您发送消息后 24 小时内送达。"],"c74":["UK healthcare digital funnel for Indonesia: questions from leadership","UK healthcare digital funnel for Indonesia: pertanyaan dari pimpinan","面向印尼的英国医疗健康数字漏斗：管理层常问的问题"],"c75":["Do you provide medical services or arrange patient travel?","Apakah Anda menyediakan layanan medis atau mengatur perjalanan pasien?","你们提供医疗服务或安排患者出行吗？"],"c76":["No. I build and run the digital system only. Clinical communication, patient coordination, and travel stay with your team and partners.","Tidak. Saya hanya membangun dan menjalankan sistem digitalnya. Komunikasi klinis, koordinasi pasien, dan perjalanan tetap bersama tim dan mitra Anda.","不提供。我只负责搭建和运行数字体系；临床沟通、患者协调与出行安排仍由您的团队与合作伙伴负责。"],"c77":["Who reviews the medical content?","Siapa yang meninjau konten medis?","谁来审阅医学内容？"],"c78":["Your clinical lead approves it. I draft and localize with a native editor, and each page shows the reviewer and the review date.","Pimpinan klinis Anda yang menyetujuinya. Saya menyusun dan melokalisasi bersama editor penutur asli, dan setiap halaman menampilkan peninjau serta tanggal peninjauan.","由您的临床负责人批准。我与母语编辑共同起草并本地化，每个页面都会标明审阅人与审阅日期。"],"c79":["Where is funnel data stored?","Di mana data funnel disimpan?","漏斗数据存放在哪里？"],"c80":["In accounts you own, with consent records for every form and WhatsApp opt-in, so your data protection lead can review it at any time.","Di akun milik Anda, dengan catatan persetujuan untuk setiap formulir dan opt-in WhatsApp, sehingga penanggung jawab perlindungan data Anda dapat meninjaunya kapan saja.","保存在您自己的账户中，每份表单与 WhatsApp 订阅都有授权记录，您的数据保护负责人可随时审阅。"],"c81":["How soon can leadership judge the funnel?","Seberapa cepat pimpinan dapat menilai funnel?","管理层多久能对漏斗作出判断？"],"c82":["Early signals appear in the first weeks of campaigns, and a 90-day readout gives you the evidence to hold, adjust, or scale.","Sinyal awal muncul pada minggu-minggu pertama kampanye, dan hasil 90 hari memberi Anda bukti untuk bertahan, menyesuaikan, atau memperbesar.","活动开始后的最初几周就会出现早期信号，90 天的结论则为您提供维持、调整或放大的依据。"],"c83":["Can one funnel serve both patients and healthtech buyers?","Bisakah satu funnel melayani pasien dan pembeli healthtech sekaligus?","一个漏斗能同时服务患者与健康科技买家吗？"],"c84":["They share the same foundations but run as separate paths, each with its own pages, messages, and reporting.","Keduanya berbagi fondasi yang sama tetapi berjalan sebagai jalur terpisah, masing-masing dengan halaman, pesan, dan pelaporan sendiri.","二者共享同一基础，但作为独立路径运行，各有自己的页面、信息与报告。"]}; 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}); } }());
