// PSM Expert — Página Análise de Perigos de Processo (PHA) // Fonte: uploads/analise-pha.md const PHA_WHEN = [ "Implementação ou auditoria de PSM, onde a PHA é um dos elementos obrigatórios", "Projetos novos (greenfield), para influenciar o projeto enquanto mudar ainda é barato", "Modificações de processo (brownfield) e gestão de mudanças (MoC), antes de implementar a alteração", "Licenciamento ambiental e regulatório, como insumo para EAR, PGR e exigências da CETESB", "Revalidação periódica, exigida pelo OSHA PSM a cada 5 anos, ou após incidentes e mudanças relevantes", "Due diligence e M&A industrial, para mapear o perfil de risco de um ativo antes da aquisição", ]; const PHA_TECHNIQUES = [ { key: "HAZID", title: "HAZID — Identificação de Perigos", desc: "Varredura inicial de perigos, indicada nas fases conceituais e para definir o escopo dos estudos seguintes. Primeira etapa em projetos greenfield.", href: null }, { key: "What-If", title: "What-If / Checklist", desc: "Análise por perguntas estruturadas ('e se...'), eficiente para processos mais simples ou para complementar estudos maiores.", href: null }, { key: "HAZOP", title: "HAZOP — Análise de Perigos e Operabilidade", desc: "A técnica de PHA mais robusta para processos contínuos e complexos. Identifica desvios nó a nó com equipe multidisciplinar, conforme IEC 61882.", href: "hazop.html" }, { key: "LOPA", title: "LOPA — Análise de Camadas de Proteção", desc: "Análise semi-quantitativa que avalia se as camadas de proteção independentes são suficientes e determina o SIL requerido.", href: "lopa.html" }, { key: "Bow-Tie", title: "Bow-Tie — Análise por Barreiras", desc: "Visualização de causas, consequências e barreiras em torno de um evento de topo. Excelente para comunicar risco à gestão e integrar PSM.", href: "bowtie.html" }, ]; const PHA_STEPS = [ { n: "01", t: "Entendimento do processo e do objetivo", d: "Levantamento do tipo de processo, fase do ciclo de vida, substâncias envolvidas, requisitos regulatórios aplicáveis e o que a empresa precisa decidir com o estudo." }, { n: "02", t: "Seleção da metodologia", d: "Definição da técnica (ou combinação de técnicas) mais adequada ao nível de complexidade e profundidade exigido, evitando tanto a análise rasa quanto o excesso de esforço." }, { n: "03", t: "Condução do estudo", d: "Facilitação das sessões com equipe multidisciplinar, registro estruturado de cenários, causas, consequências, salvaguardas e recomendações." }, { n: "04", t: "Priorização e plano de ação", d: "Recomendações ranqueadas por risco e custo-benefício, com responsáveis e prazos, prontas para acompanhamento." }, { n: "05", t: "Documentação e suporte à decisão", d: "Relatório técnico rastreável, adequado para uso interno, auditorias, seguradoras e órgãos reguladores." }, ]; const PHA_WHY = [ "Especialistas com experiência prática em operação e segurança de processos, não apenas em facilitação de reuniões", "Domínio de todas as técnicas de PHA e critério para escolher a certa, em vez de aplicar sempre a mesma", "Integração natural com os demais elementos de PSM (MoC, ISD, segurança funcional, modelagem de consequências)", "Experiência nos setores de petróleo & gás, petroquímica, química, refino, fertilizantes, farmacêutica e nova energia", "Entrega orientada à decisão: o estudo vira plano de ação implementável, não relatório de gaveta", ]; const PHA_FAQS = [ { q: "Qual a diferença entre PHA e HAZOP?", a: "PHA é o conceito amplo (Análise de Perigos de Processo); HAZOP é uma das técnicas de PHA. Todo HAZOP é uma PHA, mas uma PHA pode ser feita por What-If, HAZID, LOPA ou Bow-Tie, dependendo do caso." }, { q: "Com que frequência preciso revalidar a PHA?", a: "Pelo OSHA PSM, a cada 5 anos, e sempre que houver mudanças significativas de processo ou após incidentes relevantes." }, { q: "A PHA atende às exigências da CETESB e da ANP?", a: "A PHA é o insumo técnico que sustenta estudos exigidos no Brasil, como EAR e PGR. A técnica e a profundidade são definidas conforme o requisito aplicável a cada instalação." }, { q: "Vocês conduzem o estudo ou só facilitam?", a: "Conduzimos de ponta a ponta: seleção da técnica, facilitação das sessões, documentação e plano de ação, trabalhando junto à equipe técnica do cliente." }, ]; function PhaTechCard({ tc }) { const inner = (
{tc.key}

