// PSM Expert — Página SIS / SIF / SIL (usa blocos compartilhados de Primitives.jsx)
function SilSisSifPage() {
  return (
    <React.Fragment>
      <Header current="servicos" />

      <div style={sc.crumbWrap}>
        <div style={sc.crumbInner}>
          <a href="servicos.html" style={sc.crumbLink}>Serviços</a>
          <span style={sc.crumbSep}>/</span>
          <span style={sc.crumbCur}>SIS / SIF / SIL — Sistemas Instrumentados de Segurança</span>
        </div>
      </div>

      <PageHero
        kicker="Soluções Técnicas · Segurança Funcional"
        title="SIS / SIF / SIL — Sistemas Instrumentados de Segurança"
        subtitle="Classificação, verificação e validação de funções de segurança instrumentadas conforme IEC 61511 — do projeto à operação."
        badges={["IEC 61511", "IEC 61508", "ISA-84", "ANSI/ISA S84"]} />

      {/* ── BLOCO 1: O que são SIS, SIF e SIL ── */}
      <Section title="O que são SIS, SIF e SIL?">
          <P>Três conceitos distintos e interdependentes que formam a base da segurança funcional na indústria de processos. Entendê-los corretamente é o primeiro passo para um programa de segurança efetivo.</P>

          {/* Três cards conceituais */}
          <div style={{ display: "grid", gridTemplateColumns: "repeat(3,1fr)", gap: 18, margin: "32px 0 0" }} className="psm-grid-3">
            <div style={conceptCard.wrap}>
              <div style={conceptCard.acronym}>SIS</div>
              <div style={conceptCard.full}>Safety Instrumented System</div>
              <p style={conceptCard.desc}>
                O <strong>sistema</strong> completo — conjunto de sensores, lógica solvers e elementos finais — responsável por levar o processo a um estado seguro quando uma condição predefinida é violada. Inclui sistemas ESD, EUC e interlock de segurança.
              </p>
            </div>
            <div style={conceptCard.wrap}>
              <div style={conceptCard.acronym}>SIF</div>
              <div style={conceptCard.full}>Safety Instrumented Function</div>
              <p style={conceptCard.desc}>
                A <strong>função</strong> individual de segurança executada pelo SIS — por exemplo, o fechamento automático de uma válvula ESD ao detectar alta pressão. Cada SIF tem um SIL requerido determinado pela análise de risco.
              </p>
            </div>
            <div style={conceptCard.wrap}>
              <div style={conceptCard.acronym}>SIL</div>
              <div style={conceptCard.full}>Safety Integrity Level</div>
              <p style={conceptCard.desc}>
                O <strong>nível de desempenho</strong> exigido de cada SIF — de SIL 1 (menor exigência) a SIL 4 (maior exigência). Define a probabilidade máxima de falha sob demanda (PFD) que o sistema instrumentado precisa atender.
              </p>
            </div>
          </div>

          <Callout kind="info">
            O <strong>SIS</strong> é o sistema físico. As <strong>SIFs</strong> são as funções que ele executa. O <strong>SIL</strong> é o nível de confiabilidade exigido para cada função. A norma <strong>IEC 61511</strong> regula todo o ciclo de vida desse conjunto.
          </Callout>
      </Section>

      {/* ── BLOCO 2: Tabela de SIL ── */}
      <Section title="Níveis SIL: do risco ao desempenho exigido" intro="Cada nível SIL corresponde a uma faixa de PFD (Probability of Failure on Demand) — a probabilidade de que a função de segurança falhe quando acionada." bg="#F4F6F8">
          <div style={{ overflowX: "auto" }}>
            <table style={silTable.table}>
              <thead>
                <tr>
                  <th style={silTable.th}>Nível</th>
                  <th style={silTable.th}>PFD (Demand Mode)</th>
                  <th style={silTable.th}>Fator de redução de risco</th>
                  <th style={silTable.th}>Aplicações típicas</th>
                </tr>
              </thead>
              <tbody>
                <tr>
                  <td style={{ ...silTable.td, ...silTable.sil1 }}>SIL 1</td>
                  <td style={silTable.td}>≥ 10⁻² e &lt; 10⁻¹</td>
                  <td style={silTable.td}>10 – 100×</td>
                  <td style={silTable.td}>Alta temperatura, nível alto em tanques, alarmes críticos com ação automática</td>
                </tr>
                <tr style={{ background: "#F9FAFB" }}>
                  <td style={{ ...silTable.td, ...silTable.sil2 }}>SIL 2</td>
                  <td style={silTable.td}>≥ 10⁻³ e &lt; 10⁻²</td>
                  <td style={silTable.td}>100 – 1.000×</td>
                  <td style={silTable.td}>ESD em compressores, sistemas de inertização, proteção de reatores</td>
                </tr>
                <tr>
                  <td style={{ ...silTable.td, ...silTable.sil3 }}>SIL 3</td>
                  <td style={silTable.td}>≥ 10⁻⁴ e &lt; 10⁻³</td>
                  <td style={silTable.td}>1.000 – 10.000×</td>
                  <td style={silTable.td}>HIPPS em dutos de alta pressão, ESD em refinarias, plantas com risco catastrófico</td>
                </tr>
                <tr style={{ background: "#F9FAFB" }}>
                  <td style={{ ...silTable.td, ...silTable.sil4 }}>SIL 4</td>
                  <td style={silTable.td}>≥ 10⁻⁵ e &lt; 10⁻⁴</td>
                  <td style={silTable.td}>10.000 – 100.000×</td>
                  <td style={silTable.td}>Aplicações nucleares e aeroespaciais (raramente requerido na indústria de processo)</td>
                </tr>
              </tbody>
            </table>
          </div>
          <p style={{ fontFamily: "'IBM Plex Sans', sans-serif", lineHeight: 1.72, marginTop: 18, fontSize: 13.5, color: "#6B7785" }}>
            Ref.: IEC 61511-1:2016, Tabela 4. O PFD é calculado para cada SIF individualmente, considerando arquitetura, dados de confiabilidade dos componentes e intervalo de teste de prova.
          </p>
      </Section>

      {/* ── BLOCO 3: Quando contratar ── */}
      <Section title="Quando este estudo é necessário?" bg="#fff">
        <CheckList items={[
          "Processo com sistemas ESD, SIS ou interlocks de segurança existentes ou em projeto",
          "Recomendação de SIS gerada no HAZOP ou em análise de risco anterior",
          "Requisito regulatório: IEC 61511, ISA-84, NR-13, ANP ou licença ambiental",
          "Aquisição, comissionamento ou modificação de sistema instrumentado de segurança",
          "Auditoria de conformidade com o ciclo de vida da IEC 61511",
          "Necessidade de documentar a Safety Requirements Specification (SRS) do SIS",
          "Avaliação de safety integrity de SIS em plantas já em operação (revalidação)",
          "Due diligence técnica em processos com SIS em M&A ou transferência de ativos",
        ]} />
      </Section>

      {/* ── BLOCO 4: As três fases do estudo ── */}
      <Section title="As três fases da análise de SIL" intro="A IEC 61511 define um ciclo de vida completo para o SIS. Os estudos de SIL cobrem três fases sequenciais e interdependentes." bg="#F4F6F8">
          <div style={{ display: "flex", flexDirection: "column", gap: 24, marginTop: 8 }}>
            {/* Fase 1 */}
            <div style={phaseCard.wrap}>
              <div style={phaseCard.num}>1</div>
              <div>
                <h3 style={phaseCard.title}>Classificação de SIL — Determinação do SIL Requerido</h3>
                <p style={phaseCard.desc}>
                  Identifica quais funções de segurança (SIFs) são necessárias e qual SIL cada uma deve atingir, com base no risco do processo. Métodos utilizados:
                </p>
                <div style={{ display: "flex", gap: 10, flexWrap: "wrap", marginTop: 10 }}>
                  {["LOPA (IEC 61511 Anexo F)", "Risk Graph (IEC 61508 Anexo E)", "Risk Matrix", "QRA quando disponível"].map((m) => (
                    <span key={m} style={phaseCard.tag}>{m}</span>
                  ))}
                </div>
              </div>
            </div>

            {/* Fase 2 */}
            <div style={phaseCard.wrap}>
              <div style={phaseCard.num}>2</div>
              <div>
                <h3 style={phaseCard.title}>Verificação de SIL — Confirmação do Design</h3>
                <p style={phaseCard.desc}>
                  Verifica se o SIS projetado ou existente realmente atinge o SIL determinado na fase 1. Inclui três verificações independentes:
                </p>
                <div style={{ display: "flex", gap: 10, flexWrap: "wrap", marginTop: 10 }}>
                  {["Requisitos probabilísticos (PFDavg)", "Requisitos arquiteturais (HFT)", "Falhas sistemáticas e independência de IPL"].map((m) => (
                    <span key={m} style={phaseCard.tag}>{m}</span>
                  ))}
                </div>
              </div>
            </div>

            {/* Fase 3 */}
            <div style={phaseCard.wrap}>
              <div style={phaseCard.num}>3</div>
              <div>
                <h3 style={phaseCard.title}>Validação de SIF — Prova de Funcionamento</h3>
                <p style={phaseCard.desc}>
                  Demonstra em campo que cada SIF funciona conforme especificado na SRS. Inclui testes de prova (proof tests), comissionamento e inspeção funcional dos loops sensor–lógica–elemento final.
                </p>
                <div style={{ display: "flex", gap: 10, flexWrap: "wrap", marginTop: 10 }}>
                  {["Factory Acceptance Test (FAT)", "Site Acceptance Test (SAT)", "Proof Test Procedures", "Functional Safety Assessment (FSA)"].map((m) => (
                    <span key={m} style={phaseCard.tag}>{m}</span>
                  ))}
                </div>
              </div>
            </div>
          </div>
      </Section>

      {/* ── BLOCO 5: Nossa metodologia ── */}
      <Section title="Como conduzimos o estudo">
        <StepsVertical steps={[
          { t: "Levantamento e revisão documental", d: "Revisão de P&IDs, filosofia de operação, cause-and-effect charts, listas de instrumentos e documentação do SIS existente. Identificação das SIFs candidatas." },
          { t: "Classificação de SIL (LOPA ou Risk Graph)", d: "Para cada SIF: frequência do evento iniciador, crédito por camadas de proteção independentes (IPL), demanda ao SIS e cálculo do SIL requerido. Registro em planilha de classificação." },
          { t: "Elaboração da Safety Requirements Specification (SRS)", d: "Documentação formal dos requisitos funcionais e de integridade de cada SIF — setpoints, tempo de resposta, arquitetura mínima, proof test e modo de demanda." },
          { t: "Verificação de SIL (cálculo de PFD)", d: "Cálculo da PFDavg por SIF usando dados de confiabilidade certificados. Verificação de arquitetura (HFT) e análise de falhas sistemáticas conforme IEC 61511." },
          { t: "Relatório e Functional Safety Assessment", d: "Consolidação dos resultados, identificação de gaps, recomendações de adequação e avaliação independente de segurança funcional (FSA — Cláusula 5 IEC 61511)." },
        ]} />
      </Section>

      {/* ── BLOCO 6: Entregáveis ── */}
      <Section title="O que você recebe" bg="#F4F6F8">
        <DeliverableGrid items={[
          { icon: "file-text", t: "Relatório de classificação de SIL", d: "Planilhas LOPA/Risk Graph, SIL requerido por SIF, memória de cálculo e rastreabilidade dos créditos de IPL." },
          { icon: "clipboard-check", t: "Safety Requirements Specification (SRS)", d: "Documento formal com todos os requisitos funcionais e de integridade de cada SIF — pronto para uso com o integrador de SIS." },
          { icon: "bar-chart", t: "Relatório de verificação de SIL", d: "Cálculo de PFDavg, verificação arquitetural (HFT), análise de falhas comuns e conclusão de conformidade com IEC 61511." },
          { icon: "settings", t: "Procedimentos de proof test", d: "Procedimentos de teste de prova para cada SIF, com frequência recomendada e critérios de aceitação conforme o SIL requerido." },
          { icon: "award", t: "Functional Safety Assessment (FSA)", d: "Avaliação independente de segurança funcional cobrindo todas as fases relevantes do ciclo de vida — exigida pela IEC 61511 Cláusula 5." },
          { icon: "alert-triangle", t: "Plano de ação e recomendações", d: "Gaps identificados entre o sistema atual e os requisitos da IEC 61511, com recomendações priorizadas por criticidade." },
        ]} />
      </Section>

      {/* ── BLOCO 7: Normas ── */}
      <Section title="Normas e referências aplicadas">
        <NormTable rows={[
          { n: "IEC 61511:2016", d: "SIS para a indústria de processo — norma principal (Partes 1, 2 e 3)" },
          { n: "IEC 61508:2010", d: "Segurança funcional de sistemas E/E/PE — base normativa do IEC 61511" },
          { n: "ANSI/ISA-84.00.01", d: "Aplicação de SIS para a indústria de processo (versão norte-americana)" },
          { n: "IEC 61511 Anexo F", d: "LOPA como método de classificação de SIL" },
          { n: "CCPS Guidelines", d: "Layer of Protection Analysis e Independent Protection Layers" },
          { n: "NR-13 / ANP", d: "Referências regulatórias brasileiras para instalações de processo com SIS" },
        ]} />
        <RelatedServices exclude="sil-sis-sif.html" />
      </Section>

      {/* ── BLOCO 8: FAQ ── */}
      <Section title="Perguntas frequentes" bg="#F4F6F8">
        <FaqList items={[
          {
            q: "Qual a diferença entre este estudo e o LOPA/SIL?",
            a: "O estudo de LOPA/SIL foca na análise de camadas de proteção e na determinação do SIL requerido — é parte da fase de classificação. Este serviço é mais amplo: cobre todo o ciclo de vida IEC 61511, incluindo a elaboração da SRS, a verificação de SIL do sistema instalado e a validação funcional das SIFs. Para projetos novos, geralmente começamos com LOPA e avançamos para verificação e SRS."
          },
          {
            q: "A verificação de SIL precisa ser refeita após modificações no SIS?",
            a: "Sim. Qualquer alteração no hardware, software, arquitetura ou intervalos de proof test de um SIF pode alterar o PFDavg calculado. A IEC 61511 exige que modificações no SIS passem por um processo formal de gerenciamento de mudanças (Management of Change) com reanálise das implicações para o SIL."
          },
          {
            q: "O que é a Safety Requirements Specification (SRS) e quem a elabora?",
            a: "A SRS é o documento que formaliza todos os requisitos funcionais e de integridade de cada SIF. A IEC 61511 exige que ela seja elaborada antes do design do SIS. A PSM Expert elabora a SRS como parte do estudo — é o documento que o integrador de SIS precisa para projetar e configurar o sistema corretamente."
          },
          {
            q: "Meu SIS já existe e não tem SRS nem verificação de SIL. O que fazer?",
            a: "É possível realizar uma avaliação retroativa (retroffitting da documentação IEC 61511). Levantamos os dados do sistema existente, calculamos o PFDavg atual de cada SIF e comparamos com o SIL requerido. Se houver gaps, elaboramos um plano de adequação priorizando as SIFs de maior criticidade."
          },
          {
            q: "Qual software é utilizado para o cálculo de PFD?",
            a: "Utilizamos planilhas de cálculo estruturadas conforme os métodos simplificados da IEC 61511 e, quando necessário, ferramentas especializadas como exSILentia (exida). Todos os cálculos são documentados com memória detalhada, fontes de dados de confiabilidade e rastreabilidade completa."
          },
          {
            q: "A PSM Expert realiza também o projeto físico do SIS?",
            a: "Não — nossa atuação é na análise de segurança funcional: classificação, SRS, verificação e FSA. O projeto e integração do hardware/software do SIS ficam com o integrador de sistemas. Trabalhamos em conjunto com o integrador para garantir que o design atenda à SRS e à IEC 61511."
          },
        ]} />
      </Section>

      <CtaFinal title="Precisa de análise de SIS ou verificação de SIL?" sub="Fale com nossa equipe. Atendemos projetos novos, sistemas existentes e auditorias de conformidade com IEC 61511." />
      <Footer />
    </React.Fragment>
  );
}

