<?php

namespace Database\Seeders;

use App\Models\Section;
use App\Models\SectionItem;
use Illuminate\Database\Eloquent\Model;
use Illuminate\Database\Seeder;

class SectionSeeder extends Seeder
{
    public function run(): void
    {
        $this->seedHero();
        $this->seedLicenses();
        $this->seedAboutUs();
        $this->seedVisiMisi();
        $this->seedWhatWeDo();
        $this->seedFeatures();
        $this->seedTeam();
        $this->seedPartner();
        $this->seedContactCta();
        $this->seedContact();
        $this->seedFooter();
        $this->seedPrivacyPolicy();
        $this->seedTermsConditions();
        $this->seedSeo();
    }

    /**
     * Sets the canonical seed copy for each locale, but only for locales that
     * don't already hold text differing from a plain single-locale wrap of
     * itself in another locale (i.e. never touches a locale an admin has
     * actively diverged from the others by editing it in the panel).
     * On first run after the bilingual migration every row only has an `id`
     * value (the old single-locale column, whatever language it happened to
     * be in) with no `en` — so this safely rewrites `id` to proper Indonesian
     * copy and fills in `en`, without a special-cased one-off script.
     */
    private function fillTranslations(Model $model, array $translations): void
    {
        $dirty = false;
        $existing = [];

        foreach ($translations as $field => $locales) {
            foreach ($locales as $locale => $value) {
                $existing[$field][$locale] = $model->getTranslation($field, $locale, false);
            }
        }

        $untouchedSinceMigration = collect($existing)->every(
            fn ($locales) => count(array_unique(array_filter($locales))) <= 1
        );

        foreach ($translations as $field => $locales) {
            foreach ($locales as $locale => $value) {
                if ($untouchedSinceMigration || blank($existing[$field][$locale])) {
                    $model->setTranslation($field, $locale, $value);
                    $dirty = true;
                }
            }
        }

        if ($dirty) {
            $model->save();
        }
    }

    private function seedItem(Section $section, int $order, array $attributes, array $translations): SectionItem
    {
        $item = $section->items()->firstOrCreate(['order' => $order], $attributes);
        $this->fillTranslations($item, $translations);

        return $item;
    }

    private function seedHero(): void
    {
        $section = Section::firstOrCreate(['key' => 'hero'], [
            'name' => 'Hero / Header',
            'button_link' => '#services',
            'order' => 1,
        ]);

        $this->fillTranslations($section, [
            'title' => [
                'id' => 'SELAMAT DATANG DI DGFORM',
                'en' => 'WELCOME TO DGFORM',
            ],
            'subtitle' => [
                'id' => 'Kami adalah PT. Digital Sandi Informasi (DGForm) yang berlokasi di Jakarta, Indonesia. Kami berpengalaman sebagai penyedia konten mobile terbaik untuk teknologi mobile.',
                'en' => 'We Are PT. Digital Sandi Informasi (DGForm) Located in Jakarta, Indonesia. We Are Experienced For Greate Mobile Content Provider For Mobile Technolgy',
            ],
            'button_text' => [
                'id' => 'Info Lebih Lanjut',
                'en' => 'More Info',
            ],
        ]);
    }

    private function seedLicenses(): void
    {
        $section = Section::firstOrCreate(['key' => 'licenses'], [
            'name' => 'Izin & Sertifikat',
            'order' => 2,
        ]);

        $this->fillTranslations($section, [
            'title' => [
                'id' => 'Mitra Bersertifikat Resmi Standar ISO',
                'en' => 'Official Certified Partner ISO Standard',
            ],
            'subtitle' => [
                'id' => 'Kami beroperasi dengan izin resmi dan standar sertifikasi internasional.',
                'en' => 'We operate under official licenses and international certification standards.',
            ],
        ]);

        $this->seedItem($section, 1, ['icon' => 'lnr lnr-license'], [
            'title' => [
                'id' => 'Kementerian Komunikasi dan Digital (Komdigi)',
                'en' => 'Ministry of Communication and Digital Affairs (Komdigi)',
            ],
            'description' => [
                'id' => 'Izin Penyelenggara Telekomunikasi No. 376/TEL.02.02/2019.',
                'en' => 'Telecommunications Operator License No. 376/TEL.02.02/2019.',
            ],
        ]);

        $this->seedItem($section, 2, ['icon' => 'lnr lnr-shield'], [
            'title' => [
                'id' => 'ISO/IEC 27001:2013',
                'en' => 'ISO/IEC 27001:2013',
            ],
            'description' => [
                'id' => 'Standar internasional sistem manajemen keamanan informasi.',
                'en' => 'International standard for information security management systems.',
            ],
        ]);

        $this->seedItem($section, 3, ['icon' => 'lnr lnr-checkmark-circle'], [
            'title' => [
                'id' => 'ISO 9001:2015',
                'en' => 'ISO 9001:2015',
            ],
            'description' => [
                'id' => 'Standar internasional sistem manajemen mutu perusahaan.',
                'en' => 'International standard for company quality management systems.',
            ],
        ]);
    }

