Add the recruiter Pitch route and rebuild Home for direct-customer work.

Pitch takes the verified profile, metrics and public cases off Home so `/` can speak to small companies in plain language. The Systems Map now sits on the services overview, and both locales stay table-driven.

Co-authored-by: Cursor <cursoragent@cursor.com>
This commit is contained in:
2026-08-26 12:52:12 +02:00
parent b15dfd7801
commit 86d6dd085d
35 changed files with 738 additions and 188 deletions

View File

@@ -9,9 +9,11 @@ import {
type HomePageCopy,
type LegalPageCopy,
type PageCopy,
type PitchPageCopy,
type ProjectsPageCopy,
type ServicePageCopy,
type ServicePageId,
type ServicesOverviewPageCopy,
type StackPageCopy,
} from './content.contracts';
import { SITE_CONTENT } from './content.token';
@@ -29,6 +31,14 @@ export class ContentService {
return computed(() => this.content[this.localeService.locale()].home);
}
pitch(): Signal<PitchPageCopy> {
return computed(() => this.content[this.localeService.locale()].pitch);
}
servicesOverview(): Signal<ServicesOverviewPageCopy> {
return computed(() => this.content[this.localeService.locale()].servicesOverview);
}
service(id: ServicePageId): Signal<ServicePageCopy> {
return computed(() => this.content[this.localeService.locale()].services[id]);
}