{tc.title}

{tc.desc}

{tc.href && Ver página completa →}
); return tc.href ? {inner} :
{inner}
; } function PhaStep({ s }) { return (
{s.n}

{s.t}

{s.d}

); } function PhaFaq({ items }) { const [open, setOpen] = React.useState(null); return (
{items.map((item, i) => (
{open === i &&

{item.a}

}
))}
); } function Pha() { const WPP = "https://wa.me/5511937598873?text=Ol%C3%A1%2C%20preciso%20de%20uma%20an%C3%A1lise%20PHA%20%2F%20HAZOP%20para%20o%20meu%20processo."; return (
{/* Hero */}
PHA — Process Hazard Analysis

Análise de Perigos de Processo (PHA)

Identifique, avalie e controle os perigos do seu processo com a técnica certa para cada cenário — HAZOP, What-If, LOPA, Bow-Tie e mais.

e.currentTarget.style.background="#F08C00"} onMouseLeave={e => e.currentTarget.style.background="#F5A623"}> Solicitar avaliação e.currentTarget.style.borderColor="#fff"} onMouseLeave={e => e.currentTarget.style.borderColor="rgba(255,255,255,.25)"}> Falar com um especialista →
{["OSHA 1910.119","CCPS RBPS","IEC 61882","NR-1/GRO","CETESB","ANP"].map(b => ( {b} ))}
{/* O que é PHA */}
O que é PHA?

O núcleo de qualquer programa de segurança de processos

PHA (Process Hazard Analysis, ou Análise de Perigos de Processo) é o termo guarda-chuva para o conjunto de metodologias sistemáticas usadas para identificar e avaliar os perigos associados a um processo industrial. Em vez de uma única ferramenta, PHA é uma família de técnicas, e cada uma responde melhor a um tipo de processo, fase de projeto e profundidade de análise.

A PHA é exigência explícita do padrão OSHA PSM (29 CFR 1910.119) e do framework RBPS do CCPS, e está na base dos requisitos brasileiros de gestão de risco (NR-1/GRO, exigências da CETESB e da ANP para instalações de alto risco).

Uma PHA responde a três perguntas fundamentais
{[ "O que pode dar errado neste processo?", "Quão grave é a consequência e com que frequência pode ocorrer?", "As proteções existentes são suficientes, ou precisamos de mais camadas?", ].map((q, i) => (
{i + 1} {q}
))}
{/* Quando é necessária */}
Quando é necessária

Situações que exigem uma PHA

{PHA_WHEN.map((item, i) => (
{item}
))}
{/* Técnicas */}
As técnicas de PHA

Não existe uma técnica "melhor" — existe a técnica certa

As principais metodologias que conduzimos, sozinhas ou combinadas conforme o processo, a fase e o nível de detalhe exigido:

{PHA_TECHNIQUES.map(tc => )}

Em muitos projetos essas técnicas se combinam: o HAZID define o escopo, o HAZOP aprofunda os cenários, a LOPA quantifica a suficiência das proteções e o Bow-Tie comunica o resultado à gestão. Quando a análise aponta necessidade de instrumentação de segurança, ela conecta diretamente à verificação de SIL/SIS/SIF →

{/* Como escolhemos */}
Nossa metodologia

Como escolhemos a técnica certa

{PHA_STEPS.map(s => )}
{/* Revalidação */}
Revalidação de PHA

Obrigatória a cada 5 anos pelo OSHA PSM

A revalidação não é refazer o estudo do zero: é verificar se ele ainda reflete a planta real, incorporar as mudanças ocorridas (MoC), revisar as recomendações pendentes e atualizar os cenários à luz de novos aprendizados e incidentes. A PSM Expert conduz revalidações preservando o histórico do estudo original e documentando claramente o que mudou e por quê.

5
anos
ciclo máximo de revalidação — OSHA PSM 29 CFR 1910.119
{/* Por que PSM Expert */}
Por que a PSM Expert

Especialistas em PHA, não apenas facilitadores

{PHA_WHY.map((item, i) => (

{item}

))}
{/* FAQ */}
Perguntas frequentes

Dúvidas sobre PHA

{/* CTA */}

Seu processo já passou por uma análise de perigos estruturada?

Fale com a PSM Expert. Avaliamos seu cenário e indicamos a técnica de PHA mais adequada para a sua operação.