    private function seedAboutUs(): void
    {
        $section = Section::firstOrCreate(['key' => 'services'], [
            'name' => 'About Us',
            'order' => 2,
        ]);

        $this->fillTranslations($section, [
            'title' => [
                'id' => 'TENTANG KAMI',
                'en' => 'ABOUT US',
            ],
            'subtitle' => [
                'id' => 'Mitra terpercaya untuk solusi digital dan layanan telekomunikasi Anda.',
                'en' => 'Your trusted partner for digital solutions and telecommunication services.',
            ],
            'content' => [
                'id' => 'PT. Digital Sandi Informasi (DGForm) adalah penyedia solusi digital dan konten telekomunikasi yang berpengalaman melayani berbagai operator dan klien di Indonesia. Kami berkomitmen menghadirkan teknologi yang aman, andal, dan sesuai standar internasional.',
                'en' => 'PT. Digital Sandi Informasi (DGForm) is an experienced digital solutions and telecommunication content provider serving various operators and clients across Indonesia. We are committed to delivering secure, reliable technology that meets international standards.',
            ],
        ]);

        $this->seedItem($section, 1, ['icon' => 'lnr lnr-hourglass'], [
            'title' => ['id' => '10+', 'en' => '10+'],
            'description' => [
                'id' => 'Tahun Pengalaman',
                'en' => 'Years of Experience',
            ],
        ]);

        $this->seedItem($section, 2, ['icon' => 'lnr lnr-users'], [
            'title' => ['id' => '50+', 'en' => '50+'],
            'description' => [
                'id' => 'Mitra Bisnis',
                'en' => 'Business Partners',
            ],
        ]);

        $this->seedItem($section, 3, ['icon' => 'lnr lnr-thumbs-up'], [
            'title' => ['id' => '100+', 'en' => '100+'],
            'description' => [
                'id' => 'Klien Puas',
                'en' => 'Satisfied Clients',
            ],
        ]);
    }

    private function seedVisiMisi(): void
    {
        $section = Section::firstOrCreate(['key' => 'visimisi'], [
            'name' => 'Visi & Misi',
            'order' => 2,
        ]);

        $this->fillTranslations($section, [
            'title' => [
                'id' => 'Visi & Misi',
                'en' => 'Vision & Mission',
            ],
            'content' => [
                'id' => 'Menjadi perusahaan penyedia solusi digital dan telekomunikasi terdepan yang terpercaya di Indonesia.',
                'en' => 'To become a leading and trusted digital solutions and telecommunications provider in Indonesia.',
            ],
        ]);

        $this->seedItem($section, 1, [], [
            'title' => [
                'id' => 'Menghadirkan layanan teknologi yang aman, andal, dan bersertifikasi standar internasional.',
                'en' => 'Delivering secure, reliable technology services certified to international standards.',
            ],
        ]);

        $this->seedItem($section, 2, [], [
            'title' => [
                'id' => 'Membangun kemitraan jangka panjang dengan operator dan klien di seluruh Indonesia.',
                'en' => 'Building long-term partnerships with operators and clients across Indonesia.',
            ],
        ]);

        $this->seedItem($section, 3, [], [
            'title' => [
                'id' => 'Berinovasi berkelanjutan untuk mendukung pertumbuhan bisnis pelanggan.',
                'en' => 'Continuously innovating to support our customers\' business growth.',
            ],
        ]);
    }

