Get in touch with Rissala Design to bring your creative vision to life.
We look forward to hearing from you!
installStyles(); const work = document.querySelector('#work, section.work'); if (!work) return; if (path === '/') { showLiveList(work); const liveProjectList = work.querySelector('.rd-project-list'); if (liveProjectList) liveProjectList.remove(); } if (path === '/homepage-work-review') showReviewGrid(work); }; if (document.readyState === 'loading') { document.addEventListener('DOMContentLoaded', run, {once:true}); } else { run(); } setTimeout(run, 500); setTimeout(run, 1600); document.addEventListener('mercury:load', run); })();
Get in touch with Rissala Design to bring your creative vision to life.
We look forward to hearing from you!
A public exhibition that turns a complex history into a clear, human journey. Rissala shaped the narrative, information system and physical gallery experience across 59 panels in two parts.
Visit palexhibit.org ↗


Installation photography · Journey to Understanding
`; frame.before(section); } function curateCaseImages() { const blocked = { '/case-astraqua': ['sky-winter', 'Sb-colors-street-banner'], '/case-yafa': ['MMFF.png', 'Sb-colors-street-banner'], '/case-oman': ['Sb-colors-street-banner', 'arabic-branding.png'], '/case-advisory': ['Sb-colors-street-banner', '3D-Calligraphy-Art'], '/case-thuluth': ['arabic-branding.png', 'Basel-Almisshal-Ramadan-Exhibition'] }; (blocked[path] || []).forEach((fragment) => { document.querySelectorAll(`.gallery img[src*="${fragment}"]`).forEach((image) => image.closest('figure')?.remove()); }); const hero = document.querySelector('.cs-figure img'); if (hero) { const heroPath = cleanPath(hero.src); document.querySelectorAll('.gallery figure img').forEach((image) => { if (cleanPath(image.src) === heroPath) image.closest('figure')?.remove(); }); } document.querySelectorAll('.gallery').forEach((gallery) => { if (!gallery.querySelector('figure img')) gallery.remove(); }); if (path === '/case-mediation') { const project = projectMap.get(path); const visual = document.querySelector('.cs-figure'); if (visual && !visual.querySelector('img')) { visual.innerHTML = `