import { createFileRoute } from "@tanstack/react-router";
import { SiteHeader } from "@/components/landing/SiteHeader";
import { Hero } from "@/components/landing/Hero";
import { Stats } from "@/components/landing/Stats";
import { Services } from "@/components/landing/Services";
import { Problems } from "@/components/landing/Problems";
import { Process } from "@/components/landing/Process";
import { Differentials } from "@/components/landing/Differentials";
import { Testimonials } from "@/components/landing/Testimonials";
import { Contact } from "@/components/landing/Contact";
import { SiteFooter } from "@/components/landing/SiteFooter";

const title = "CWB Cloud — Segurança da Informação, LGPD, Cloud e Sistemas";
const description =
  "Consultoria em segurança da informação, LGPD e privacidade, ISO 27001, tecnologia e cloud, e desenvolvimento de sistemas. Proteja dados, reduza riscos e estruture sua tecnologia.";

export const Route = createFileRoute("/")({
  head: () => ({
    meta: [
      { title },
      { name: "description", content: description },
      { property: "og:title", content: title },
      { property: "og:description", content: description },
      { property: "og:type", content: "website" },
      { property: "og:url", content: "/" },
      { name: "twitter:card", content: "summary_large_image" },
    ],
    links: [{ rel: "canonical", href: "/" }],
    scripts: [
      {
        type: "application/ld+json",
        children: JSON.stringify({
          "@context": "https://schema.org",
          "@type": "ProfessionalService",
          name: "CWB Cloud Soluções Digitais",
          description,
          serviceType: [
            "Segurança da Informação",
            "LGPD e Privacidade",
            "ISO 27001",
            "Tecnologia e Cloud",
            "Desenvolvimento de Sistemas",
          ],
          email: "services@cwbcloud.com.br",
          telephone: "+55 41 98538-4132",
          areaServed: "BR",
          address: {
            "@type": "PostalAddress",
            addressLocality: "Curitiba",
            addressRegion: "PR",
            addressCountry: "BR",
          },
        }),
      },
    ],
  }),
  component: Index,
});

function Index() {
  return (
    <div className="min-h-screen bg-background">
      <SiteHeader />
      <main>
        <Hero />
        <Stats />
        <Services />
        <Problems />
        <Process />
        <Differentials />
        <Testimonials />
        <Contact />
      </main>
      <SiteFooter />
    </div>
  );
}
