function Hero({ heroStyle, onNav }) {
const D = (window.SITE && window.SITE.hero) || {};
const settings = (window.SITE && window.SITE.settings) || {};
const waDigits = (settings.contact && settings.contact.whatsappDigits) || '5544999451010';
const stats = D.stats || [];
const ctas = D.ctas || {};
return (
{D.badge && (
{D.badge}
)}
{D.titleLine1}
{D.titleLine2}
{D.subtitle}
{stats.map((s, i) => )}
);
}
function Stat({ n, l }) {
return (
);
}
function HeroBackground({ style }) {
if (style === 'solid') {
return ;
}
if (style === 'gradient') {
return (
);
}
// photo / default
return (
<>
>
);
}
function HeroCard({ data }) {
const D = data || {};
const policy = D.policy || {};
const lines = policy.lines || [];
const testimonial = D.testimonial || {};
return (
{/* Main photo */}
{D.image ? (

) : (
<>
foto · {D.placeholder || 'família protegida'}
>
)}
{/* Floating policy card */}
{policy.label || 'Apólice ativa'}
{policy.name || 'Família Souza'}
{policy.status || 'Coberta'}
{lines.map((ln, i) => (
{ln.label}
{ln.value}
))}
{/* Floating testimonial */}
{testimonial.quote ? : '"Resolveram meu sinistro em 4h."'}
{testimonial.author || ''}
);
}
function PartnerStrip() {
const D = (window.SITE && window.SITE.hero && window.SITE.hero.partnerStrip) || {};
const partners = D.partners || ['HDI', 'Liberty', 'Bradesco Seguros', 'Porto Seguro', 'Itaú Seguros', 'SulAmérica', 'Allianz', 'Tokio Marine'];
return (
{D.label || 'Seguradoras parceiras'}
{D.note || '10+ companhias'}
{partners.map(p => (
{p}
))}
);
}
window.Hero = Hero;