// ── Estilos locais ──
const conceptCard = {
  wrap: { background: "#F4F6F8", border: "1px solid #E8ECF1", borderTop: "3px solid #F5A623", borderRadius: 10, padding: "24px 22px" },
  acronym: { fontFamily: "'Barlow Condensed', sans-serif", fontWeight: 800, fontSize: 42, color: "#071C36", lineHeight: 1 },
  full: { fontFamily: "'IBM Plex Mono', monospace", fontSize: 11.5, color: "#6B7785", marginTop: 4, marginBottom: 14, letterSpacing: ".04em" },
  desc: { fontFamily: "'IBM Plex Sans', sans-serif", fontSize: 14.5, lineHeight: 1.6, color: "#1A2332", margin: 0 },
};

const silTable = {
  table: { width: "100%", borderCollapse: "collapse", fontFamily: "'IBM Plex Sans', sans-serif", fontSize: 14, background: "#fff", borderRadius: 10, overflow: "hidden", boxShadow: "0 1px 4px rgba(0,0,0,.07)" },
  th: { background: "#071C36", color: "#fff", fontFamily: "'Barlow Condensed', sans-serif", fontWeight: 600, fontSize: 16, padding: "14px 16px", textAlign: "left", textTransform: "uppercase", letterSpacing: ".02em" },
  td: { padding: "13px 16px", borderBottom: "1px solid #E8ECF1", color: "#1A2332", verticalAlign: "top" },
  sil1: { fontFamily: "'IBM Plex Mono', monospace", fontWeight: 600, color: "#1A7A4A", background: "#E6F2EC" },
  sil2: { fontFamily: "'IBM Plex Mono', monospace", fontWeight: 600, color: "#1A5A8A", background: "#E6F0F8" },
  sil3: { fontFamily: "'IBM Plex Mono', monospace", fontWeight: 600, color: "#B45309", background: "#FEF4E2" },
  sil4: { fontFamily: "'IBM Plex Mono', monospace", fontWeight: 600, color: "#991B1B", background: "#FEE2E2" },
};

