/* REVO JURIS — Media components: placeholder photos woven into the layout. ImageSlot uses neutral grayscale stand-in photos (picsum) with a navy treatment + "Placeholder" badge, so the layout reads as photo-rich now and real images drop straight in later. Swap `src` for your own /assets path. */ function ImageSlot({ seed, src, ratio = '4/5', w = 900, h = 1100, caption, badge = true, style, className = '' }) { const lang = useLang(); const tx = useTx(); const cjk = lang === 'ZH' ? ' cjk' : ''; // Use a real photo when `src` is given; otherwise a grayscale stand-in (picsum). const isReal = !!src; const phUrl = `https://picsum.photos/seed/revojuris-${seed}/${w}/${h}?grayscale`; const url = isReal ? rjAsset(src) : rjAsset(phUrl); return (
{tx({ en: 'We are a trusted referral network — not a law firm. We listen, then connect you to an independent solicitor suited to your matter, quickly and clearly.', zh: '我們是可信賴的法律轉介網絡,並非律師行。我們細心聆聽,迅速而清晰地為您配對切合需要的獨立執業律師。' })}
{tx({ en: 'Tell us what happened. We assess your matter, explain your options in plain language, and introduce a solicitor who handles cases like yours every day.', zh: '告訴我們事情經過。我們評估您的個案,以淺白語言講解選擇,並為您引薦熟悉同類案件的律師。' })}