// CORBEX Engenharia — Home page sections
const { Eyebrow, Button, FeatureCard, Stat, Badge, Card } = window.CorbexDesignSystem_40659e;
const { SectionHead, DatumStrip, LeadForm, FAQ, I } = window;
/* ---------- HERO (dark, blueprint, embedded lead form) ---------- */
function Hero() {
return (
Engenharia de Segurança · Belo Horizonte
Da concepção à
segurança total.
Engenharia, conformidade e execução em um só parceiro. Eliminamos falhas antes da obra começar — protegendo pessoas, prazos e o seu maior ativo.
{[["NR-35", "Trabalho em altura"], ["NR-18", "Construção civil"], ["AVCB", "Combate a incêndio"], ["ABNT", "Normas técnicas"]].map(([k, v]) => (
))}
);
}
/* ---------- STATS (light) ---------- */
function StatsBand() {
const stats = [
["360", "°", "Abordagem integrada", "Projeto → segurança → obra"],
["100", "%", "Conformidade legal", "NRs e normas ABNT"],
["5", "", "Frentes de atuação", "Da consultoria à execução"],
["0", "", "Falhas toleradas", "Planejamento rigoroso"],
];
return (
{stats.map(([v, u, l, s]) => )}
);
}
/* ---------- SERVICES (5, light) ---------- */
function ServicesGrid() {
const services = [
["S–01", "compass", "Projetos & Engenharia Consultiva", "Estudos técnicos, projetos executivos e viabilidade — a base intelectual de cada empreendimento.", ["Projetos executivos e memoriais", "Estudos de viabilidade técnica", "Planejamento e engenharia consultiva"], "projetos"],
["S–02", "shield-check", "Proteção Humana (NR-35)", "Linhas de vida, ancoragens e proteção contra quedas, com laudos e conformidade plena à NR-35.", ["Linhas de vida e ancoragens certificadas", "Inspeções, laudos e ART", "Conformidade NR-35"], "nr35"],
["S–03", "fence", "Sistemas de Proteção Coletiva", "Guarda-corpos, redes e proteções temporárias dimensionadas às NRs e normas ABNT.", ["Guarda-corpos e plataformas", "Redes e proteções temporárias", "Conformidade NR-18 / ABNT"], "coletiva"],
["S–04", "forklift", "Locação de Equipamentos", "Máquinas, ferramentas e equipamentos de segurança disponíveis para acelerar o seu canteiro.", ["Equipamentos prontos para uso", "Economia frente à aquisição", "Disponibilidade e agilidade"], "locacao"],
["S–05", "clipboard-check", "Consultoria Técnica", "Diagnósticos, laudos e assessoria para mitigar riscos e manter a obra em conformidade.", ["Diagnósticos e avaliações de risco", "Laudos e pareceres técnicos", "Assessoria e mitigação de riscos"], "consultoria"],
];
return (
);
}
/* ---------- PROCESS (4 steps) ---------- */
function Process() {
const steps = [
["01", "search", "Diagnóstico", "Visitamos a obra, mapeamos riscos e entendemos os requisitos normativos do seu projeto."],
["02", "pencil-ruler", "Projeto & dimensionamento", "Engenharia rigorosa: cálculos, memoriais e ART — eliminando falhas antes da execução."],
["03", "hard-hat", "Implantação", "Instalação técnica de sistemas de proteção com os equipamentos e a equipe certos."],
["04", "shield-check", "Conformidade & laudos", "Inspeções, laudos e acompanhamento contínuo para manter a obra em conformidade."],
];
return (
{steps.map(([n, ic, t, d], i) => (
))}
);
}
/* ---------- SPECIALTIES (image + copy rows) ---------- */
function Specialty({ flip, img, badge, title, body, points }) {
return (
{badge}
{title}
{body}
{points.map((p) => (
-
{p}
))}
);
}
function Specialties() {
return (
);
}
/* ---------- PORTFOLIO teaser ---------- */
function Portfolio() {
const items = [
["assets/photos/scaffold-workers.png", "Proteção Coletiva · Edifício Residencial", "Sistema de guarda-corpos e bandejas de proteção em torre de 22 pavimentos."],
["assets/illustrations/scaffold-render.png", "Projeto Executivo · Indústria", "Dimensionamento de proteções para reforma de planta industrial em operação."],
["assets/photos/harness-beam.png", "Linhas de Vida · NR-35", "Ancoragens e linha de vida horizontal para manutenção de cobertura metálica."],
];
return (
{items.map(([img, t, d]) => (
{t.split(" · ")[0]}
{t.split(" · ")[1]}
{d}
))}
);
}
/* ---------- TESTIMONIALS (dark) ---------- */
function Testimonials() {
const quotes = [
["A Corbex assumiu a engenharia de segurança da obra inteira. Reduzimos o retrabalho e passamos na fiscalização sem nenhuma pendência.", "Eng. Civil · Construtora", "Belo Horizonte / MG"],
["Documentação técnica impecável e prazos confiáveis. Laudos e ART sempre em dia — exatamente o que a fiscalização exige.", "Gestor de Obras · Incorporadora", "Contagem / MG"],
["Ter projeto, proteção coletiva e execução com um só parceiro mudou a forma como tocamos os canteiros. Menos fornecedores, mais segurança.", "Diretor Industrial", "Betim / MG"],
];
return (
{quotes.map(([q, who, where]) => (
))}
Atende construtoras, incorporadoras e indústrias
{["Construtora", "Incorporadora", "Indústria", "Condomínios", "Engenharia", "Gestão de Obras"].map((n) => (
{n}
))}
);
}
/* ---------- HOME FAQ ---------- */
function HomeFAQ() {
const items = [
["A Corbex atende todo o ciclo da obra?", "Sim. Atuamos do projeto à execução: engenharia consultiva, sistemas de proteção (coletiva e individual), locação de equipamentos e consultoria técnica. Você reduz o número de fornecedores e ganha um responsável técnico único pela segurança."],
["Vocês emitem laudos e ART?", "Sim. Todos os projetos de segurança são acompanhados de memorial de cálculo, laudos técnicos e Anotação de Responsabilidade Técnica (ART), garantindo respaldo legal frente a fiscalizações e à conformidade com as NRs."],
["Em quais normas vocês são especializados?", "Trabalhamos com as Normas Regulamentadoras aplicáveis à construção civil e à indústria — com destaque para NR-35 (trabalho em altura) e NR-18 (construção) — além das normas ABNT pertinentes e requisitos de AVCB."],
["Qual a região de atuação?", "Somos sediados em Belo Horizonte / MG e atendemos obras na região metropolitana e no interior do estado. Para projetos específicos, consulte disponibilidade pelo formulário ou WhatsApp."],
["Como funciona o orçamento?", "É gratuito e sem compromisso. A partir do seu contato fazemos um diagnóstico inicial e retornamos com um plano técnico e proposta em até 1 dia útil."],
];
return (
);
}
window.HomePage = function HomePage() {
React.useEffect(() => { window.lucide && lucide.createIcons(); });
return (
);
};