    private function seedWhatWeDo(): void
    {
        $section = Section::firstOrCreate(['key' => 'whatwedo'], [
            'name' => 'What We Do',
            'order' => 2,
        ]);

        $this->fillTranslations($section, [
            'title' => [
                'id' => 'APA YANG KAMI LAKUKAN?',
                'en' => 'WHAT WE DO ?',
            ],
            'subtitle' => [
                'id' => 'Kami memiliki hubungan yang baik dan bekerja sama dengan semua operator!',
                'en' => 'We Have A Good Relationship & Doing Business With All Operator !',
            ],
        ]);

        $this->seedItem($section, 1, ['icon' => 'lnr lnr-rocket'], [
            'title' => ['id' => 'INOVATIF', 'en' => 'INNOVATIVE'],
            'description' => [
                'id' => 'Inovasi melibatkan penerapan informasi, imajinasi, dan inisiatif secara sengaja untuk memperoleh nilai yang lebih besar atau berbeda dari sumber daya yang ada.',
                'en' => 'Innovation involves deliberate application of information, imagination and initiative in deriving greater or different values from resources.',
            ],
        ]);

        $this->seedItem($section, 2, ['icon' => 'lnr lnr-drop'], [
            'title' => ['id' => 'EKSPERIMENTAL', 'en' => 'EXPERIMENTAL'],
            'description' => [
                'id' => 'Pengembangan eksperimental berarti memperoleh, menggabungkan, dan menggunakan pengetahuan ilmiah, teknologi, dan bisnis untuk menghasilkan produk dan layanan baru.',
                'en' => 'Experimental development means acquiring, combining, and using scientific, technological and business knowledge to produce new products and services.',
            ],
        ]);

        $this->seedItem($section, 3, ['icon' => 'lnr lnr-thumbs-up'], [
            'title' => ['id' => 'HASIL YANG BAIK', 'en' => 'GOOD RESULT'],
            'description' => [
                'id' => 'Semangat ini menghasilkan teknologi yang memungkinkan pengguna dan pemimpin bisnis untuk mengejar strategi yang baru dan lebih berani.',
                'en' => 'This passion results in technology that enables users and business leaders to pursue new and bolder strategies.',
            ],
        ]);
    }

    private function seedFeatures(): void
    {
        $section = Section::firstOrCreate(['key' => 'features'], [
            'name' => 'Our Services',
            'order' => 3,
        ]);

        $this->fillTranslations($section, [
            'title' => [
                'id' => 'LAYANAN KAMI',
                'en' => 'OUR SERVICES',
            ],
            'subtitle' => [
                'id' => 'DGForm mengembangkan aplikasi yang menghubungkan operator sebagai penyedia konten operator & klien sebagai penyedia konten.',
                'en' => 'DGForm, We Develop Application To Connecting Between Operator As Operator Content Provider & Client As Content Provider',
            ],
        ]);

        $this->seedItem($section, 1, ['icon' => 'lnr lnr-layers'], [
            'title' => ['id' => 'APLIKASI MULTICHANNEL', 'en' => 'MULTICHANNEL APPLICATION'],
            'description' => [
                'id' => 'Kami mendukung penyediaan semua kanal konten, SMS, UMB, STK, atau WAP/WEB, dan TELCO STORE CONTENT.',
                'en' => 'We support provide all channel for content, SMS, UMB, STK or WAP / WEB,TELCO STORE CONTENT.',
            ],
        ]);

        $this->seedItem($section, 2, ['icon' => 'lnr lnr-cloud'], [
            'title' => ['id' => 'PENGEMBANGAN TELCO', 'en' => 'TELCO DEVELOPMENT'],
            'description' => [
                'id' => 'Aplikasi kami telah terbukti dapat mengintegrasikan seluruh operator di Indonesia, termasuk koneksi telco dan program eksklusif bersama telco.',
                'en' => 'Our applications can be and have been shown to integrate all of the operators in Indonesia.Telco Connection Telco Program Exclusive Program with Telco',
            ],
        ]);

        $this->seedItem($section, 3, ['icon' => 'lnr lnr-smartphone'], [
            'title' => ['id' => 'SISTEM MANAJEMEN KONTEN', 'en' => 'CONTENT MANAGEMENT SYSTEM'],
            'description' => [
                'id' => 'Aplikasi kami dapat dikonfigurasi dengan mudah dan memiliki kerangka kerja yang solid, sehingga pembuatan layanan baru dapat dilakukan sesuai target, riset, konsep, dan desain.',
                'en' => 'Our applications can be configured easily, and have a solid framework, so that the manufacture of new services performed on target.Research, Concept, Design',
            ],
        ]);

        $this->seedItem($section, 4, ['icon' => 'lnr lnr-earth'], [
            'title' => ['id' => 'OPEN SOURCE', 'en' => 'OPEN SOURCE'],
            'description' => [
                'id' => 'Aplikasi kami berbasis open source, tanpa biaya lisensi pihak ketiga.',
                'en' => 'Our applications based on open source, there is no license fee third party.',
            ],
        ]);
    }

