-
- @for (section of copy.sections; track section.id) {
-
- @if (section.id === 'sequence') {
-
- }
- @if (section.id === 'scope' && deliveredOfferings().length > 0) {
-
- {{ copy.deliveredOfferingsHeading }}
-
- @for (offering of deliveredOfferings(); track offering.id) {
- -
-
{{ offering.title }}
- {{ offering.body }}
- @if (caseBackedNote(offering); as note) {
- {{ note }}
- }
-
- }
-
-
- }
- @if (section.id === 'offer-boundary' && offerOfferings().length > 0) {
-
- {{ copy.offerOfferingsHeading }}
-
- @for (offering of offerOfferings(); track offering.id) {
- -
-
{{ offering.title }}
- {{ offering.body }}
-
- }
-
-
- }
- }
-
- {{ copy.sequence.referenceHeadline }}
- {{ copy.sequence.referenceNote }}
-
-
-
-
-
-}
diff --git a/src/app/features/services/service-page-view/service-page-view.scss b/src/app/features/services/service-page-view/service-page-view.scss
deleted file mode 100644
index 89dfdf3..0000000
--- a/src/app/features/services/service-page-view/service-page-view.scss
+++ /dev/null
@@ -1,32 +0,0 @@
-@use '../../../shared/page-shell';
-
-.offerings {
- list-style: none;
- margin: 0;
- padding: 0;
- gap: var(--space-4);
-}
-
-.offerings li {
- padding: var(--space-5);
- border-radius: var(--radius-md);
-}
-
-.offerings-group h3,
-.offerings h4 {
- margin: 0 0 var(--space-2);
- font-size: var(--text-lg);
-}
-
-.offerings h4 {
- font-size: var(--text-md);
-}
-
-.offerings p {
- margin: 0;
- color: var(--color-text-muted);
-}
-
-.offerings .case-backed {
- color: var(--color-text);
-}
diff --git a/src/app/features/services/service-page-view/service-page-view.ts b/src/app/features/services/service-page-view/service-page-view.ts
deleted file mode 100644
index 86fb1fb..0000000
--- a/src/app/features/services/service-page-view/service-page-view.ts
+++ /dev/null
@@ -1,66 +0,0 @@
-import { ChangeDetectionStrategy, Component, computed, inject, input } from '@angular/core';
-import {
- type OfferingCopy,
- type ProcessStepCopy,
- type ServicePageId,
- type ServiceSequenceCopy,
-} from '../../../core/content/content.contracts';
-import { ContentService } from '../../../core/content/content.service';
-import { CaseCard } from '../../../shared/case-card/case-card';
-import { ContentSection } from '../../../shared/content-section/content-section';
-import { CtaRow } from '../../../shared/cta-row/cta-row';
-import { PageHero } from '../../../shared/page-hero/page-hero';
-import { ProcessSteps } from '../../../shared/process-steps/process-steps';
-
-function sequenceSteps(sequence: ServiceSequenceCopy): readonly ProcessStepCopy[] {
- return [sequence.situation, sequence.diagnosis, sequence.implementation, sequence.operation].map(
- (section) => ({
- id: section.id,
- title: section.headline,
- body: (section.body ?? []).join(' '),
- }),
- );
-}
-
-@Component({
- selector: 'app-service-page-view',
- changeDetection: ChangeDetectionStrategy.OnPush,
- imports: [PageHero, ContentSection, ProcessSteps, CaseCard, CtaRow],
- templateUrl: './service-page-view.html',
- styleUrl: './service-page-view.scss',
-})
-export class ServicePageView {
- readonly routeId = input.required