import { DataGrid } from "@repo/ui/procedural/data-grid"; import { Header } from "@/components/layout/header"; import { MobileNav } from "@/components/layout/mobile-nav"; import { ScrollReveal } from "@/components/scroll-reveal"; import Image from "next/image"; import { JsonLd, faqLd } from "@/components/seo/json-ld"; import { PillarCards } from "@/components/services/pillar-cards"; import { ServicesCta } from "@/components/services/services-cta"; import { faqs } from "@/lib/services"; import { Card } from "@repo/ui/components/card"; import type { Metadata } from "next"; export const metadata: Metadata = { title: "Web, Games, Crypto & Nuclear-Science Education | Such Software", description: "Four pillars from one studio: custom e-commerce and web apps on revenue share, games and mobile apps, crypto and payments software (non-custodial), and PhD-led radiation-science education and GEANT4 training. Kennett Square, PA.", alternates: { canonical: "/services" }, openGraph: { title: "Web, Games, Crypto & Nuclear-Science Education | Such Software", description: "Four pillars from one studio: custom e-commerce and web apps on revenue share, games and mobile apps, crypto and payments software (non-custodial), and PhD-led radiation-science education and GEANT4 training.", type: "website", }, }; export default function ServicesPage() { return (
({ q, a })))} />
{/* Page header */}

What we build

Commerce and custom web, games and apps, crypto and payments, and education from radiation science to word games. Pick a pillar to see the products behind it.

{/* The four pillars, each its own page */} {/* Philosophy */}

Partnership-first

We build the software and run it with you. Many projects start as a fixed build and continue as a revenue-share partnership, so we only win when you do.

{[ { n: "01", t: "Scope", b: "Tell us what you're building. We scope it and propose an approach, as a fixed project or a revenue-share partnership." }, { n: "02", t: "Build", b: "We build it to your business logic on our own stack, and host it on our infrastructure. You own the result." }, { n: "03", t: "Run it together", b: "Most projects continue as a partnership: we operate and improve it, and earn a share once you're live." }, ].map((s) => (
{s.n}

{s.t}

{s.b}

))}
{/* Recent work */}

Recent work

Long-term partnerships over one-off projects.

Occupy Wallets

Occupy Wallets

occupywallets.art

With us since day one. Five years on WordPress, migrating to a custom Medusa v2 storefront this spring.

{/* FAQ */}

Frequently asked questions

{faqs.map((f) => (

{f.q}

{f.a}

))}
{/* CTA */}
); }