Jasa Kaligrafi Masjid Profesional | Ornamen Islami Berkualitas tailwind.config={theme:{extend:{colors:{brand:{50:\'#ECFDF5\',100:\'#D1FAE5\',200:\'#A7F3D0\',300:\'#6EE7B7\',400:\'#34D399\',500:\'#198754\',600:\'#0F5132\',700:\'#0A3D26\',800:\'#07291A\'},gold:{50:\'#FFFBEB\',100:\'#FEF3C7\',200:\'#FDE68A\',300:\'#FCD34D\',400:\'#D4A017\',500:\'#B08512\',DEFAULT:\'#D4A017\'},surface:{DEFAULT:\'#F6FFF8\',alt:\'#ECFDF5\',card:\'#FFFFFF\'}},fontFamily:{heading:[\'Poppins\',\'sans-serif\'],body:[\'Inter\',\'sans-serif\']}}}} *{scroll-behavior:smooth;box-sizing:border-box} body{font-family:\'Inter\',sans-serif;color:#1f2937;background:#F6FFF8;margin:0} h1,h2,h3,h4,h5,h6{font-family:\'Poppins\',sans-serif} /* Islamic Pattern */ .islamic-pattern{background-image:url(\"data:image/svg+xml,%3Csvg width=\'80\' height=\'80\' viewBox=\'0 0 80 80\' xmlns=\'http://www.w3.org/2000/svg\'%3E%3Cg fill=\'none\' stroke=\'%23D4A017\' stroke-width=\'0.5\' opacity=\'0.12\'%3E%3Cpath d=\'M40 0L80 40L40 80L0 40Z\'/%3E%3Cpath d=\'M40 20L60 40L40 60L20 40Z\'/%3E%3C/g%3E%3C/svg%3E\")} /* Animations */ @keyframes float{0%,100%{transform:translateY(0)}50%{transform:translateY(-14px)}} @keyframes fadeUp{from{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}} @keyframes pulseGlow{0%,100%{box-shadow:0 0 0 0 rgba(25,135,84,0.4)}70%{box-shadow:0 0 0 14px rgba(25,135,84,0)}} @keyframes spinSlow{from{transform:rotate(0)}to{transform:rotate(360deg)}} .anim-float{animation:float 6s ease-in-out infinite} .anim-pulse-glow{animation:pulseGlow 2s infinite} .reveal{opacity:0;transform:translateY(30px);transition:opacity .7s ease,transform .7s ease} .reveal.visible{opacity:1;transform:translateY(0)} /* Hover Lift */ .hover-lift{transition:transform .3s ease,box-shadow .3s ease} .hover-lift:hover{transform:translateY(-6px);box-shadow:0 20px 40px rgba(15,81,50,0.12)} /* Buttons */ .btn-primary{background:linear-gradient(135deg,#198754,#0F5132);color:#fff;transition:all .3s ease;position:relative;overflow:hidden} .btn-primary:hover{transform:translateY(-2px);box-shadow:0 8px 25px rgba(15,81,50,0.3)} .btn-primary::after{content:\'\';position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,0.15),transparent);transition:.5s} .btn-primary:hover::after{left:100%} .btn-gold{background:linear-gradient(135deg,#D4A017,#B08512);color:#fff;transition:all .3s ease} .btn-gold:hover{transform:translateY(-2px);box-shadow:0 8px 25px rgba(212,160,23,0.3)} .btn-outline{border:2px solid #0F5132;color:#0F5132;transition:all .3s ease} .btn-outline:hover{background:#0F5132;color:#fff;transform:translateY(-2px)} /* Navbar */ .navbar{transition:all .3s ease} .navbar.scrolled{background:rgba(246,255,248,0.92);backdrop-filter:blur(16px);box-shadow:0 2px 20px rgba(0,0,0,0.06)} /* Mobile Menu */ .mobile-menu{transform:translateX(100%);transition:transform .35s cubic-bezier(.4,0,.2,1)} .mobile-menu.open{transform:translateX(0)} .menu-overlay{opacity:0;pointer-events:none;transition:opacity .3s ease} .menu-overlay.open{opacity:1;pointer-events:auto} /* Section Divider */ .section-divider{width:80px;height:3px;background:linear-gradient(90deg,#198754,#D4A017);margin:0 auto;border-radius:2px} /* Service Tabs */ .svc-tab{transition:all .3s ease;cursor:pointer} .svc-tab.active{background:#0F5132!important;color:#fff!important;box-shadow:0 4px 15px rgba(15,81,50,0.25)} .svc-content{display:none} .svc-content.active{display:block;animation:fadeUp .5s ease} /* Portfolio */ .port-item{overflow:hidden;position:relative} .port-item img{transition:transform .5s ease;width:100%;display:block} .port-item:hover img{transform:scale(1.08)} .port-item .port-overlay{position:absolute;inset:0;background:rgba(15,81,50,0.55);opacity:0;transition:opacity .4s ease;display:flex;align-items:center;justify-content:center} .port-item:hover .port-overlay{opacity:1} /* FAQ */ .faq-body{max-height:0;overflow:hidden;transition:max-height .4s ease} .faq-body.open{max-height:300px} .faq-icon{transition:transform .3s ease} .faq-item.active .faq-icon{transform:rotate(45deg)} /* Testimonial */ .test-track{display:flex;transition:transform .5s ease} /* Lightbox */ .lightbox{position:fixed;inset:0;z-index:60;background:rgba(0,0,0,0.9);display:flex;align-items:center;justify-content:center;opacity:0;pointer-events:none;transition:opacity .3s ease} .lightbox.open{opacity:1;pointer-events:auto} /* Counter */ .counter-val{font-variant-numeric:tabular-nums} /* Scrollbar */ ::-webkit-scrollbar{width:6px} ::-webkit-scrollbar-track{background:#F6FFF8} ::-webkit-scrollbar-thumb{background:#198754;border-radius:3px} /* Timeline */ .tl-line{position:absolute;left:19px;top:0;bottom:0;width:2px;background:linear-gradient(to bottom,#198754,#D4A017)} @media(min-width:768px){.tl-line{left:50%;transform:translateX(-50%)}}
Jasa Kaligrafi #1 Indonesia

Jasa Kaligrafi Masjid Profesional & Ornamen Islami Berkualitas

Melayani pembuatan kaligrafi kubah, dinding, plafon, huruf timbul, ornamen GRC, mural islami hingga interior masjid modern dengan finishing premium.

Profesional
Berkualitas
Desain Custom
Pengerjaan Rapi
Kaligrafi masjid modern
50+ Kota
Seluruh Indonesia
Keunggulan Kami

Mengapa Memilih Kami

Ahli Kaligrafi Profesional

Tim kaligrafer berpengalaman dengan keahlian khusus seni kaligrafi Arab dan ornamen masjid.

Material Premium

Menggunakan material berkualitas tinggi seperti kuningan, stainless steel, dan GRC grade A.

Desain Eksklusif

Setiap desain dibuat khusus sesuai karakteristik dan kebutuhan masjid Anda.

Harga Kompetitif

Penawaran harga terbaik dengan kualitas premium tanpa mengorbankan detail.

Bisa Seluruh Indonesia

Melayani pemasangan kaligrafi dan ornamen di seluruh wilayah Nusantara.

Finishing Rapi

Hasil akhir presisi dan rapi dengan perhatian khusus pada setiap detail.

Layanan Kami

Layanan Kaligrafi & Ornamen Islami

Kaligrafi Kubah

Penulisan ayat dan asmaul husna pada kubah masjid dengan teknik premium.

Kaligrafi Dinding

Kaligrafi dinding masjid dengan berbagai gaya khat dan material pilihan.

Kaligrafi Plafon

Dekorasi plafon masjid dengan kaligrafi yang megah dan proporsional.

Sabuk Kubah

Ornamen sabuk kubah dengan kaligrafi melingkar yang presisi.

Mihrab

Dekorasi mihrab dengan kaligrafi dan ornamen islami yang elegan.

Ornamen GRC

Ornamen GRC motif islami untuk eksterior dan interior masjid.

Krawangan

Krawangan kayu dengan ukiran geometri islami yang detail.

Ukiran Jepara

Ukiran khas Jepara dengan sentuhan motif islami yang memukau.

ACP Islami

Panel ACP berornamen islami untuk fasad masjid modern.

Stainless

Huruf timbul stainless steel tahan karat dengan finishing mengkilap.

Kuningan

Huruf timbul kuningan premium dengan kilau mewah dan abadi.

Tembaga

Huruf timbul tembaga dengan karakter warna klasik yang khas.

Acrylic

Huruf timbul acrylic berbagai warna dan finishing modern.

MDF

Huruf timbul MDF cutting presisi dengan harga terjangkau.

Awan Kubah

Lukisan awan kubah dengan gradasi warna yang lembut dan artistik.

Mural Islami

Mural dinding bertema islami dengan teknik lukis profesional.

Lukis Dinding Sekolah

Lukisan dinding sekolah/pondok pesantren dengan nuansa islami.

Lukisan Kaligrafi

Lukisan kaligrafi pada kanvas dengan berbagai ukuran dan gaya khat.

Kaligrafi Vektor

Desain kaligrafi vektor berkualitas tinggi untuk berbagai keperluan.

Logo Islami

Desain logo organisasi/instansi islami profesional dan memorable.

Desain Mushaf

Desain layout dan ornamen mushaf Al-Quran dengan estetika tinggi.

Hasil Kerja Kami

Portofolio Pengerjaan

Kaligrafi Kubah
Kaligrafi Dinding
Huruf Timbul
Ornamen GRC
Interior Islami
Sabuk Kubah
Mural Islami
Huruf Stainless
Krawangan
Alur Kerja

Proses Pengerjaan

1. Konsultasi

Diskusi kebutuhan, konsep, dan anggaran pengerjaan kaligrafi masjid Anda.

1
2

2. Survey Lokasi

Tim survey langsung ke lokasi untuk pengukuran dan analisis kebutuhan.

3. Desain

Pembuatan desain kaligrafi dan ornamen sesuai karakter masjid.

3
4

4. Produksi

Proses pembuatan dengan standar kualitas tinggi dan material premium.

5. Instalasi

Pemasangan oleh tim profesional dengan peralatan dan teknik terbaik.

5
6

6. Finishing

Pengecekan akhir dan finishing detail untuk hasil sempurna.

Testimoni

Testimoni Klien Kami

\"Alhamdulillah, kaligrafi kubah masjid kami hasilnya sangat memukau. Tim sangat profesional dan pengerjaannya rapi sekali.\"

H. Ahmad Fauzi

H. Ahmad Fauzi

DKM Masjid Al-Ikhlas, Jakarta

\"Desain ornamen GRC dan krawangan benar-benar mengubah tampilan masjid kami menjadi lebih megah. Harga sangat kompetitif.\"

Ust. Muhammad Rizki

Ust. Muhammad Rizki

Imam Masjid Nurul Huda, Bandung

\"Huruf timbul kuningan di mihrab masjid kami benar-benar mewah. Pengerjaan tepat waktu dan melebihi ekspektasi!\"

Hj. Siti Aminah

Hj. Siti Aminah

Donatur Masjid Al-Mukarromah, Surabaya

\"Mural islami di dinding sekolah kami jadi daya tarik tersendiri. Anak-anak lebih semangat belajar di lingkungan yang indah dan islami.\"

Ust. Hasan Basri

Ust. Hasan Basri

Pondok Pesantren Quran, Yogyakarta

0+
Jumlah Proyek
0+
Kota Terlayani
0+
Tim Profesional
0+
Tahun Pengalaman
Video Dokumentasi

Video Pengerjaan

Video pengerjaan
FAQ

Pertanyaan Umum

Ya, kami melayani pengerjaan kaligrafi masjid dan ornamen islami di berbagai wilayah Indonesia, termasuk kota-kota di luar Pulau Jawa.
Tentu saja. Setiap desain kami sesuaikan dengan kebutuhan masjid, konsep interior, dan preferensi jamaah setempat.
Kami menggunakan kuningan, stainless steel, GRC grade A, acrylic, MDF, tembaga, dan material premium lainnya.
Tergantung luasan dan kesulitan. Kaligrafi dinding 1-3 minggu, proyek lengkap interior 1-3 bulan.
DP di awal, pelunasan setelah selesai. Untuk proyek besar tersedia cicilan bertahap sesuai progres.
Konsultasi Gratis

Wujudkan Interior Masjid Lebih Indah & Islami

Konsultasikan kebutuhan kaligrafi dan ornamen masjid Anda bersama tim profesional kami. Tanpa biaya konsultasi!

document.addEventListener(\'DOMContentLoaded\', function() { // Initialize Lucide Icons lucide.createIcons(); // ===== NAVBAR SCROLL ===== var navbar = document.getElementById(\'navbar\'); window.addEventListener(\'scroll\', function() { if (window.scrollY > 50) { navbar.classList.add(\'scrolled\'); } else { navbar.classList.remove(\'scrolled\'); } }); // ===== MOBILE MENU ===== var menuToggle = document.getElementById(\'menuToggle\'); var menuClose = document.getElementById(\'menuClose\'); var mobileMenu = document.getElementById(\'mobileMenu\'); var menuOverlay = document.getElementById(\'menuOverlay\'); var mobileLinks = document.querySelectorAll(\'#mobileNav a\'); function openMenu() { mobileMenu.classList.add(\'open\'); menuOverlay.classList.add(\'open\'); document.body.style.overflow = \'hidden\'; } function closeMenu() { mobileMenu.classList.remove(\'open\'); menuOverlay.classList.remove(\'open\'); document.body.style.overflow = \'\'; } menuToggle.addEventListener(\'click\', openMenu); menuClose.addEventListener(\'click\', closeMenu); menuOverlay.addEventListener(\'click\', closeMenu); mobileLinks.forEach(function(link) { link.addEventListener(\'click\', closeMenu); }); // ===== SCROLL REVEAL ===== var reveals = document.querySelectorAll(\'.reveal\'); var revealObserver = new IntersectionObserver(function(entries) { entries.forEach(function(entry) { if (entry.isIntersecting) { entry.target.classList.add(\'visible\'); revealObserver.unobserve(entry.target); } }); }, { threshold: 0.1, rootMargin: \'0px 0px -40px 0px\' }); reveals.forEach(function(el) { revealObserver.observe(el); }); // ===== SERVICE TABS ===== var svcTabs = document.querySelectorAll(\'.svc-tab\'); var svcContents = document.querySelectorAll(\'.svc-content\'); svcTabs.forEach(function(tab) { tab.addEventListener(\'click\', function() { var target = this.getAttribute(\'data-tab\'); svcTabs.forEach(function(t) { t.classList.remove(\'active\'); t.style.background = \'#fff\'; t.style.color = \'#4b5563\'; }); this.classList.add(\'active\'); this.style.background = \'\'; this.style.color = \'\'; svcContents.forEach(function(c) { c.classList.remove(\'active\'); }); var el = document.getElementById(\'svc-\' + target); if (el) el.classList.add(\'active\'); lucide.createIcons(); }); }); // ===== PORTFOLIO FILTER ===== var portFilters = document.querySelectorAll(\'.port-filter\'); var portItems = document.querySelectorAll(\'.port-item\'); portFilters.forEach(function(btn) { btn.addEventListener(\'click\', function() { var filter = this.getAttribute(\'data-filter\'); portFilters.forEach(function(b) { b.classList.remove(\'active\'); b.style.background = \'#ECFDF5\'; b.style.color = \'#198754\'; }); this.classList.add(\'active\'); this.style.background = \'#0F5132\'; this.style.color = \'#fff\'; portItems.forEach(function(item) { if (filter === \'all\' || item.getAttribute(\'data-cat\') === filter) { item.style.display = \'\'; } else { item.style.display = \'none\'; } }); }); }); // ===== LIGHTBOX ===== var lightbox = document.getElementById(\'lightbox\'); var lbImg = document.getElementById(\'lbImg\'); var lbClose = document.getElementById(\'lbClose\'); portItems.forEach(function(item) { item.addEventListener(\'click\', function() { var img = this.querySelector(\'img\'); if (img) { lbImg.src = img.src; lbImg.alt = img.alt; lightbox.classList.add(\'open\'); document.body.style.overflow = \'hidden\'; } }); }); lbClose.addEventListener(\'click\', function() { lightbox.classList.remove(\'open\'); document.body.style.overflow = \'\'; }); lightbox.addEventListener(\'click\', function(e) { if (e.target === lightbox) { lightbox.classList.remove(\'open\'); document.body.style.overflow = \'\'; } }); // ===== TESTIMONIAL SLIDER ===== var testTrack = document.getElementById(\'testTrack\'); var testDots = document.querySelectorAll(\'.test-dot\'); var testPrev = document.getElementById(\'testPrev\'); var testNext = document.getElementById(\'testNext\'); var testIndex = 0; var testTotal = 4; function goToTest(idx) { if (idx = testTotal) idx = 0; testIndex = idx; testTrack.style.transform = \'translateX(-\' + (testIndex * 100) + \'%)\'; testDots.forEach(function(d, i) { d.style.background = i === testIndex ? \'#0F5132\' : \'#A7F3D0\'; }); } testPrev.addEventListener(\'click\', function() { goToTest(testIndex - 1); }); testNext.addEventListener(\'click\', function() { goToTest(testIndex + 1); }); testDots.forEach(function(dot) { dot.addEventListener(\'click\', function() { goToTest(parseInt(this.getAttribute(\'data-idx\'))); }); }); // Auto-play var testAuto = setInterval(function() { goToTest(testIndex + 1); }, 5000); var testWrap = testTrack.parentElement; testWrap.addEventListener(\'mouseenter\', function() { clearInterval(testAuto); }); testWrap.addEventListener(\'mouseleave\', function() { testAuto = setInterval(function() { goToTest(testIndex + 1); }, 5000); }); // ===== COUNTER ANIMATION ===== var counters = document.querySelectorAll(\'.counter-val\'); var counterDone = false; var counterObserver = new IntersectionObserver(function(entries) { entries.forEach(function(entry) { if (entry.isIntersecting && !counterDone) { counterDone = true; counters.forEach(function(counter) { var target = parseInt(counter.getAttribute(\'data-target\')); var duration = 2000; var step = target / (duration / 16); var current = 0; var timer = setInterval(function() { current += step; if (current >= target) { current = target; clearInterval(timer); } counter.textContent = Math.floor(current); }, 16); }); } }); }, { threshold: 0.3 }); var statsSection = document.getElementById(\'statistics\'); if (statsSection) counterObserver.observe(statsSection); // ===== VIDEO CLICK TO PLAY ===== var videoWrap = document.getElementById(\'videoWrap\'); var videoOverlay = document.getElementById(\'videoOverlay\'); var videoThumb = document.getElementById(\'videoThumb\'); var videoPlayed = false; videoWrap.addEventListener(\'click\', function() { if (!videoPlayed) { videoPlayed = true; videoThumb.style.display = \'none\'; videoOverlay.style.display = \'none\'; var iframe = document.createElement(\'iframe\'); iframe.src = \'https://www.youtube.com/embed/1y0y5Nalf08?autoplay=1&rel=0\'; iframe.allow = \'autoplay; encrypted-media\'; iframe.allowFullscreen = true; iframe.style.cssText = \'position:absolute;inset:0;width:100%;height:100%;border:0;\'; iframe.title = \'Video Pengerjaan Kaligrafi\'; videoWrap.appendChild(iframe); } }); // ===== FAQ ACCORDION ===== var faqItems = document.querySelectorAll(\'.faq-item\'); faqItems.forEach(function(item) { var toggle = item.querySelector(\'.faq-toggle\'); var body = item.querySelector(\'.faq-body\'); toggle.addEventListener(\'click\', function() { var isActive = item.classList.contains(\'active\'); // Close all faqItems.forEach(function(fi) { fi.classList.remove(\'active\'); fi.querySelector(\'.faq-body\').classList.remove(\'open\'); fi.querySelector(\'.faq-body\').style.maxHeight = \'0\'; }); // Open clicked if wasn\'t active if (!isActive) { item.classList.add(\'active\'); body.classList.add(\'open\'); body.style.maxHeight = body.scrollHeight + \'px\'; } }); }); // ===== SMOOTH SCROLL FOR ANCHORS ===== document.querySelectorAll(\'a[href^=\"#\"]\').forEach(function(anchor) { anchor.addEventListener(\'click\', function(e) { var target = document.querySelector(this.getAttribute(\'href\')); if (target) { e.preventDefault(); var offset = 80; var top = target.getBoundingClientRect().top + window.pageYOffset - offset; window.scrollTo({ top: top, behavior: \'smooth\' }); } }); }); });
Iconic One Theme | Powered by Wordpress