// PSM Expert — Página consolidada de Serviços (/servicos)
function ServiceGroup({ title, items }) {
return (
{title}
{items.map((it) => {
const Tag = it.href ? "a" : "div";
return (
{it.t}
{it.sub ?
{it.sub}
: null}
{it.d}
{it.norm}
{it.href ? Ver página
: Via contato}
);
})}
);
}
function OrientationTable() {
const rows = [
["Preciso fazer HAZOP para licença ambiental", "HAZOP", "hazop.html"],
["Regulador exigiu QRA para minha planta", "QRA", "qra.html"],
["Preciso saber se minhas proteções são suficientes", "LOPA", "lopa.html"],
["Quero estruturar meu programa de segurança", "PSM", "psm.html"],
["Preciso elaborar o PGR conforme a nova NR-1", "PGR / PAE", "pgr-pae.html"],
["Preciso comunicar riscos para minha equipe", "Bow-Tie", "bowtie.html"],
];
return (
);
}
function ServicosPage() {
return (
);
}
const sv = {
group: { marginBottom: 40 },
groupT: { fontFamily: "'Barlow Condensed', sans-serif", fontWeight: 700, fontSize: 24, color: "#17304D", margin: "0 0 18px", textTransform: "uppercase", letterSpacing: ".02em", paddingBottom: 10, borderBottom: "2px solid #F5A623", display: "inline-block" },
grid: { display: "grid", gridTemplateColumns: "repeat(2,1fr)", gap: 16 },
card: { display: "block", background: "#fff", border: "1px solid #E8ECF1", borderLeft: "3px solid #E8ECF1", borderRadius: 12, padding: "20px 22px", textDecoration: "none", transition: "transform .2s, box-shadow .2s, border-left-color .2s" },
cardStatic: { background: "#FAFBFC", borderLeftColor: "#E8ECF1" },
cardHead: { display: "flex", gap: 14, alignItems: "flex-start", marginBottom: 12 },
iconWrap: { flex: "none", width: 46, height: 46, borderRadius: 10, background: "#F4F6F8", border: "1px solid #E8ECF1", display: "flex", alignItems: "center", justifyContent: "center" },
t: { fontFamily: "'Barlow Condensed', sans-serif", fontWeight: 700, fontSize: 22, color: "#071C36", margin: "2px 0 0", textTransform: "uppercase" },
sub: { fontFamily: "'IBM Plex Sans', sans-serif", fontWeight: 600, fontSize: 12.5, color: "#17304D", marginTop: 2 },
d: { fontFamily: "'IBM Plex Sans', sans-serif", fontSize: 13.5, lineHeight: 1.55, color: "#6B7785", margin: "0 0 16px" },
foot: { display: "flex", alignItems: "center", justifyContent: "space-between", gap: 10, borderTop: "1px solid #EEF1F5", paddingTop: 12 },
norm: { fontFamily: "'IBM Plex Mono', monospace", fontSize: 10.5, 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" },
viaContact: { fontFamily: "'IBM Plex Sans', sans-serif", fontSize: 12, color: "#9AA6B2", fontStyle: "italic" },
orient: { display: "flex", flexDirection: "column", gap: 8 },
orientRow: { display: "flex", alignItems: "center", gap: 14, background: "#fff", border: "1px solid #E8ECF1", borderRadius: 8, padding: "13px 18px", textDecoration: "none", transition: "border-color .15s" },
orientSit: { flex: 1, fontFamily: "'IBM Plex Sans', sans-serif", fontSize: 14.5, color: "#1A2332" },
orientArrow: { flex: "none", display: "flex" },
orientSvc: { flex: "none", fontFamily: "'IBM Plex Sans', sans-serif", fontWeight: 700, fontSize: 13.5, color: "#F08C00", minWidth: 96, textAlign: "right" },
};
ReactDOM.createRoot(document.getElementById("root")).render();