// PSM Expert — Soluções Técnicas (6 cards + badge de norma + link) function Services() { const items = [ { icon: "search", t: "HAZOP", sub: "Análise de Perigos e Operabilidade", d: "Identificação sistemática de desvios de processo com equipe multidisciplinar. Entregável documentado com planilha de nós, causas e recomendações.", norm: "IEC 61882 · CCPS · ANP · CETESB", href: "hazop.html", ready: true }, { icon: "bar-chart", t: "QRA", sub: "Análise Quantitativa de Riscos", d: "Modelagem de cenários de acidente com cálculo de frequência, consequência e vulnerabilidade. Incluindo dispersão, explosão e incêndio (CFD), EAR, PGR (P4.261 – CETESB) e CEPRAM entre outras.", norm: "API 752 · ANP · CETESB", href: "qra.html", ready: true }, { icon: "layers", t: "LOPA", sub: "Análise de Camadas de Proteção", d: "Avaliação semi-quantitativa das camadas de proteção independentes (IPL): frequência mitigada, critério de tolerabilidade e SIL requerido.", norm: "CCPS · IEC 61511 Anexo F", href: "lopa.html", ready: true }, { icon: "filter", t: "Bow-Tie", sub: "Análise de Riscos por Barreiras", d: "Mapeamento visual de causas, consequências e barreiras de controle para eventos de topo. Integra com HAZOP e PSM.", norm: "CCPS · IEC 61511", href: "bowtie.html", ready: true }, { icon: "settings", t: "PSM - IMPLEMENTAÇÃO", sub: "Gerenciamento de Segurança de Processos", d: "Diagnóstico, Implementação e auditoria dos 14 elementos PSM (OSHA 1910.119) ou 20 elementos RBPS (CCPS). Diagnóstico, gap analysis e plano de ação.", norm: "OSHA PSM · CCPS RBPS", href: "psm.html", ready: true }, { icon: "alert-triangle", t: "PGR / PAE", sub: "Gerenciamento de Riscos & Planos de Emergência", d: "Elaboração do Programa de Gerenciamento de Riscos e Plano de Ação de Emergência seguindo os requerimentos Nacionais e Globais.", norm: "NR-1/GRO · NFPA · CETESB", href: "pgr-pae.html", ready: true }, ]; return (
Soluções Técnicas
{items.map((it) => (

{it.t}

{it.sub}

{it.d}

{it.norm} Saiba mais
))}
Ver todos os serviços
); } const svc = { wrap: { background: "#F4F6F8" }, inner: { maxWidth: 1240, margin: "0 auto", padding: "76px 32px" }, grid: { display: "grid", gridTemplateColumns: "repeat(3,1fr)", gap: 22 }, card: { display: "block", background: "#fff", border: "1px solid #E8ECF1", borderLeft: "3px solid #E8ECF1", borderRadius: 12, padding: "28px 26px 22px", textDecoration: "none", cursor: "pointer", transition: "transform .2s, box-shadow .2s, border-left-color .2s" }, iconWrap: { width: 56, height: 56, borderRadius: 12, background: "#F4F6F8", border: "1px solid #E8ECF1", display: "flex", alignItems: "center", justifyContent: "center", marginBottom: 16 }, t: { fontFamily: "'Barlow Condensed', sans-serif", fontWeight: 700, fontSize: 26, color: "#071C36", margin: "0 0 2px", textTransform: "uppercase", letterSpacing: ".01em" }, sub: { fontFamily: "'IBM Plex Sans', sans-serif", fontWeight: 600, fontSize: 13, color: "#17304D", marginBottom: 10 }, d: { fontFamily: "'IBM Plex Sans', sans-serif", fontSize: 13.5, lineHeight: 1.55, color: "#6B7785", margin: "0 0 18px" }, foot: { display: "flex", alignItems: "center", justifyContent: "space-between", gap: 10, borderTop: "1px solid #EEF1F5", paddingTop: 14 }, norm: { fontFamily: "'IBM Plex Mono', monospace", fontSize: 11, color: "#6B7785", background: "#F4F6F8", borderRadius: 5, padding: "5px 9px" }, more: { display: "inline-flex", alignItems: "center", gap: 6, fontFamily: "'IBM Plex Sans', sans-serif", fontWeight: 600, fontSize: 12.5, color: "#17304D", whiteSpace: "nowrap" }, allWrap: { textAlign: "center", marginTop: 34 }, all: { display: "inline-flex", alignItems: "center", gap: 8, fontFamily: "'IBM Plex Sans', sans-serif", fontWeight: 600, fontSize: 14.5, color: "#17304D", textDecoration: "none", border: "1.5px solid #CBD3DC", borderRadius: 8, padding: "12px 24px" }, }; Object.assign(window, { Services });