import { SectionContainer } from "@/components/shared/SectionContainer"; import { PageContainer } from "@/components/shared/PageContainer"; import { SectionHeading } from "@/components/shared/SectionHeading"; import { RevealOnView } from "@/components/shared/RevealOnView"; import { CardItem } from "@/data/site-pages"; interface AnchoredCardGridProps { tag?: string; title: string; description?: string; items: CardItem[]; /** Number of columns at lg breakpoint */ columns?: 2 | 3; } /** * AnchoredCardGrid — data-driven grid of bordered cards. * * Each card carries an `id` so navbar hash links (e.g. /solutions#devops) * scroll to it. Shared by the Solutions and Industries pages; composes the * existing SectionContainer / PageContainer / SectionHeading primitives. */ export function AnchoredCardGrid({ tag, title, description, items, columns = 3, }: AnchoredCardGridProps) { const colClass = columns === 2 ? "md:grid-cols-2" : "md:grid-cols-2 lg:grid-cols-3"; return (
{items.map((item, index) => (

{item.title}

{item.description}

))}
); }