Built for Gulf Leaders.

SaddamVision was born from a simple observation: the Gulf has world-class healthcare infrastructure, but lacks a world-class platform for developing the leaders who run it.

🎯

To build the most powerful leadership ecosystem for Gulf healthcare professionals — providing the tools, community, and mentorship to transform competent practitioners into visionary leaders.

🌟

A Gulf healthcare sector led by a generation of empowered, visionary leaders — who elevate the standard of care for 60+ million people across the region.

Why we built this platform

Our Core Values
The Team

Get in Touch

Questions, partnerships, or collaboration ideas — we'd love to hear from you.

✉️ Email Us Join Platform
`; } // ── CORE FUNCTIONS ─────────────────────── window.SV_LANG = 'en'; function applyLang(lang, skipRebuild){ window.SV_LANG = lang; const ar = lang === 'ar'; document.documentElement.lang = lang; document.documentElement.dir = ar ? 'rtl' : 'ltr'; document.body.classList.toggle('ar', ar); if(!skipRebuild){ // Rebuild nav + footer with new lang const navEl = document.getElementById('nav-placeholder'); if(navEl){ navEl.innerHTML = buildNav(lang); attachNavEvents(); } const ftEl = document.getElementById('footer-placeholder'); if(ftEl){ ftEl.innerHTML = buildFooter(lang); } } // Translate static [data-i18n] elements (page-specific keys handled per page) document.querySelectorAll('[data-i18n]').forEach(el => { const k = el.getAttribute('data-i18n'); const all = {...SV_T.en, ...SV_T[lang]}; if(all[k] !== undefined) el.textContent = all[k]; }); document.querySelectorAll('[data-i18n-ph]').forEach(el => { const k = el.getAttribute('data-i18n-ph'); const all = {...SV_T.en, ...SV_T[lang]}; if(all[k] !== undefined) el.placeholder = all[k]; }); try { localStorage.setItem('sv_lang', lang); } catch(e){} // Fire event for page-specific re-renders window.dispatchEvent(new CustomEvent('sv-lang-changed')); } function attachNavEvents(){ // Scroll stuck const nav = document.getElementById('site-nav'); if(nav){ const checkScroll = () => nav.classList.toggle('stuck', window.scrollY > 40); window.addEventListener('scroll', checkScroll, { passive: true }); checkScroll(); } // Hamburger const ham = document.getElementById('ham'); const mob = document.getElementById('mobMenu'); if(ham && mob) ham.addEventListener('click', () => mob.classList.toggle('open')); // Lang toggle const lt = document.getElementById('langToggle'); if(lt) lt.addEventListener('click', () => applyLang(window.SV_LANG === 'en' ? 'ar' : 'en')); } // ── SCROLL REVEAL ──────────────────────── function initReveal(){ const ro = new IntersectionObserver(entries => { entries.forEach(e => { if(e.isIntersecting){ e.target.classList.add('in'); ro.unobserve(e.target); } }); }, { threshold: 0.08 }); document.querySelectorAll('.reveal').forEach(el => ro.observe(el)); } // ── INIT ───────────────────────────────── document.addEventListener('DOMContentLoaded', () => { // Load saved lang let savedLang = 'en'; try { savedLang = localStorage.getItem('sv_lang') || 'en'; } catch(e){} // Inject nav const navEl = document.getElementById('nav-placeholder'); if(navEl) navEl.innerHTML = buildNav(savedLang); // Inject footer const ftEl = document.getElementById('footer-placeholder'); if(ftEl) ftEl.innerHTML = buildFooter(savedLang); // Apply language (skip rebuild since we just built) applyLang(savedLang, true); attachNavEvents(); initReveal(); // Re-run reveal after any dynamic content renders setTimeout(initReveal, 400); });