// Renderiza markdown leve: **bold** e _italic_/*italic* — usado em copy gerenciada pelo CMS function MD({ text }) { if (!text) return null; const parts = []; let s = String(text); // tokenize **bold**, *italic* and _italic_ const re = /\*\*([^*]+)\*\*|\*([^*]+)\*|_([^_]+)_/g; let last = 0, m, key = 0; while ((m = re.exec(s))) { if (m.index > last) parts.push(s.slice(last, m.index)); if (m[1]) parts.push({m[1]}); else if (m[2]) parts.push({m[2]}); else if (m[3]) parts.push({m[3]}); last = re.lastIndex; } if (last < s.length) parts.push(s.slice(last)); return <>{parts}; } window.MD = MD; function About() { const D = (window.SITE && window.SITE.about) || {}; const settings = (window.SITE && window.SITE.settings) || {}; const waDigits = (settings.contact && settings.contact.whatsappDigits) || '5544999451010'; const phone = (settings.contact && settings.contact.phone) || '(44) 99972-0798'; const phoneTel = '+55' + ((settings.contact && settings.contact.phoneDigits) || '5544999720798').replace(/^55/, ''); return (
{!D.photo && (
foto · {D.title || 'Carlos Soriani'} retrato profissional, sorridente
)}
{D.susepLabel || 'Registro SUSEP'}
{D.susepNumber}
{D.eyebrow}

{D.title}
{D.subtitle}

{(D.pillars || []).map((p, i) => )}
Falar com o Soriani {phone}
); } function Pillar({ icon, title, desc }) { const Ico = Icon[icon] || Icon.Shield; return (
{title}
{desc}
); } window.About = About;