    private function seedTeam(): void
    {
        $section = Section::firstOrCreate(['key' => 'team'], [
            'name' => 'Meet Our Team',
            'order' => 4,
        ]);

        $mapUrl = 'https://www.google.com/maps/embed?pb=!1m18!1m12!1m3!1d3966.2365088572756!2d106.82682491476913!3d-6.232521595488444!2m3!1f0!2f0!3f0!3m2!1i1024!2i768!4f13.1!3m3!1m2!1s0x2e69f3e5fde018eb%3A0x44e6e8befae1aadb!2sKantor+Taman+A9!5e0!3m2!1sid!2sid!4v1532943673910';

        $this->fillTranslations($section, [
            'title' => [
                'id' => 'Temui Tim Kami',
                'en' => 'Meet Our Team',
            ],
            'subtitle' => [
                'id' => 'Kenali tim yang mewujudkan mimpi ini',
                'en' => 'Meet The Team Who Built The Dream',
            ],
            'content' => [
                'id' => $mapUrl,
                'en' => $mapUrl,
            ],
        ]);
    }

    private function seedPartner(): void
    {
        $section = Section::firstOrCreate(['key' => 'partner'], [
            'name' => 'Our Partner',
            'order' => 5,
        ]);

        $this->fillTranslations($section, [
            'title' => [
                'id' => 'MITRA KAMI',
                'en' => 'OUR PARTNER',
            ],
            'subtitle' => [
                'id' => 'Beberapa mitra terkemuka yang telah bekerja sama dengan kami',
                'en' => "Here's Few Famous Partner We've Worked With So Far",
            ],
        ]);

        $partners = [
            ['name' => 'Telkomsel', 'image' => 'dsi/img/telkomsel.png'],
            ['name' => 'Smartfren', 'image' => 'dsi/img/smartfren.png'],
            ['name' => 'XL', 'image' => 'dsi/img/xl1.png'],
            ['name' => 'Three', 'image' => 'dsi/img/three1.png'],
        ];

        foreach ($partners as $order => $partner) {
            $this->seedItem($section, $order + 1, ['image' => $partner['image']], [
                'title' => ['id' => $partner['name'], 'en' => $partner['name']],
            ]);
        }
    }

    private function seedContactCta(): void
    {
        $section = Section::firstOrCreate(['key' => 'contact_cta'], [
            'name' => 'CTA Hubungi Kami',
            'order' => 6,
        ]);

        $this->fillTranslations($section, [
            'title' => [
                'id' => 'Siap Bekerja Sama Dengan Kami?',
                'en' => 'Ready to Work With Us?',
            ],
            'subtitle' => [
                'id' => 'Hubungi tim kami untuk konsultasi kebutuhan solusi digital dan telekomunikasi Anda.',
                'en' => 'Get in touch with our team for a consultation on your digital and telecommunication needs.',
            ],
            'button_text' => [
                'id' => 'Hubungi Kami',
                'en' => 'Contact Us',
            ],
        ]);
    }

    private function seedContact(): void
    {
        $section = Section::firstOrCreate(['key' => 'contact'], [
            'name' => 'Contact',
            'meta' => [
                'phone' => '(+62.21.57953431)',
                'email' => 'cs@digitalsandiinformasi.com',
            ],
            'order' => 6,
        ]);

        $address = 'Kantor Taman A9, Unit C7 Lantai 3 Jl. DR Ide Anak Agung Gde Agung Kawasan Mega Kuningan Lot.8.9/9, Jakarta Selatan. Indonesia';

        $this->fillTranslations($section, [
            'title' => [
                'id' => 'Hubungi Kami',
                'en' => 'Contact With us',
            ],
            'content' => [
                'id' => $address,
                'en' => $address,
            ],
        ]);

        $socials = ['Facebook', 'Twitter', 'Google Plus', 'LinkedIn', 'Dribbble'];
        $icons = ['fa fa-facebook', 'fa fa-twitter', 'fa fa-google-plus', 'fa fa-linkedin', 'fa fa-dribbble'];

        foreach ($socials as $order => $name) {
            $this->seedItem($section, $order + 1, ['icon' => $icons[$order], 'link' => '#'], [
                'title' => ['id' => $name, 'en' => $name],
            ]);
        }
    }