const phaseCard = {
  wrap: { display: "flex", gap: 20, background: "#fff", border: "1px solid #E8ECF1", borderRadius: 10, padding: "22px 24px", alignItems: "flex-start" },
  num: { flex: "none", width: 44, height: 44, borderRadius: 10, background: "#071C36", color: "#F5A623", fontFamily: "'Barlow Condensed', sans-serif", fontWeight: 700, fontSize: 22, display: "flex", alignItems: "center", justifyContent: "center" },
  title: { fontFamily: "'Barlow Condensed', sans-serif", fontWeight: 700, fontSize: 22, color: "#071C36", margin: "0 0 8px", textTransform: "uppercase" },
  desc: { fontFamily: "'IBM Plex Sans', sans-serif", fontSize: 14.5, lineHeight: 1.6, color: "#6B7785", margin: 0 },
  tag: { fontFamily: "'IBM Plex Mono', monospace", fontSize: 11.5, color: "#17304D", background: "#EEF2F7", borderRadius: 5, padding: "5px 10px" },
};

const sc = {
  crumbWrap: { background: "#06172C" },
  crumbInner: { maxWidth: 980, margin: "0 auto", padding: "12px 32px", display: "flex", alignItems: "center", gap: 9, flexWrap: "wrap" },
  crumbLink: { fontFamily: "'IBM Plex Mono', monospace", fontSize: 12, color: "rgba(255,255,255,.6)", textDecoration: "none" },
  crumbSep: { color: "rgba(255,255,255,.3)", fontSize: 12 },
  crumbCur: { fontFamily: "'IBM Plex Mono', monospace", fontSize: 12, color: "#F5A623" },
};
ReactDOM.createRoot(document.getElementById("root")).render(<SilSisSifPage />);
