/* global React, ReactDOM, Icon, PageShell, PageHeader, FinalCta */

const SERVICES = [
  { code: "SVC‑01", title: "Cyber Investigator",         href: "cyber-investigator.html", desc: "Plataforma proprietária de detecção e resposta — IA, comportamento e contenção automatizada em uma única superfície. Núcleo da operação.", icon: <Icon.Brain />,     featured: true, tags: ["Plataforma", "24/7", "IA"] },
  { code: "SVC‑02", title: "Resposta a Incidentes",     href: "resposta-incidentes.html", desc: "Equipe de plantão para contenção, erradicação e relatório forense — pronta para acionamento por contrato fixo ou retainer emergencial.", icon: <Icon.Bolt />,      tags: ["NIST", "ISO 27035", "Forense"] },
  { code: "SVC‑03", title: "Pentest & Red Team",        href: "pentest.html",            desc: "Simulações de adversário com escopo amplo — aplicações, redes internas, engenharia social e cenários físicos. Relatório com plano de remediação.", icon: <Icon.Crosshair />, tags: ["OWASP", "PTES", "Red Team"] },
  { code: "SVC‑04", title: "Treinamentos & Awareness",  href: "treinamentos.html",       desc: "Programas de conscientização para colaboradores e capacitação técnica avançada para times de TI, SecOps e desenvolvimento.", icon: <Icon.Graduate />,  tags: ["Phishing sim.", "Workshops", "Trilhas"] },
  { code: "SVC‑05", title: "Consultoria estratégica",   href: "consultoria.html",        desc: "Avaliação de maturidade, roadmap de segurança e suporte a comitês executivos e conselhos de administração.", icon: <Icon.Compass />,   tags: ["LGPD", "ISO", "C‑level"] },
];

function ServicosPage() {
  return (
    <PageShell active="servicos">
      <PageHeader
        eyebrow="Portfólio"
        title={<>Plataforma + time<br />— um pacote <em>completo</em>.</>}
        lead="Combinamos um produto proprietário com serviços profissionais — para que cada cliente encontre o nível de envolvimento certo, do diagnóstico pontual à operação contínua."
      >
        <a className="btn btn-primary" href="cyber-investigator.html">Cyber Investigator <Icon.Arrow className="arr" /></a>
        <a className="btn btn-ghost" href="contato.html">Solicitar escopo</a>
      </PageHeader>

      <section className="section-pad">
        <div className="container">
          <div className="services-grid">
            {SERVICES.map((s) => (
              <a key={s.code} href={s.href} className={"service-card " + (s.featured ? "is-featured" : "")}>
                <div className="svc-card-head">
                  <span className="svc-card-icon">{s.icon}</span>
                  <span className="svc-card-code">{s.code}</span>
                </div>
                <div>
                  <h3>{s.title}</h3>
                  <p>{s.desc}</p>
                </div>
                <div className="svc-card-foot">
                  <div className="svc-card-tags">{s.tags.map((t) => <span key={t}>{t}</span>)}</div>
                  <span className="more">Detalhes <Icon.Arrow /></span>
                </div>
              </a>
            ))}
          </div>
        </div>
      </section>

      <section className="section-pad" style={{ background: "var(--bg-1)", borderBlock: "1px solid var(--line)" }}>
        <div className="container two-col">
          <div>
            <span className="eyebrow">Como contratar</span>
            <h2 className="h-section" style={{ marginTop: 16 }}>
              Três modelos<br />
              <span className="muted-em">de engajamento.</span>
            </h2>
          </div>
          <ul className="spec-list">
            <li>
              <span className="si-icon"><Icon.Cube /></span>
              <span className="si-body">
                <strong>Plataforma como serviço</strong>
                <span>Mensalidade contínua com SOC 24/7 e Cyber Investigator dedicado ao seu tenant.</span>
              </span>
            </li>
            <li>
              <span className="si-icon"><Icon.Bolt /></span>
              <span className="si-body">
                <strong>Retainer de resposta</strong>
                <span>Horas pré‑contratadas para acionamento emergencial — em até 15 minutos do gatilho.</span>
              </span>
            </li>
            <li>
              <span className="si-icon"><Icon.Doc /></span>
              <span className="si-body">
                <strong>Projeto pontual</strong>
                <span>Pentest, treinamento ou consultoria com escopo fechado e cronograma definido.</span>
              </span>
            </li>
          </ul>
        </div>
      </section>

      <FinalCta
        title="Em dúvida sobre o que você precisa?"
        body="Em uma conversa de 30 minutos identificamos o modelo certo para o seu cenário — sem compromisso."
      />
    </PageShell>
  );
}

ReactDOM.createRoot(document.getElementById("root")).render(<ServicosPage />);