    private function seedFooter(): void
    {
        $section = Section::firstOrCreate(['key' => 'footer'], [
            'name' => 'Footer',
            'order' => 7,
        ]);

        $this->fillTranslations($section, [
            'subtitle' => [
                'id' => 'Penyedia solusi digital dan layanan telekomunikasi terpercaya di Indonesia.',
                'en' => 'Trusted digital solutions and telecommunication service provider in Indonesia.',
            ],
            'content' => [
                'id' => '© 2018 Seluruh Hak Cipta Dilindungi. Oleh DGFORM',
                'en' => '© 2018 All Rights Reserved. By DGFORM',
            ],
        ]);

        // `@route-name` is resolved dynamically per-request in the footer partial
        // via route() — storing a fully resolved URL here would bake in whatever
        // host/subpath happened to be active at seed time (breaks under the
        // localhost:81/dsi112com/public style subpath hosting).
        $this->seedItem($section, 1, ['link' => '@privacy-policy'], [
            'title' => [
                'id' => 'Kebijakan Privasi',
                'en' => 'Privacy Policy',
            ],
        ]);

        $this->seedItem($section, 2, ['link' => '@terms-conditions'], [
            'title' => [
                'id' => 'Syarat & Ketentuan',
                'en' => 'Terms & Conditions',
            ],
        ]);
    }

    private function seedPrivacyPolicy(): void
    {
        $section = Section::firstOrCreate(['key' => 'privacy_policy'], [
            'name' => 'Kebijakan Privasi',
            'order' => 8,
        ]);

        $this->fillTranslations($section, [
            'title' => [
                'id' => 'Kebijakan Privasi',
                'en' => 'Privacy Policy',
            ],
            'content' => [
                'id' => "Kebijakan Privasi ini menjelaskan bagaimana PT. Digital Sandi Informasi (DGForm) mengumpulkan, menggunakan, dan melindungi informasi yang Anda berikan saat menggunakan situs dan layanan kami.\n\nInformasi yang Kami Kumpulkan\nKami dapat mengumpulkan informasi seperti nama, alamat email, nomor telepon, dan pesan yang Anda kirimkan melalui formulir kontak di situs ini.\n\nPenggunaan Informasi\nInformasi yang Anda berikan digunakan untuk merespons pertanyaan, memproses permintaan layanan, dan meningkatkan kualitas layanan kami.\n\nKeamanan Data\nKami menerapkan langkah-langkah keamanan yang wajar untuk melindungi data Anda dari akses, perubahan, atau pengungkapan yang tidak sah.\n\nBerbagi Informasi\nKami tidak menjual atau menyewakan informasi pribadi Anda kepada pihak ketiga, kecuali diwajibkan oleh hukum atau diperlukan untuk menyediakan layanan yang Anda minta.\n\nPerubahan Kebijakan\nKebijakan ini dapat diperbarui sewaktu-waktu. Perubahan akan dipublikasikan di halaman ini.\n\nHubungi Kami\nJika Anda memiliki pertanyaan mengenai kebijakan privasi ini, silakan hubungi kami melalui halaman Contact.\n\n(Catatan: teks ini adalah draf awal dan dapat diedit langsung dari admin panel sesuai kebutuhan hukum perusahaan.)",
                'en' => "This Privacy Policy explains how PT. Digital Sandi Informasi (DGForm) collects, uses, and protects the information you provide when using our website and services.\n\nInformation We Collect\nWe may collect information such as your name, email address, phone number, and messages you submit through the contact form on this site.\n\nHow We Use Information\nThe information you provide is used to respond to inquiries, process service requests, and improve the quality of our services.\n\nData Security\nWe implement reasonable security measures to protect your data from unauthorized access, alteration, or disclosure.\n\nSharing Information\nWe do not sell or rent your personal information to third parties, except where required by law or necessary to provide a service you requested.\n\nChanges to This Policy\nThis policy may be updated from time to time. Changes will be posted on this page.\n\nContact Us\nIf you have questions about this privacy policy, please contact us via the Contact page.\n\n(Note: this text is an initial draft and can be edited directly from the admin panel to match the company's legal requirements.)",
            ],
        ]);
    }

