# UK to Indonesia Digital Marketing Agency Services

> UK to Indonesia digital marketing agency guide: SEO, ads, localisation and tracking to help UK companies grow in Indonesia. Request a proposal

- URL: https://medikabyte.com/uk-to-indonesia-digital-marketing-agency/
- 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 to Indonesia Digital Marketing Agency: *Cross-Border Growth Services*

By Adtyaa 9 October 2026 8 min read

The brief for a UK to Indonesia digital marketing agency usually comes from a director who has decided that Indonesia deserves a serious look and wants evidence of demand before opening a local office. This guide sets out the services involved, the order in which to deploy them, and how to judge progress from the UK.

![Marketing professional holding a laptop while a team plans a UK to Indonesia digital marketing campaign on a whiteboard](https://medikabyte.com/wp-content/uploads/2026/10/UK-to-Indonesia-Digital-Marketing.jpg)

A team plans a cross-border campaign from the UK into Indonesia.

## UK to Indonesia digital marketing: where the opportunity sits

Indonesia’s online population is among the largest in Southeast Asia. [APJII](https://apjii.or.id) counted about 229 million internet users in 2025, or 80.66% of the population, and roughly 58% of those users live on Java. That concentration lets a UK to Indonesia digital marketing programme begin with a handful of cities rather than the whole archipelago. UK exporters can find general market guidance on [great.gov.uk](https://www.great.gov.uk).

Working hours also overlap usefully. A 09:00 start in the UK is mid-afternoon in Jakarta, which leaves a few shared hours each day for calls and approvals. What does not carry over is the campaign itself, and the table shows what usually has to change.

| Element | UK version | Indonesia version |
| --- | --- | --- |
| Trust signals | Company number, accreditations, named case studies | A local contact, a WhatsApp number, references buyers recognise |
| Prices shown in | Pounds sterling, VAT stated | Rupiah, with delivery and payment terms explained |
| Call to action | Book a call or request a quote | Chat on WhatsApp or request a written proposal |
| Ad copy | British English | Bahasa Indonesia written by a native editor |
| First reply | Within one working day | A fast reply is expected, ideally the same day |

On the UK side, the [ASA](https://www.asa.org.uk) and the CAP Code govern advertising, PECR governs electronic marketing, and UK GDPR governs personal data. At the time of writing Indonesia does not hold a UK adequacy decision, so personal data shared with a team in Indonesia needs appropriate safeguards. The [ICO](https://ico.org.uk) publishes current guidance on international transfers.

## UK digital marketing agency in Indonesia: what the work involves

A UK digital marketing agency in Indonesia, or a partner serving UK clients there, works to a monthly rhythm so that both countries stay in step:

1. Week one: review last month’s data, agree priorities with the UK team, and approve the plan.
2. Week two: ship new pages, ad creatives, and tracking changes in Bahasa Indonesia.
3. Week three: run controlled tests on keywords, audiences, and offers.
4. Week four: report in English, timed for the UK morning, with decisions and next steps.

Between checkpoints, incoming enquiries are routed to your own sales team, so response speed and the commercial conversation stay in your hands while the digital system runs underneath.

## Indonesia market entry digital strategy UK companies can follow

Rather than committing a full launch budget at once, an Indonesia market entry digital strategy UK leadership can approve works in phases, each ending with a written review and a clear decision gate.

| Phase | Goal | Typical activity | Decision gate |
| --- | --- | --- | --- |
| Prove | Confirm that demand exists | Indonesian landing page, small search campaign, tracking | Cost per qualified enquiry within target |
| Scale | Grow volume | Add Meta, retargeting, SEO content, more pages | Pipeline value covers spend |
| Embed | Make Indonesia routine | Local partners, CRM routing, quarterly planning | Indonesia run as a standing market |

## UK companies expanding to Indonesia: marketing channels by company type

There is no single channel mix for UK companies expanding to Indonesia. The first channel depends on how buyers find a company like yours, and the table gives a practical starting point for four common company types.

| Company type | Lead channel | Supporting channel | Proof asset |
| --- | --- | --- | --- |
| Software and SaaS | Google Ads on solution searches | LinkedIn and content | Demo page with local pricing |
| Manufacturers and exporters | Search and marketplace listings | Meta retargeting | Product pages with specifications and certifications |
| Professional services | SEO-led content | LinkedIn outreach | Named team profiles and a process page |
| Education and consumer brands | Meta and short video | Search and WhatsApp | Local reviews and clear fees |

Whatever the mix, the local playbook starts with language and trust. Indonesian buyers respond to copy written natively rather than translated, and WhatsApp is often the first point of commercial contact. For UK companies looking for jasa digital marketing UK Indonesia, that means Indonesian landing pages, local payment methods where a purchase is involved, and technical SEO such as hreflang for en-GB and id-ID, as outlined in our [growth systems capabilities](https://medikabyte.com/#capabilities).

## Cross-border growth services: questions to ask before you hire

Website and SEO services for UK companies in Indonesia, together with advertising and tracking, should be scoped in one written proposal. Before signing, put these five questions to any provider of cross-border growth services:

1. Who writes and checks the Indonesian copy?
2. Which ad accounts and data will we own?
3. What will the first 90 days deliver, in writing?
4. How are UK GDPR and Indonesian data rules handled in tracking and forms?
5. Who responds when something breaks, and how quickly?

These are the questions ADTYAA expects to answer: scope in writing before work begins, senior attention throughout, and security treated as part of the build. The [approach](https://medikabyte.com/#approach) shows how an engagement runs from discovery to optimisation.

### Need a UK to Indonesia digital marketing partner?

Send your offer, target buyers, and timeline. You receive a written proposal with a defined scope and a phased plan, and every enquiry is answered within 24 hours.

[Request a cross-border growth proposal](https://wa.me/6281411188809) Send a project brief

## Measuring UK to Indonesia digital marketing: the scorecard

A short scorecard keeps both countries looking at the same numbers. Each metric below has a review rhythm, so weekly noise is not mistaken for a trend.

| Metric | What it shows | Review rhythm |
| --- | --- | --- |
| Cost per qualified enquiry | Efficiency of spend | Weekly |
| Enquiry-to-meeting rate | Quality of leads | Monthly |
| Branded search trend | Growing awareness | Monthly |
| Organic enquiries | SEO payback | Quarterly |
| Pipeline value in pounds | Commercial return | Quarterly |

Report in pounds sterling alongside rupiah so finance sees one picture, and note exchange-rate moves so they are not mistaken for changes in performance. For the organic metrics, Google’s [SEO Starter Guide](https://developers.google.com/search/docs/fundamentals/seo-starter-guide) is a dependable reference.

## UK to Indonesia digital marketing: frequently asked questions

**How long before UK-led SEO shows results in Indonesia?**

Paid search can produce enquiries within weeks, while SEO usually compounds over several months as new Indonesian pages are indexed and earn visibility.

**Do we need an Indonesian company before advertising there?**

Running ads does not by itself require a local entity, but selling, invoicing, and data handling can raise structure questions that your own advisers should confirm.

**Can we reuse our UK website for Indonesian visitors?**

It is a start, but conversion improves with dedicated Indonesian pages that show local pricing, a WhatsApp contact, and native copy.

**How should we set a budget in pounds for Indonesian campaigns?**

Start with a capped test budget for the Prove phase, then release more only when cost per qualified enquiry meets the agreed target.

**Who answers WhatsApp enquiries from Indonesian buyers?**

Your own sales team, or a local contact you appoint. ADTYAA builds and runs the digital system that brings qualified enquiries to that person.

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 to Indonesia Digital Marketing Agency services and I'd like to discuss a cross-border growth project.","Hi Adtyaa, I found your guide on UK to Indonesia Digital Marketing Agency services and I'd like to discuss a cross-border growth project.","Hi Adtyaa, I found your guide on UK to Indonesia Digital Marketing Agency services and I'd like to discuss a cross-border growth project."],"wa.article":["Hi Adtyaa, I read your guide on UK to Indonesia Digital Marketing and I'd like to request a proposal for a cross-border growth campaign from the UK into Indonesia.","Hi Adtyaa, I read your guide on UK to Indonesia Digital Marketing and I'd like to request a proposal for a cross-border growth campaign from the UK into Indonesia.","Hi Adtyaa, I read your guide on UK to Indonesia Digital Marketing and I'd like to request a proposal for a cross-border growth campaign from the UK into Indonesia."],"a.home":["Home","Beranda","首页"],"a.crumb":["UK to Indonesia Digital Marketing Agency","UK to Indonesia Digital Marketing Agency","英国至印尼数字营销机构"],"a.h1a":["UK to Indonesia Digital Marketing Agency:","UK to Indonesia Digital Marketing Agency:","英国至印尼数字营销机构："],"a.h1b":["Cross-Border Growth Services","Layanan Pertumbuhan Lintas Negara","跨境增长服务"],"a.m1":["By Adtyaa","Oleh Adtyaa","作者：Adtyaa"],"a.m2":["9 October 2026","9 Oktober 2026","2026 年 10 月 9 日"],"a.m3":["8 min read","Baca 8 menit","阅读约 8 分钟"],"a.toc":["In this article","Dalam artikel ini","本文内容"],"a.img.alt":["Marketing professional holding a laptop while a team plans a UK to Indonesia digital marketing campaign on a whiteboard","Profesional marketing memegang laptop sementara tim merencanakan kampanye UK to Indonesia digital marketing di papan tulis","营销专员手持笔记本电脑，团队在白板前规划英国至印尼数字营销活动"],"a.img.cap":["A team plans a cross-border campaign from the UK into Indonesia.","Tim merencanakan kampanye lintas negara dari Inggris ke Indonesia.","团队正在规划从英国进入印尼的跨境营销活动。"],"cta.b1":["Request a cross-border growth proposal","Minta proposal pertumbuhan lintas negara","获取跨境增长方案"],"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 professional websites, SEO, and digital advertising systems for corporate and professional service brands.","Membangun website profesional, SEO, dan sistem digital advertising untuk brand korporat dan jasa profesional.","为企业与专业服务品牌构建专业网站、SEO 与数字广告体系。"],"au.cta":["Request a cross-border growth proposal","Minta proposal pertumbuhan lintas negara","获取跨境增长方案"],"au.alt":["Adtyaa, author of the UK to Indonesia Digital Marketing Agency guide","Adtyaa, penulis panduan UK to Indonesia Digital Marketing Agency","Adtyaa，《英国至印尼数字营销机构》指南作者"],"c1":["The brief for a UK to Indonesia digital marketing agency usually comes from a director who has decided that Indonesia deserves a serious look and wants evidence of demand before opening a local office. This guide sets out the services involved, the order in which to deploy them, and how to judge progress from the UK.","Brief untuk UK to Indonesia digital marketing agency biasanya datang dari direktur yang sudah memutuskan bahwa Indonesia layak ditinjau serius dan menginginkan bukti permintaan sebelum membuka kantor lokal. Panduan ini memaparkan layanan yang terlibat, urutan penerapannya, dan cara menilai kemajuan dari Inggris.","英国至印尼数字营销机构（UK to Indonesia digital marketing agency）的委托，通常来自已认定印尼值得认真评估的负责人，他们希望在设立本地办公室之前先看到需求证据。本文说明相关服务、部署顺序，以及如何在英国判断进展。"],"c2":["UK to Indonesia digital marketing: where the opportunity sits","UK to Indonesia digital marketing: di mana letak peluangnya","英国至印尼数字营销：机会在哪里"],"c3":["Indonesia's online population is among the largest in Southeast Asia.](https://maps.app.goo.gl/YRw1yaWB5xfHcjwq5) [APJII<\/a> counted about 229 million internet users in 2025, or 80.66% of the population, and roughly 58% of those users live on Java. That concentration lets a UK to Indonesia digital marketing programme begin with a handful of cities rather than the whole archipelago. UK exporters can find general market guidance on](https://apjii.or.id) [great.gov.uk<\/a>.","Populasi online Indonesia termasuk yang terbesar di Asia Tenggara.](https://www.great.gov.uk) [APJII<\/a> mencatat sekitar 229 juta pengguna internet pada 2025, atau 80,66% penduduk, dan sekitar 58% pengguna tersebut tinggal di Pulau Jawa. Konsentrasi itu memungkinkan program UK to Indonesia digital marketing dimulai dari beberapa kota, bukan seluruh kepulauan. Eksportir Inggris dapat menemukan panduan pasar umum di](https://apjii.or.id) [great.gov.uk<\/a>.","印尼的在线人口规模位居东南亚前列。](https://www.great.gov.uk) [APJII<\/a> 统计 2025 年约有 2.29 亿互联网用户，占人口 80.66%，其中约 58% 居住在爪哇岛。这种集中度使英国至印尼数字营销（UK to Indonesia digital marketing）项目可以先从少数几座城市起步，而无需覆盖整个群岛。英国出口企业可在](https://apjii.or.id) [great.gov.uk<\/a> 查阅通用的市场指引。"],"c4":["Working hours also overlap usefully. A 09:00 start in the UK is mid-afternoon in Jakarta, which leaves a few shared hours each day for calls and approvals. What does not carry over is the campaign itself, and the table shows what usually has to change.","Jam kerja juga beririsan dengan baik. Mulai pukul 09.00 di Inggris berarti sore hari di Jakarta, menyisakan beberapa jam bersama setiap hari untuk rapat dan persetujuan. Yang tidak ikut berpindah adalah kampanyenya sendiri, dan tabel berikut menunjukkan apa yang biasanya harus diubah.","工作时间的重叠也很有利。英国上午 9 点开始工作，对应雅加达的下午，每天有数小时的共同时段用于会议与审批。无法直接沿用的是营销活动本身，下表列出通常需要调整的内容。"],"c5":["Element","Elemen","要素"],"c6":["UK version","Versi Inggris","英国版本"],"c7":["Indonesia version","Versi Indonesia","印尼版本"],"c8":["Trust signals","Sinyal kepercayaan","信任信号"],"c9":["Company number, accreditations, named case studies","Nomor perusahaan, akreditasi, studi kasus bernama","公司注册号、认证、具名案例"],"c10":["A local contact, a WhatsApp number, references buyers recognise","Kontak lokal, nomor WhatsApp, referensi yang dikenali pembeli","本地联系人、WhatsApp 号码、买家熟悉的参照对象"],"c11":["Prices shown in","Harga ditampilkan dalam","价格币种"],"c12":["Pounds sterling, VAT stated","Pound sterling, PPN dicantumkan","英镑，注明增值税"],"c13":["Rupiah, with delivery and payment terms explained","Rupiah, dengan penjelasan pengiriman dan pembayaran","印尼盾，并说明交付与付款条件"],"c14":["Call to action","Ajakan bertindak","行动号召"],"c15":["Book a call or request a quote","Jadwalkan panggilan atau minta penawaran","预约通话或索取报价"],"c16":["Chat on WhatsApp or request a written proposal","Chat via WhatsApp atau minta proposal tertulis","通过 WhatsApp 洽谈或索取书面方案"],"c17":["Ad copy","Copy iklan","广告文案"],"c18":["British English","Bahasa Inggris Britania","英式英语"],"c19":["Bahasa Indonesia written by a native editor","Bahasa Indonesia yang ditulis editor penutur asli","由印尼语母语编辑撰写"],"c20":["First reply","Balasan pertama","首次回复"],"c21":["Within one working day","Dalam satu hari kerja","一个工作日内"],"c22":["A fast reply is expected, ideally the same day","Balasan cepat diharapkan, idealnya di hari yang sama","期待快速回复，最好当天"],"c23":["Same campaign, two markets: what to adapt","Kampanye yang sama, dua pasar: apa yang disesuaikan","同一活动，两个市场：需要调整什么"],"c24":["On the UK side, the](https://www.great.gov.uk) [ASA<\/a> and the CAP Code govern advertising, PECR governs electronic marketing, and UK GDPR governs personal data. At the time of writing Indonesia does not hold a UK adequacy decision, so personal data shared with a team in Indonesia needs appropriate safeguards. The](https://www.asa.org.uk) [ICO<\/a> publishes current guidance on international transfers.","Di sisi Inggris,](https://ico.org.uk) [ASA<\/a> dan CAP Code mengatur periklanan, PECR mengatur pemasaran elektronik, dan UK GDPR mengatur data pribadi. Saat artikel ini ditulis Indonesia belum memiliki keputusan adequacy dari Inggris, sehingga data pribadi yang dibagikan kepada tim di Indonesia memerlukan pengamanan yang memadai.](https://www.asa.org.uk) [ICO<\/a> menerbitkan panduan terkini tentang transfer internasional.","在英国一侧，](https://ico.org.uk) [ASA<\/a> 与 CAP 守则规范广告，PECR 规范电子营销，英国 GDPR 规范个人数据。截至撰写时，印尼尚未获得英国的充分性认定，因此与印尼团队共享个人数据需要采取适当保障措施。](https://www.asa.org.uk) [ICO<\/a> 发布有关国际传输的最新指引。"],"c25":["UK digital marketing agency in Indonesia: what the work involves","UK digital marketing agency in Indonesia: apa saja yang dikerjakan","英国数字营销机构在印尼：具体做什么"],"c26":["A UK digital marketing agency in Indonesia, or a partner serving UK clients there, works to a monthly rhythm so that both countries stay in step:","UK digital marketing agency in Indonesia, atau mitra yang melayani klien Inggris di sana, bekerja dengan ritme bulanan agar kedua negara tetap sejalan:","在印尼开展业务的英国数字营销机构（UK digital marketing agency in Indonesia），或为英国客户服务的合作方，按月度节奏工作，使两国保持同步："],"c27":["Week one: review last month's data, agree priorities with the UK team, and approve the plan.","Minggu pertama: tinjau data bulan lalu, sepakati prioritas dengan tim Inggris, dan setujui rencana.","第一周：复盘上月数据，与英国团队确定优先事项并批准计划。"],"c28":["Week two: ship new pages, ad creatives, and tracking changes in Bahasa Indonesia.","Minggu kedua: luncurkan halaman baru, kreatif iklan, dan perubahan pelacakan dalam Bahasa Indonesia.","第二周：以印尼语上线新页面、广告创意与追踪调整。"],"c29":["Week three: run controlled tests on keywords, audiences, and offers.","Minggu ketiga: jalankan uji terkontrol pada kata kunci, audiens, dan penawaran.","第三周：对关键词、受众与优惠方案进行受控测试。"],"c30":["Week four: report in English, timed for the UK morning, with decisions and next steps.","Minggu keempat: laporkan dalam bahasa Inggris, dijadwalkan pada pagi hari Inggris, lengkap dengan keputusan dan langkah berikutnya.","第四周：以英文汇报，安排在英国上午，附决策与后续步骤。"],"c31":["Between checkpoints, incoming enquiries are routed to your own sales team, so response speed and the commercial conversation stay in your hands while the digital system runs underneath.","Di antara titik pemeriksaan, enquiry yang masuk diteruskan ke tim penjualan Anda sendiri, sehingga kecepatan respons dan percakapan komersial tetap di tangan Anda sementara sistem digital berjalan di bawahnya.","在两次检查之间，进来的询盘会转给您自己的销售团队，因此响应速度与商务沟通仍掌握在您手中，数字体系则在背后运转。"],"c32":["Indonesia market entry digital strategy UK companies can follow","Strategi digital masuk pasar Indonesia yang dapat diikuti perusahaan Inggris","英国企业可参照的印尼市场进入数字策略"],"c33":["Rather than committing a full launch budget at once, an Indonesia market entry digital strategy UK leadership can approve works in phases, each ending with a written review and a clear decision gate.","Alih-alih menyetujui seluruh anggaran peluncuran sekaligus, strategi digital masuk pasar Indonesia yang dapat disetujui pimpinan Inggris berjalan dalam fase, masing-masing diakhiri tinjauan tertulis dan gerbang keputusan yang jelas.","与其一次性投入全部上线预算，英国管理层更容易批准的印尼市场进入数字策略（Indonesia market entry digital strategy UK）是分阶段推进，每个阶段以书面复盘和明确的决策关口收尾。"],"c34":["Phase","Fase","阶段"],"c35":["Goal","Tujuan","目标"],"c36":["Typical activity","Aktivitas umum","典型工作"],"c37":["Decision gate","Gerbang keputusan","决策关口"],"c38":["Prove","Buktikan","验证"],"c39":["Confirm that demand exists","Pastikan permintaan ada","确认需求存在"],"c40":["Indonesian landing page, small search campaign, tracking","Landing page Bahasa Indonesia, kampanye search kecil, pelacakan","印尼语落地页、小规模搜索广告、追踪"],"c41":["Cost per qualified enquiry within target","Biaya per enquiry berkualitas sesuai target","单条有效询盘成本达到目标"],"c42":["Scale","Skalakan","放大"],"c43":["Grow volume","Tingkatkan volume","扩大规模"],"c44":["Add Meta, retargeting, SEO content, more pages","Tambah Meta, retargeting, konten SEO, lebih banyak halaman","加入 Meta、再营销、SEO 内容与更多页面"],"c45":["Pipeline value covers spend","Nilai pipeline menutup biaya","销售管道价值覆盖投入"],"c46":["Embed","Tanamkan","固化"],"c47":["Make Indonesia routine","Jadikan Indonesia rutin","让印尼成为常规市场"],"c48":["Local partners, CRM routing, quarterly planning","Mitra lokal, distribusi CRM, perencanaan kuartalan","本地合作方、CRM 分配、季度规划"],"c49":["Indonesia run as a standing market","Indonesia dikelola sebagai pasar tetap","印尼作为常设市场运营"],"c50":["Three phases of market entry","Tiga fase masuk pasar","市场进入的三个阶段"],"c51":["UK companies expanding to Indonesia: marketing channels by company type","Perusahaan Inggris yang berekspansi ke Indonesia: kanal pemasaran menurut jenis perusahaan","拓展印尼的英国企业：按企业类型选择营销渠道"],"c52":["There is no single channel mix for UK companies expanding to Indonesia. The first channel depends on how buyers find a company like yours, and the table gives a practical starting point for four common company types.","Tidak ada satu kombinasi kanal untuk semua perusahaan Inggris yang berekspansi ke Indonesia. Kanal pertama bergantung pada cara pembeli menemukan perusahaan seperti Anda, dan tabel memberi titik awal praktis untuk empat jenis perusahaan yang umum.","拓展印尼的英国企业并没有统一的渠道组合。首选渠道取决于买家如何找到与您类似的公司，下表为四类常见企业提供了实用的起点。"],"c53":["Company type","Jenis perusahaan","企业类型"],"c54":["Lead channel","Kanal utama","主渠道"],"c55":["Supporting channel","Kanal pendukung","辅助渠道"],"c56":["Proof asset","Aset bukti","佐证素材"],"c57":["Software and SaaS","Software dan SaaS","软件与 SaaS"],"c58":["Google Ads on solution searches","Google Ads pada pencarian solusi","针对解决方案搜索的 Google Ads"],"c59":["LinkedIn and content","LinkedIn dan konten","LinkedIn 与内容"],"c60":["Demo page with local pricing","Halaman demo dengan harga lokal","带本地定价的演示页"],"c61":["Manufacturers and exporters","Produsen dan eksportir","制造商与出口商"],"c62":["Search and marketplace listings","Search dan listing marketplace","搜索与电商平台上架"],"c63":["Meta retargeting","Retargeting Meta","Meta 再营销"],"c64":["Product pages with specifications and certifications","Halaman produk dengan spesifikasi dan sertifikasi","含规格与认证的产品页"],"c65":["Professional services","Jasa profesional","专业服务"],"c66":["SEO-led content","Konten berbasis SEO","以 SEO 为主的内容"],"c67":["LinkedIn outreach","Outreach LinkedIn","LinkedIn 拓展"],"c68":["Named team profiles and a process page","Profil tim bernama dan halaman proses","具名团队档案与流程页"],"c69":["Education and consumer brands","Pendidikan dan brand konsumen","教育与消费品牌"],"c70":["Meta and short video","Meta dan video pendek","Meta 与短视频"],"c71":["Search and WhatsApp","Search dan WhatsApp","搜索与 WhatsApp"],"c72":["Local reviews and clear fees","Ulasan lokal dan biaya yang jelas","本地评价与清晰的费用"],"c73":["First channels by company type","Kanal awal menurut jenis perusahaan","按企业类型划分的首选渠道"],"c74":["Whatever the mix, the local playbook starts with language and trust. Indonesian buyers respond to copy written natively rather than translated, and WhatsApp is often the first point of commercial contact. For UK companies looking for jasa digital marketing UK Indonesia, that means Indonesian landing pages, local payment methods where a purchase is involved, and technical SEO such as hreflang for en-GB and id-ID, as outlined in our](https://ico.org.uk) [growth systems capabilities<\/a>.","Apa pun kombinasinya, strategi lokal dimulai dari bahasa dan kepercayaan. Pembeli Indonesia merespons copy yang ditulis secara natural, bukan terjemahan, dan WhatsApp sering menjadi titik kontak komersial pertama. Bagi perusahaan Inggris yang mencari jasa digital marketing UK Indonesia, itu berarti landing page berbahasa Indonesia, metode pembayaran lokal bila ada pembelian, dan SEO teknis seperti hreflang untuk en-GB dan id-ID, seperti dijelaskan pada](https://medikabyte.com/#capabilities) [kemampuan growth systems<\/a> kami.","无论采用何种组合，本地化策略都从语言与信任开始。印尼买家更认可原生撰写而非翻译的文案，WhatsApp 往往是商务联系的第一入口。对于寻找英国至印尼数字营销服务（jasa digital marketing UK Indonesia）的英国企业，这意味着印尼语落地页、涉及购买时的本地支付方式，以及 en-GB 与 id-ID 的 hreflang 等技术 SEO，详见我们的](https://medikabyte.com/#capabilities) [增长体系能力<\/a>。"],"c75":["Cross-border growth services: questions to ask before you hire","Layanan pertumbuhan lintas negara: pertanyaan sebelum Anda menunjuk mitra","跨境增长服务：聘用前应提出的问题"],"c76":["Website and SEO services for UK companies in Indonesia, together with advertising and tracking, should be scoped in one written proposal. Before signing, put these five questions to any provider of cross-border growth services:","Layanan website dan SEO untuk perusahaan Inggris di Indonesia, bersama iklan dan pelacakan, sebaiknya dilingkup dalam satu proposal tertulis. Sebelum menandatangani, ajukan lima pertanyaan ini kepada setiap penyedia layanan pertumbuhan lintas negara:","面向在印尼开展业务的英国企业的网站与 SEO 服务，连同广告与追踪，应在同一份书面方案中界定范围。签约之前，请向任何跨境增长服务提供商提出以下五个问题："],"c77":["Who writes and checks the Indonesian copy?","Siapa yang menulis dan memeriksa copy Bahasa Indonesia?","谁来撰写并审校印尼语文案？"],"c78":["Which ad accounts and data will we own?","Akun iklan dan data apa yang akan menjadi milik kami?","哪些广告账户与数据归我们所有？"],"c79":["What will the first 90 days deliver, in writing?","Apa yang akan dihasilkan dalam 90 hari pertama, secara tertulis?","前 90 天会交付什么，能否书面列明？"],"c80":["How are UK GDPR and Indonesian data rules handled in tracking and forms?","Bagaimana UK GDPR dan aturan data Indonesia ditangani dalam pelacakan dan formulir?","追踪与表单如何同时处理英国 GDPR 与印尼数据规则？"],"c81":["Who responds when something breaks, and how quickly?","Siapa yang merespons ketika ada yang bermasalah, dan seberapa cepat?","出现问题时由谁响应，多久内响应？"],"c82":["These are the questions ADTYAA expects to answer: scope in writing before work begins, senior attention throughout, and security treated as part of the build. The](https://medikabyte.com/#capabilities) [approach<\/a> shows how an engagement runs from discovery to optimisation.","Inilah pertanyaan yang siap dijawab ADTYAA: lingkup tertulis sebelum pekerjaan dimulai, perhatian senior sepanjang proyek, dan keamanan sebagai bagian dari pengerjaan.](https://medikabyte.com/#approach) [Pendekatan kami<\/a> menunjukkan bagaimana kerja sama berjalan dari discovery hingga optimasi.","这些正是 ADTYAA 预期要回答的问题：开工前确定书面范围，全程由资深人员关注，并把安全视为建设的一部分。](https://medikabyte.com/#approach) [合作流程<\/a>展示了合作如何从探索走到优化。"],"c83":["Need a UK to Indonesia digital marketing partner?","Butuh mitra UK to Indonesia digital marketing?","需要英国至印尼数字营销合作伙伴吗？"],"c84":["Send your offer, target buyers, and timeline. You receive a written proposal with a defined scope and a phased plan, and every enquiry is answered within 24 hours.","Kirimkan penawaran, target pembeli, dan jadwal Anda. Anda menerima proposal tertulis dengan lingkup yang jelas dan rencana bertahap, dan setiap pesan dibalas dalam 24 jam.","请发送您的产品方案、目标买家与时间安排。您将收到范围明确、分阶段推进的书面方案，每条咨询均在 24 小时内回复。"],"c85":["Measuring UK to Indonesia digital marketing: the scorecard","Mengukur UK to Indonesia digital marketing: kartu skor","衡量英国至印尼数字营销：成效记分卡"],"c86":["A short scorecard keeps both countries looking at the same numbers. Each metric below has a review rhythm, so weekly noise is not mistaken for a trend.","Kartu skor singkat membuat kedua negara melihat angka yang sama. Setiap metrik berikut memiliki ritme tinjauan, sehingga fluktuasi mingguan tidak disalahartikan sebagai tren.","一份简明的记分卡能让两国团队看到同一组数字。下列每项指标都有对应的复盘节奏，避免把每周的波动误当作趋势。"],"c87":["Metric","Metrik","指标"],"c88":["What it shows","Yang ditunjukkan","反映内容"],"c89":["Review rhythm","Ritme tinjauan","复盘节奏"],"c90":["Cost per qualified enquiry","Biaya per enquiry berkualitas","单条有效询盘成本"],"c91":["Efficiency of spend","Efisiensi anggaran","投入效率"],"c92":["Weekly","Mingguan","每周"],"c93":["Enquiry-to-meeting rate","Rasio enquiry ke meeting","询盘到会议转化率"],"c94":["Quality of leads","Kualitas lead","线索质量"],"c95":["Monthly","Bulanan","每月"],"c96":["Branded search trend","Tren pencarian brand","品牌搜索趋势"],"c97":["Growing awareness","Awareness yang tumbuh","认知度增长"],"c98":["Monthly","Bulanan","每月"],"c99":["Organic enquiries","Enquiry organik","自然流量询盘"],"c100":["SEO payback","Imbal hasil SEO","SEO 回报"],"c101":["Quarterly","Kuartalan","每季度"],"c102":["Pipeline value in pounds","Nilai pipeline dalam pound","以英镑计的销售管道价值"],"c103":["Commercial return","Imbal hasil komersial","商业回报"],"c104":["Quarterly","Kuartalan","每季度"],"c105":["Scorecard for UK to Indonesia campaigns","Kartu skor untuk kampanye Inggris ke Indonesia","英国至印尼营销活动记分卡"],"c106":["Report in pounds sterling alongside rupiah so finance sees one picture, and note exchange-rate moves so they are not mistaken for changes in performance. For the organic metrics, Google's](https://medikabyte.com/#approach) [SEO Starter Guide<\/a> is a dependable reference.","Laporkan dalam pound sterling berdampingan dengan rupiah agar keuangan melihat satu gambaran, dan catat pergerakan kurs agar tidak disalahartikan sebagai perubahan kinerja. Untuk metrik organik,](https://developers.google.com/search/docs/fundamentals/seo-starter-guide) [SEO Starter Guide<\/a> dari Google adalah acuan yang dapat diandalkan.","请以英镑与印尼盾并列呈报，让财务团队看到完整画面，并记录汇率波动，避免将其误认为业绩变化。关于自然搜索指标，Google 的](https://developers.google.com/search/docs/fundamentals/seo-starter-guide) [SEO 入门指南<\/a>是可靠的参考。"],"c107":["UK to Indonesia digital marketing: frequently asked questions","UK to Indonesia digital marketing: pertanyaan yang sering diajukan","英国至印尼数字营销：常见问题"],"c108":["How long before UK-led SEO shows results in Indonesia?","Berapa lama sebelum SEO yang dipimpin dari Inggris menunjukkan hasil di Indonesia?","由英国主导的 SEO 多久能在印尼见效？"],"c109":["Paid search can produce enquiries within weeks, while SEO usually compounds over several months as new Indonesian pages are indexed and earn visibility.","Paid search dapat menghasilkan enquiry dalam hitungan minggu, sedangkan SEO biasanya menguat dalam beberapa bulan seiring halaman Indonesia baru terindeks dan memperoleh visibilitas.","付费搜索数周内即可带来询盘，而 SEO 通常需要数月，随着新的印尼语页面被收录并获得可见度逐步累积。"],"c110":["Do we need an Indonesian company before advertising there?","Apakah kami perlu perusahaan di Indonesia sebelum beriklan di sana?","在印尼投放广告之前需要先设立印尼公司吗？"],"c111":["Running ads does not by itself require a local entity, but selling, invoicing, and data handling can raise structure questions that your own advisers should confirm.","Menjalankan iklan tidak dengan sendirinya membutuhkan badan usaha lokal, tetapi penjualan, penagihan, dan pengelolaan data dapat memunculkan pertanyaan struktur yang perlu dikonfirmasi penasihat Anda sendiri.","投放广告本身不一定需要本地主体，但销售、开票与数据处理可能涉及结构问题，应由您自己的顾问确认。"],"c112":["Can we reuse our UK website for Indonesian visitors?","Bisakah kami memakai ulang website Inggris untuk pengunjung Indonesia?","能否直接把英国网站用于印尼访客？"],"c113":["It is a start, but conversion improves with dedicated Indonesian pages that show local pricing, a WhatsApp contact, and native copy.","Itu awal yang baik, tetapi konversi meningkat dengan halaman Indonesia khusus yang menampilkan harga lokal, kontak WhatsApp, dan copy yang natural.","这是一个起点，但配备专门的印尼语页面（本地定价、WhatsApp 联系方式、地道文案）后，转化会更好。"],"c114":["How should we set a budget in pounds for Indonesian campaigns?","Bagaimana menetapkan anggaran dalam pound untuk kampanye Indonesia?","如何以英镑为印尼广告活动设定预算？"],"c115":["Start with a capped test budget for the Prove phase, then release more only when cost per qualified enquiry meets the agreed target.","Mulailah dengan anggaran uji yang dibatasi untuk fase Prove, lalu tambah hanya bila biaya per enquiry berkualitas memenuhi target yang disepakati.","验证阶段先设定有上限的测试预算，仅当单条有效询盘成本达到约定目标时再追加预算。"],"c116":["Who answers WhatsApp enquiries from Indonesian buyers?","Siapa yang menjawab enquiry WhatsApp dari pembeli Indonesia?","谁来回复印尼买家的 WhatsApp 询盘？"],"c117":["Your own sales team, or a local contact you appoint. ADTYAA builds and runs the digital system that brings qualified enquiries to that person.","Tim penjualan Anda sendiri, atau kontak lokal yang Anda tunjuk. ADTYAA membangun dan menjalankan sistem digital yang membawa enquiry berkualitas kepada orang tersebut.","由您自己的销售团队，或您指定的本地联系人负责。ADTYAA 负责搭建并运行把有效询盘带给该人员的数字体系。"]}; var LI = { en: 0, id: 1, zh: 2 }; var L = "en"; var PHONE = "6281411188809", MAIL = "hallo@adtyaa.cloud";](https://developers.google.com/search/docs/fundamentals/seo-starter-guide)

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); }); } })();
