/* HQWS pages: Home, Work, CaseStudy, Capabilities, About, Clients, Contact */ const HQT2 = () => window.HQWS_DATA.TRANSLATIONS; /* ─── HOME ─── */ function PageHome({ lang, navigate, onBrief }) { const t = HQT2()[lang]; const { CATEGORIES, PROJECTS } = window.HQWS_DATA; const featured = PROJECTS.slice(0, 6); const heroImg = "media/work-alula-constellations.webp"; // counts per category const counts = {}; CATEGORIES.forEach(c => { counts[c.id] = PROJECTS.filter(p => p.category === c.id).length; }); return (
{/* ── HERO ── */}
{t.hero.tag}

{t.hero.h1a}
{t.hero.h1b}
{t.hero.h1c}

{t.hero.lede}

{t.hero.m1k}
{t.hero.m1v}
{t.hero.m2k}
{t.hero.m2v}
{t.hero.m3k}
{t.hero.m3v}
{t.hero.m4k}
{t.hero.m4v}
{/* ── CATEGORIES ── */}

{t.sectionWork.h}

{t.sectionWork.r}

{CATEGORIES.map(c => ( ))}
{/* ── FEATURED WORK ── */}

{ lang === "ar" ? "أعمال مختارة." : "Featured work." }

{ lang === "ar" ? "ست لحظات من المحفظة. كل واحد قابل للتطوير إلى دراسة حالة كاملة بعد تخليص الحقوق." : "Six moments from the portfolio. Each scales to a full case study once per-project rights clear." }

{featured.map(p => )}
{/* ── CAPABILITY SHORT ── */}

{t.sectionCap.h}

{t.sectionCap.r}

{window.HQWS_DATA.CAPABILITIES.map(c => (
— {c.num}

{c.title[lang]}

{c.desc[lang]}

    {c.bullets.map((b, i) =>
  • {b[lang]}
  • )}
))}
{ lang === "ar" ? "نموذج كامل النطاق" : "FULL-SCALE MODEL" }

{ lang === "ar" ? "خمس قدرات. كتيب واحد. منصة واحدة." : "Five capabilities. One run-book. One stage."}

{/* ── CREDIBILITY ── */}
1996
{ lang === "ar" ? "تأسست في دبي" : "Founded in Dubai" }
29
{ lang === "ar" ? "عاماً من الإنتاج" : "Years staging shows" }
4
{ lang === "ar" ? "مكاتب — دبي · أبوظبي · الرياض · سيدني" : "Offices — Dubai · Abu Dhabi · Riyadh · Sydney" }
Banijay
{ lang === "ar" ? "جزء من المجموعة (2023)" : "Part of the group (2023)" }
{/* ── CTA BAND ── */}

{ lang === "ar" ? "هل تخطّط لشيء " : "Planning something " } { lang === "ar" ? "على مستوى الدولة؟" : "country-scale?" }

{ lang === "ar" ? "موجز فئوي مختصر يصلنا إلى الفريق الصحيح خلال يوم عمل واحد." : "A category-qualified brief lands with the right team inside one working day." }

); } /* ─── WORK ─── */ function PageWork({ lang, navigate, initialCat = "all" }) { const { CATEGORIES, PROJECTS } = window.HQWS_DATA; const [active, setActive] = useState(initialCat); useEffect(() => { setActive(initialCat); }, [initialCat]); const filtered = active === "all" ? PROJECTS : PROJECTS.filter(p => p.category === active); const counts = { all: PROJECTS.length }; CATEGORIES.forEach(c => { counts[c.id] = PROJECTS.filter(p => p.category === c.id).length; }); return (
— { lang === "ar" ? "الأعمال" : "PORTFOLIO" }

{ lang === "ar" ? "كل ما أنتجناه" : "Everything we've staged," }
{ lang === "ar" ? "في فئة واحدة." : "by category." }

{ lang === "ar" ? "العروض والاحتفالات · تجارب العلامات · الرياضة والترفيه · الحكومي والمؤسسي. كل بطاقة دراسة حالة محتملة بعد إذن النشر." : "Shows & Ceremonies · Brand Experiences · Sports & Entertainment · Government & Institutional. Each card is a case study once per-project rights are cleared." }

{filtered.map((p, i) => { // give every project a balanced span — first item bigger const span = i % 6 === 0 ? "span-8" : i % 6 === 1 ? "span-4" : i % 6 === 2 ? "span-4" : i % 6 === 3 ? "span-4" : i % 6 === 4 ? "span-4" : "span-4"; return ; })}
); } /* ─── CASE STUDY ─── */ function PageCase({ lang, navigate, id, onBrief }) { const { PROJECTS, CATEGORIES } = window.HQWS_DATA; const p = PROJECTS.find(x => x.id === id) || PROJECTS[0]; const cat = CATEGORIES.find(c => c.id === p.category); const related = PROJECTS.filter(x => x.id !== p.id && x.category === p.category).slice(0, 3); const phases = p.phases || [ { n: "Strategy", d: { en: "Detailed strategy narrative pending per-project rights clearance.", ar: "ملخص الاستراتيجية مرتبط بإذن النشر." } }, { n: "Design", d: { en: "Design narrative pending per-project rights clearance.", ar: "ملخص التصميم مرتبط بإذن النشر." } }, { n: "Production", d: { en: "Production narrative pending per-project rights clearance.", ar: "ملخص الإنتاج مرتبط بإذن النشر." } }, { n: "Protocol", d: { en: "Protocol narrative pending per-project rights clearance.", ar: "ملخص البروتوكول مرتبط بإذن النشر." } }, ]; const outcomes = p.outcomes || [ { n: "TBC", l: { en: "audience", ar: "الجمهور" } }, { n: "TBC", l: { en: "lead-time", ar: "زمن الإنتاج" } }, { n: "TBC", l: { en: "broadcast reach", ar: "وصول البث" } }, { n: "TBC", l: { en: "territory", ar: "النطاق" } }, ]; const gallery = p.gallery || [p.img]; return (
{p.name[lang]}

{p.name[lang]}

{p.summary && (

{p.summary[lang]}

)}
{ lang === "ar" ? "الفئة" : "Category" }
{cat ? cat[lang] : "—"}
{ lang === "ar" ? "العميل / الموقع" : "Client / Venue" }
{p.client || "—"}
{ lang === "ar" ? "المكان" : "Location" }
{p.location || "—"}
{ lang === "ar" ? "السنة" : "Year" }
{p.year || "—"}
{ lang === "ar" ? "النطاق" : "Scale" }
{p.scale || "TBC"}

{ lang === "ar" ? "من الاستراتيجية إلى البروتوكول." : "Strategy to protocol." }

{ lang === "ar" ? "نموذج HQWS الكامل ينقل المشروع من الفكرة الأولى إلى ليلة العرض كقطعة واحدة — لا تسليمات، لا تجزئة." : "The full HQWS model carries a project from first idea to show-night as one piece — no hand-offs, no fragmentation." }

{ lang === "ar" ? "⚠ نسخة تجريبية — السرد بانتظار التخليص." : "⚠ Demo build — narrative pending rights clearance." }

{phases.map((ph, i) => (
— 0{i + 1}

{ph.n}

{ph.d[lang]}

))}
— { lang === "ar" ? "النتائج" : "Outcomes" }

{ lang === "ar" ? "أرقام قابلة للقياس." : "Measurable, not marketed." }

{outcomes.map((o, i) => (
{o.n}
{o.l[lang]}
))}
— { lang === "ar" ? "المعرض" : "Gallery" }

{ lang === "ar" ? "لقطات من ليلة العرض." : "From the show-night cut." }

{gallery.slice(0, 4).map((g, i) => (
))}
{ lang === "ar" ? "© إتش كيو وورلدوايد شوز — جميع الصور قيد التخليص لكل مشروع." : "© HQ Worldwide Shows — all imagery pending per-project rights clearance." }
{/* related */}
— { lang === "ar" ? "ذات صلة" : "Related work" }

{ lang === "ar" ? "أعمال في نفس الفئة." : "More in this category." }

{related.map(rp => )}
{/* CTA band */}

{ lang === "ar" ? "هل لديك " : "Got a " } {cat ? cat[lang].toLowerCase() : ""} { lang === "ar" ? " مماثل؟" : " brief?" }

); } /* ─── CAPABILITIES ─── */ function PageCapabilities({ lang, navigate, onBrief }) { const { CAPABILITIES } = window.HQWS_DATA; return (
— { lang === "ar" ? "القدرات" : "CAPABILITIES" }

{ lang === "ar" ? "نموذج " : "One " } { lang === "ar" ? "كامل النطاق." : "full-scale" } { lang === "ar" ? "" : " model." }

{ lang === "ar" ? "خمس قدرات تعمل ككتيب واحد. لا وكالات وسيطة، لا تسليمات، لا فجوات بين الفكرة وليلة العرض." : "Five capabilities, one run-book. No middle agencies, no hand-offs, no gap between the idea and the show-night." }

{CAPABILITIES.map(c => (
— {c.num}

{c.title[lang]}

{c.desc[lang]}

    {c.bullets.map((b, i) =>
  • {b[lang]}
  • )}
))}

{ lang === "ar" ? "اختر الفئة. سنجمع الفريق." : "Pick the category. We assemble the team." }

); } /* ─── ABOUT ─── */ function PageAbout({ lang, navigate, onBrief }) { const { LEADERSHIP } = window.HQWS_DATA; const t = HQT2()[lang]; return (
— { lang === "ar" ? "الاستوديو" : "THE STUDIO" }

{t.sectionAbout.h}

{t.sectionAbout.r}

{/* Timeline */}
{[ { y: "1996", t: { en: "Founded in Dubai as HQ Creative.", ar: "تأسست في دبي باسم HQ كرييتيف." } }, { y: "2008", t: { en: "First state-protocol mandate.", ar: "أول تكليف بروتوكول دولة." } }, { y: "2019", t: { en: "Qasr Al Watan grand opening.", ar: "افتتاح قصر الوطن." } }, { y: "2023", t: { en: "Joined Banijay Group; HQWS brand consolidated.", ar: "الانضمام إلى مجموعة بانيجاي؛ توحيد علامة HQWS." } }, ].map((it, i) => (
{it.y}

{it.t[lang]}

))}
{/* Leadership */}

{ lang === "ar" ? "القيادة." : "Leadership." }

{ lang === "ar" ? "ست شخصيات قيادية تغطّي الإبداع والعمليات والمالية والأسواق الإقليمية. الصور بانتظار الموافقة." : "Six leads covering creative, operations, finance, and regional markets. Portraits pending consented hi-res supply." }

{LEADERSHIP.map(l => (
{l.ini}
{l.name}
{l.role[lang]}
))}
{/* Banijay panel */}
— { lang === "ar" ? "الانتماء" : "AFFILIATION" }

{ lang === "ar" ? "جزء من مجموعة بانيجاي منذ 2023." : "Part of Banijay Group since 2023." }

{ lang === "ar" ? "بانيجاي هي أكبر استوديو إنتاج محتوى مستقل في العالم. الانتماء يفتح وصولاً إلى مكتبة قوالب وشبكة بث وكفاءات دولية — مع الاحتفاظ بفِرق دبي وأبوظبي والرياض وسيدني على رأس كل تسليم." : "Banijay is the world's largest independent content-production studio. The affiliation unlocks a global format library, broadcast distribution, and international talent — while Dubai, Abu Dhabi, Riyadh and Sydney teams remain on point for every delivery." }

); } /* ─── CLIENTS ─── */ function PageClients({ lang, navigate }) { const { CLIENT_NAMES, PROJECTS } = window.HQWS_DATA; return (
— { lang === "ar" ? "العملاء" : "CLIENTS" }

{ lang === "ar" ? "الجهات التي تنشئ اللحظات معنا." : "The institutions that stage moments with us." }

{ lang === "ar" ? "حكومات، علامات تجارية، وحقوق رياضية. كل شعار يحتاج إلى إذن نشر مكتوب — أدناه النصوص فقط ريثما تكتمل التراخيص." : "Governments, brands, and rights-holders. Every logo requires written consent — text-only marks below until per-client clearance lands." }

{CLIENT_NAMES.map((n, i) => (
PENDING {n}
))}

{ lang === "ar" ? "نسلّم في 4 قطاعات." : "We deliver across 4 sectors." }

{window.HQWS_DATA.CATEGORIES.map(c => ( ))}
); } /* ─── CONTACT ─── */ function PageContact({ lang, navigate, onBrief }) { const { OFFICES, CATEGORIES } = window.HQWS_DATA; const [cat, setCat] = useState("shows"); return (
— { lang === "ar" ? "تواصل" : "GET IN TOUCH" }

{ lang === "ar" ? "أربعة مكاتب. " : "Four offices. " } { lang === "ar" ? "موجز واحد." : "One brief." }

{/* offices */}
— { lang === "ar" ? "المكاتب" : "Offices" }
{OFFICES.map(o => (
{o.city[lang]} {o.tag[lang]}
{o.addr[lang]}
))}
— { lang === "ar" ? "عام" : "General" }
info@hqws.com
{ lang === "ar" ? "الساعات قيد التأكيد · إحداثيات الخريطة قيد التأكيد" : "HOURS PENDING CONFIRMATION · MAP COORDS PENDING" }
{/* inline brief form */}
{ lang === "ar" ? "اطلب عرضاً — مؤهَّل بالفئة" : "REQUEST A PROPOSAL — CATEGORY-QUALIFIED" }

{ lang === "ar" ? "حدِّد الفئة، نوصلك بالفريق." : "Pick the category. We route you." }

{ lang === "ar" ? "لا أسعار — جميع الإنتاج مخصّص. الموجز يصل خلال يوم عمل." : "No prices — every brief is bespoke. We respond in one working day." }

{CATEGORIES.map(c => ( ))}