e.currentTarget.style.background="#F08C00"} onMouseLeave={e => e.currentTarget.style.background="#F5A623"}> Solicitar avaliação e.currentTarget.style.borderColor="#fff"} onMouseLeave={e => e.currentTarget.style.borderColor="rgba(255,255,255,.25)"}> Falar com um especialista →
); } const ph = { page: { fontFamily: "'IBM Plex Sans', sans-serif", color: "#1A2332", background: "#fff" }, hero: { background: "#071C36", padding: "80px 32px 72px" }, heroInner: { maxWidth: 840, margin: "0 auto" }, heroBadge: { display: "inline-block", fontFamily: "'IBM Plex Mono', monospace", fontSize: 11, fontWeight: 500, letterSpacing: ".13em", textTransform: "uppercase", color: "#F5A623", marginBottom: 18 }, heroH1: { fontFamily: "'Barlow Condensed', sans-serif", fontWeight: 800, fontSize: "clamp(36px,6vw,64px)", lineHeight: 1.06, color: "#fff", margin: "0 0 20px", letterSpacing: "-.01em", textTransform: "uppercase" }, heroLead: { fontSize: 18, lineHeight: 1.65, color: "rgba(255,255,255,.8)", margin: "0 0 32px", maxWidth: 680 }, heroCtas: { display: "flex", gap: 14, flexWrap: "wrap", marginBottom: 32 }, ctaPrimary: { display: "inline-flex", alignItems: "center", gap: 8, fontFamily: "'IBM Plex Sans', sans-serif", fontWeight: 600, fontSize: 15, color: "#071C36", background: "#F5A623", borderRadius: 8, padding: "13px 24px", textDecoration: "none", transition: "background .14s" }, ctaGhost: { display: "inline-flex", alignItems: "center", gap: 6, fontFamily: "'IBM Plex Sans', sans-serif", fontWeight: 500, fontSize: 15, color: "rgba(255,255,255,.85)", border: "1px solid rgba(255,255,255,.25)", borderRadius: 8, padding: "13px 22px", textDecoration: "none", transition: "border-color .14s" }, heroBadges: { display: "flex", gap: 8, flexWrap: "wrap" }, badge: { fontFamily: "'IBM Plex Mono', monospace", fontSize: 11, fontWeight: 500, letterSpacing: ".06em", color: "rgba(255,255,255,.55)", border: "1px solid rgba(255,255,255,.15)", borderRadius: 5, padding: "4px 9px" }, section: { padding: "72px 32px" }, container: { maxWidth: 1200, margin: "0 auto" }, sectionLabel: { fontFamily: "'IBM Plex Mono', monospace", fontSize: 11, fontWeight: 500, letterSpacing: ".13em", textTransform: "uppercase", color: "#1A7A4A", marginBottom: 12 }, sectionH2: { fontFamily: "'Barlow Condensed', sans-serif", fontWeight: 700, fontSize: "clamp(26px,4vw,40px)", lineHeight: 1.1, color: "#071C36", margin: "0 0 28px", textTransform: "uppercase", letterSpacing: "-.01em" }, body: { fontSize: 16, lineHeight: 1.72, color: "#3D4D5C", margin: "0 0 20px" }, twoCol: { display: "grid", gridTemplateColumns: "1fr 1fr", gap: 48, alignItems: "start" }, threeQBox: { background: "#F4F6F8", borderRadius: 12, padding: "28px 32px" }, threeQTitle: { fontFamily: "'IBM Plex Mono', monospace", fontSize: 11, fontWeight: 500, letterSpacing: ".1em", textTransform: "uppercase", color: "#6B7785", marginBottom: 20 }, threeQItem: { display: "flex", gap: 14, alignItems: "flex-start", marginBottom: 16 }, threeQN: { minWidth: 26, height: 26, borderRadius: "50%", background: "#071C36", color: "#F5A623", fontFamily: "'IBM Plex Mono', monospace", fontWeight: 700, fontSize: 12, display: "flex", alignItems: "center", justifyContent: "center" }, threeQText: { fontSize: 15, lineHeight: 1.6, color: "#1A2332" }, whenGrid: { display: "grid", gridTemplateColumns: "repeat(auto-fill, minmax(340px, 1fr))", gap: 16 }, whenItem: { display: "flex", gap: 14, alignItems: "flex-start", background: "#fff", borderRadius: 10, padding: "18px 20px", border: "1px solid #E2E8F0" }, whenText: { fontSize: 15, lineHeight: 1.6, color: "#1A2332" }, techGrid: { display: "grid", gridTemplateColumns: "repeat(auto-fill, minmax(280px, 1fr))", gap: 16, marginBottom: 24 }, techCard: { background: "#F4F6F8", borderRadius: 12, padding: "24px 26px", height: "100%", border: "1px solid transparent", transition: "border-color .14s, background .14s" }, techKey: { fontFamily: "'IBM Plex Mono', monospace", fontSize: 11, fontWeight: 600, letterSpacing: ".1em", color: "#1A7A4A", textTransform: "uppercase", marginBottom: 8 }, techTitle: { fontFamily: "'Barlow Condensed', sans-serif", fontWeight: 700, fontSize: 20, color: "#071C36", margin: "0 0 10px", lineHeight: 1.2, textTransform: "uppercase" }, techDesc: { fontSize: 14, lineHeight: 1.65, color: "#3D4D5C", margin: "0 0 12px" }, techLink: { fontSize: 13, fontWeight: 600, color: "#F5A623" }, integNote: { display: "flex", gap: 12, alignItems: "flex-start", background: "#071C36", borderRadius: 10, padding: "18px 22px" }, integNoteText: { fontSize: 14, lineHeight: 1.65, color: "rgba(255,255,255,.78)", margin: 0 }, stepsWrap: { display: "flex", flexDirection: "column", gap: 0 }, step: { display: "flex", gap: 24, alignItems: "flex-start", padding: "28px 0", borderBottom: "1px solid rgba(255,255,255,.08)" }, stepNum: { minWidth: 48, height: 48, borderRadius: 10, background: "rgba(245,166,35,.15)", border: "1px solid rgba(245,166,35,.3)", color: "#F5A623", fontFamily: "'IBM Plex Mono', monospace", fontWeight: 700, fontSize: 16, display: "flex", alignItems: "center", justifyContent: "center" }, stepTitle: { fontFamily: "'Barlow Condensed', sans-serif", fontWeight: 700, fontSize: 20, color: "#fff", margin: "0 0 8px", textTransform: "uppercase" }, stepDesc: { fontSize: 14.5, lineHeight: 1.68, color: "rgba(255,255,255,.72)", margin: 0 }, revalBox: { display: "grid", gridTemplateColumns: "1fr auto", gap: 48, alignItems: "center" }, revalBadge: { textAlign: "center", background: "#071C36", borderRadius: 16, padding: "32px 40px", minWidth: 180 }, revalNum: { fontFamily: "'Barlow Condensed', sans-serif", fontWeight: 800, fontSize: 80, lineHeight: 1, color: "#F5A623" }, revalUnit: { fontFamily: "'Barlow Condensed', sans-serif", fontWeight: 700, fontSize: 24, color: "#fff", textTransform: "uppercase", letterSpacing: ".06em" }, revalSub: { fontSize: 11, color: "rgba(255,255,255,.5)", marginTop: 8, lineHeight: 1.5, fontFamily: "'IBM Plex Mono', monospace", letterSpacing: ".05em" }, whyGrid: { display: "grid", gridTemplateColumns: "repeat(auto-fill, minmax(340px, 1fr))", gap: 16 }, whyItem: { display: "flex", gap: 16, alignItems: "flex-start", background: "#F4F6F8", borderRadius: 10, padding: "20px 22px" }, whyText: { fontSize: 15, lineHeight: 1.65, color: "#1A2332", margin: 0 }, faqWrap: { display: "flex", flexDirection: "column", gap: 0 }, faqItem: { borderBottom: "1px solid #E2E8F0" }, faqQ: { width: "100%", display: "flex", justifyContent: "space-between", alignItems: "center", gap: 16, background: "transparent", border: "none", padding: "20px 0", cursor: "pointer", fontFamily: "'IBM Plex Sans', sans-serif", fontWeight: 600, fontSize: 16, color: "#071C36", textAlign: "left" }, faqA: { fontSize: 15, lineHeight: 1.72, color: "#3D4D5C", margin: "0 0 20px", paddingRight: 32 }, ctaSection: { background: "#071C36", padding: "80px 32px" }, ctaInner: { maxWidth: 760, margin: "0 auto", textAlign: "center" }, ctaH2: { fontFamily: "'Barlow Condensed', sans-serif", fontWeight: 800, fontSize: "clamp(28px,4.5vw,46px)", color: "#fff", margin: "0 0 16px", textTransform: "uppercase", lineHeight: 1.1 }, ctaLead: { fontSize: 17, lineHeight: 1.65, color: "rgba(255,255,255,.75)", margin: "0 0 36px" }, ctaBtns: { display: "flex", gap: 14, justifyContent: "center", flexWrap: "wrap" }, }; ReactDOM.createRoot(document.getElementById("root")).render(React.createElement(Pha));