    private function seedTermsConditions(): void
    {
        $section = Section::firstOrCreate(['key' => 'terms_conditions'], [
            'name' => 'Syarat & Ketentuan',
            'order' => 9,
        ]);

        $this->fillTranslations($section, [
            'title' => [
                'id' => 'Syarat & Ketentuan',
                'en' => 'Terms & Conditions',
            ],
            'content' => [
                'id' => "Dengan mengakses dan menggunakan situs ini, Anda dianggap menyetujui syarat dan ketentuan berikut.\n\nPenggunaan Situs\nKonten di situs ini disediakan untuk tujuan informasi umum mengenai layanan PT. Digital Sandi Informasi (DGForm). Anda setuju untuk tidak menyalahgunakan situs ini untuk tujuan yang melanggar hukum.\n\nHak Kekayaan Intelektual\nSeluruh konten, logo, dan materi di situs ini adalah milik PT. Digital Sandi Informasi kecuali dinyatakan lain, dan dilindungi oleh hukum hak cipta yang berlaku.\n\nBatasan Tanggung Jawab\nKami berusaha memastikan informasi di situs ini akurat, namun tidak memberikan jaminan penuh atas kelengkapan atau keakuratannya. Kami tidak bertanggung jawab atas kerugian yang timbul dari penggunaan situs ini.\n\nTautan ke Situs Lain\nSitus ini mungkin berisi tautan ke situs pihak ketiga. Kami tidak bertanggung jawab atas konten atau kebijakan privasi situs tersebut.\n\nPerubahan Ketentuan\nKami dapat mengubah syarat dan ketentuan ini sewaktu-waktu tanpa pemberitahuan sebelumnya. Perubahan berlaku sejak dipublikasikan di halaman ini.\n\nHukum yang Berlaku\nSyarat dan ketentuan ini diatur oleh hukum yang berlaku di Republik Indonesia.\n\n(Catatan: teks ini adalah draf awal dan dapat diedit langsung dari admin panel sesuai kebutuhan hukum perusahaan.)",
                'en' => "By accessing and using this website, you agree to be bound by the following terms and conditions.\n\nUse of the Site\nContent on this site is provided for general informational purposes about the services of PT. Digital Sandi Informasi (DGForm). You agree not to misuse this site for any unlawful purpose.\n\nIntellectual Property\nAll content, logos, and materials on this site are the property of PT. Digital Sandi Informasi unless otherwise stated, and are protected by applicable copyright law.\n\nLimitation of Liability\nWe strive to ensure the information on this site is accurate but make no full guarantee of its completeness or accuracy. We are not liable for any loss arising from the use of this site.\n\nLinks to Other Sites\nThis site may contain links to third-party websites. We are not responsible for the content or privacy practices of those sites.\n\nChanges to Terms\nWe may modify these terms and conditions at any time without prior notice. Changes take effect once posted on this page.\n\nGoverning Law\nThese terms and conditions are governed by the laws of the Republic of Indonesia.\n\n(Note: this text is an initial draft and can be edited directly from the admin panel to match the company's legal requirements.)",
            ],
        ]);
    }

    private function seedSeo(): void
    {
        $section = Section::firstOrCreate(['key' => 'seo'], [
            'name' => 'Pengaturan SEO',
            'order' => 10,
        ]);

        $this->fillTranslations($section, [
            'title' => [
                'id' => 'DSI112 — Solusi Digital & Layanan Telekomunikasi Terpercaya',
                'en' => 'DSI112 — Trusted Digital Solutions & Telecommunication Services',
            ],
            'subtitle' => [
                'id' => 'PT. Digital Sandi Informasi (DGForm) menyediakan solusi digital dan layanan telekomunikasi bersertifikasi ISO untuk operator dan bisnis di seluruh Indonesia.',
                'en' => 'PT. Digital Sandi Informasi (DGForm) provides ISO-certified digital solutions and telecommunication services for operators and businesses across Indonesia.',
            ],
        ]);
    }
}
