// About, Programs, Contact pages const { useState: useStateP, useEffect: useEffectP } = React; function AboutPage({ setPage, dark, cardStyle }) { const values = [ { icon: 'shield-check', title: 'Resmî Onay', body: 'Her belge E-Devlet üzerinden sorgulanabilir, üniversite akreditasyonlu ve MYK uyumludur.' }, { icon: 'clock-3', title: 'Hız', body: 'Süreç en kısa zamanda yönetilir; her aşamada bilgilendirme yapılır.' }, { icon: 'heart-handshake', title: 'Şeffaflık', body: 'Süreç başında net ücret, net evrak listesi, net takvim. Sürpriz yok.' }, { icon: 'users', title: 'Danışmanlık', body: 'Her aday için adanmış bir danışman. WhatsApp üzerinden anlık iletişim.' }, ]; const milestones = [ { y: '2009', t: 'Kuruluş', d: 'Samsun merkezli ilk belgelendirme danışmanlığı ofisi açıldı.' }, { y: '2014', t: 'Üniversite Protokolü', d: 'İlk üniversite akreditasyon protokolü imzalandı.' }, { y: '2018', t: 'Ankara Şubesi', d: 'Kızılay\'da yeni şube ile kapasitemiz iki katına çıktı.' }, { y: '2024', t: '5.000. Aday', d: '5.000\'inci başarılı belgelendirme sürecini tamamladık.' }, ]; return ( <>
— Kurumsal

On beş yıldır mesleğin resmî yüzü.

Vizyon Gelişim Akademi, Türkiye'nin dört bir yanından gelen mesleki belgelendirme taleplerini karşılayan yetkili bir danışmanlık kuruluşudur. Tek işimiz: tecrübenizi yasal zemine taşımak.

— Misyon

Mesleğini icra eden her ustanın belgesi olsun.

Türkiye'de tehlikeli ve çok tehlikeli sınıftaki yüzlerce mesleğin yasal olarak icra edilebilmesi için Kalfalık veya Ustalık belgesi zorunludur. Ancak süreç çoğu zaman bürokrasi nedeniyle aşılması zor bir engel olarak görülür.

Vizyon Gelişim Akademi olarak bu denklemi tersine çeviriyoruz: siz mesleğinize, biz evraklara. Başvurudan teslime tüm yazışma, denklik incelemesi ve sınav koordinasyonu adanmış danışmanlarımız tarafından yürütülür.

15 yıl içinde 5.000'i aşkın adayın yanında olduk. Bu rakamı, her başvuruda aynı titizlikle çoğaltıyoruz.

— Değerler

Çalışma prensibimiz.

{values.map(v => (

{v.title}

{v.body}

))}
— Yol haritası

Kısa hikâyemiz.

{milestones.map((m, i) => (
{m.y}
{m.t}
{m.d}
))}

Bir sorunuz mu var?

); } function ProgramsPage({ setPage, dark }) { const cats = ['Tümü', 'Yapı', 'Teknik', 'Güzellik', 'Sağlık', 'Hizmet', 'Tarım']; const [active, setActive] = useStateP('Tümü'); const [hovered, setHovered] = useStateP(null); const programs = active === 'Tümü' ? window.PROGRAMS : window.PROGRAMS.filter(p => p.cat === active); return ( <>
— Programlar

Onaylı 50+ alan, tek pencere.

Aşağıda en sık talep edilen programlarımız. Listede aradığınız alanı bulamazsanız bize ulaşın — 50'yi aşkın alanda hizmet veriyoruz.

{cats.map(c => ( ))}
{programs.length} program
{programs.map(p => ( ))}

Belgenizin değerini hesaplayalım.

Mesleğinize ve tecrübenize göre uygun belge tipini, süreyi ve ücreti 24 saat içinde bildiriyoruz.

); } function ContactPage({ setPage, dark }) { const [step, setStep] = useStateP(1); const [data, setData] = useStateP({ name: '', phone: '', email: '', program: '', experience: '', message: '', kvkk: false }); const [submitted, setSubmitted] = useStateP(false); const [errors, setErrors] = useStateP({}); const next = () => { const e = {}; if (step === 1) { if (!data.name.trim()) e.name = 'Ad Soyad gerekli'; if (!data.phone.trim() || data.phone.replace(/\D/g, '').length < 10) e.phone = 'Geçerli telefon numarası girin'; } if (step === 2) { if (!data.program) e.program = 'Bir program seçin'; } if (Object.keys(e).length) { setErrors(e); return; } setErrors({}); setStep(s => s + 1); }; const prev = () => setStep(s => Math.max(1, s - 1)); const submit = () => { if (!data.kvkk) { setErrors({ kvkk: 'KVKK aydınlatma metnini onaylayın' }); return; } setSubmitted(true); }; const inputCls = `w-full px-4 py-3.5 rounded-xl text-[0.95rem] tracking-tight transition-colors focus:outline-none focus:ring-2 focus:ring-vred/40 ${ dark ? 'bg-white/5 border border-white/10 text-white placeholder-white/35 focus:border-vred' : 'bg-white border border-ink/15 text-ink placeholder-ink/35 focus:border-vred' }`; const labelCls = `block text-[0.78rem] tracking-[0.12em] uppercase font-semibold mb-2 ${dark ? 'text-white/70' : 'text-ink/65'}`; if (submitted) { return (

Başvurunuz alındı.

Danışmanlarımız 24 saat içinde sizi arayacak. Acil durumlar için WhatsApp üzerinden ulaşabilirsiniz.

Referans No VGA-{Math.floor(Math.random() * 90000 + 10000)}
WhatsApp ile Yaz
); } return ( <>
— İletişim

Belgeniz için 3 dakika.

Aşağıdaki kısa formu doldurun, danışmanımız 24 saat içinde sizi arasın. Hiçbir taahhüt yok.

{/* Form card */}
{/* progress */}
{[1, 2, 3].map(s => (
{s < step ? : s}
{s < 3 &&
} ))}
{/* step 1 */} {step === 1 && (

Sizi nasıl arayalım?

Adınız ve telefon numaranız yeterli — başka bilgi istemiyoruz.

setData({ ...data, name: e.target.value })} placeholder="Adınız Soyadınız" className={inputCls + (errors.name ? ' !border-vred ring-2 ring-vred/30' : '')} /> {errors.name &&
{errors.name}
}
setData({ ...data, phone: e.target.value })} placeholder="0(5xx) xxx xx xx" className={inputCls + (errors.phone ? ' !border-vred ring-2 ring-vred/30' : '')} /> {errors.phone &&
{errors.phone}
}
setData({ ...data, email: e.target.value })} placeholder="ornek@mail.com" className={inputCls} />
)} {/* step 2 */} {step === 2 && (

Hangi alanda belge almak istiyorsunuz?

En çok talep edilen 10 program aşağıda. Diğer alanlar için "Diğer"i seçin.

{window.PROGRAMS.map(p => { const sel = data.program === p.slug; return ( ); })}
{errors.program &&
{errors.program}
}
)} {/* step 3 */} {step === 3 && (

Son adım — eklemek istediğiniz var mı?