Build the full site from the copy decks
Adds About, Contact, Services (index + 8) and Industries (index + 7), generated from structured JSON converted out of the .docx copy decks by scripts/convert-docs.py. Shared header with dropdowns, footer, contact form (mailto until a backend exists), FAQ/breadcrumb JSON-LD, sitemap and robots. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
This commit is contained in:
@@ -0,0 +1,82 @@
|
||||
import Link from "next/link";
|
||||
import { LogoStacked } from "./logo";
|
||||
import { industryNav, serviceNav } from "@/lib/routes";
|
||||
|
||||
const columns = [
|
||||
{ title: "Services", links: serviceNav.map((s) => ({ label: s.name, href: `/services/${s.slug}` })) },
|
||||
{ title: "Industries", links: industryNav.map((s) => ({ label: s.name, href: `/industries/${s.slug}` })) },
|
||||
{
|
||||
title: "Company",
|
||||
links: [
|
||||
{ label: "About", href: "/about" },
|
||||
{ label: "All Services", href: "/services" },
|
||||
{ label: "All Industries", href: "/industries" },
|
||||
{ label: "Contact", href: "/contact" },
|
||||
],
|
||||
},
|
||||
];
|
||||
|
||||
export default function SiteFooter() {
|
||||
return (
|
||||
<footer className="footer">
|
||||
<div className="wrap">
|
||||
<div className="footer-top">
|
||||
<div className="footer-brand">
|
||||
<LogoStacked />
|
||||
<p>
|
||||
Paid media, SEO, AI visibility, web, attribution, and technology — connected into one accountable digital
|
||||
growth system.
|
||||
</p>
|
||||
<div className="socials">
|
||||
<a href="#" aria-label="LinkedIn">
|
||||
<svg viewBox="0 0 24 24" fill="none" stroke="currentColor" strokeWidth="1.4">
|
||||
<rect x="3" y="3" width="18" height="18" />
|
||||
<path d="M8 10v7M8 7v.01M12 17v-4a2 2 0 0 1 4 0v4M12 10v7" />
|
||||
</svg>
|
||||
</a>
|
||||
<a href="#" aria-label="Instagram">
|
||||
<svg viewBox="0 0 24 24" fill="none" stroke="currentColor" strokeWidth="1.4">
|
||||
<rect x="3" y="3" width="18" height="18" rx="5" />
|
||||
<circle cx="12" cy="12" r="4" />
|
||||
<path d="M17.5 6.5v.01" />
|
||||
</svg>
|
||||
</a>
|
||||
<a href="#" aria-label="X">
|
||||
<svg viewBox="0 0 24 24" fill="none" stroke="currentColor" strokeWidth="1.4">
|
||||
<path d="M4 4l16 16M20 4L4 20" />
|
||||
</svg>
|
||||
</a>
|
||||
<a href="#" aria-label="YouTube">
|
||||
<svg viewBox="0 0 24 24" fill="none" stroke="currentColor" strokeWidth="1.4">
|
||||
<rect x="2.5" y="5.5" width="19" height="13" rx="3" />
|
||||
<path d="M10 9.5v5l4.5-2.5z" />
|
||||
</svg>
|
||||
</a>
|
||||
</div>
|
||||
</div>
|
||||
<div className="footer-cols">
|
||||
{columns.map((col) => (
|
||||
<div key={col.title}>
|
||||
<h4>{col.title}</h4>
|
||||
<ul>
|
||||
{col.links.map((l) => (
|
||||
<li key={l.href}>
|
||||
<Link href={l.href}>{l.label}</Link>
|
||||
</li>
|
||||
))}
|
||||
</ul>
|
||||
</div>
|
||||
))}
|
||||
</div>
|
||||
</div>
|
||||
<p className="footer-word" aria-hidden="true">
|
||||
AI Growth Technologies
|
||||
</p>
|
||||
<div className="footer-bottom">
|
||||
<span>© 2026 AI Growth Technologies. All rights reserved.</span>
|
||||
<span>Dubai · Houston · Miami · New York</span>
|
||||
</div>
|
||||
</div>
|
||||
</footer>
|
||||
);
|
||||
}
|
||||
Reference in New Issue
Block a user