Commit Graph

16 Commits

Author SHA1 Message Date
Alejandro Veras 1fdce54f70 Add Google Tag Manager, GA4 and the Search Console verification tag 2026-10-13 11:33:04 -04:00
Alejandro Veras 939493b1dc Translate the industry pages, let buttons wrap on phones, document languages 2026-10-13 11:28:39 -04:00
Alejandro Veras 01ba9bb25b Translate the about, contact and service pages into Spanish and Arabic 2026-10-13 11:08:59 -04:00
Alejandro Veras 5bf472b735 Serve the site in English, Spanish and Arabic, add a captcha, make the message optional
- Move every route under app/[lang]; a proxy keeps English on unprefixed URLs and serves /es and /ar
- Interface strings and homepage copy per locale; content pages load a translated JSON when one exists
- Language switch in the header, hreflang alternates and a multilingual sitemap
- Right-to-left layout for Arabic with logical CSS properties, Noto Sans Arabic and no letter-spacing
- Self-hosted proof-of-work "I'm not a robot" check (no third-party account) replaces Turnstile
- The message field is optional; failed attempts refill the form instead of clearing it
2026-10-13 10:49:14 -04:00
Alejandro Veras 2f9b63ccac Let the contact form deliver to several inboxes 2026-10-13 09:46:20 -04:00
Alejandro Veras cdd9536368 Document VPS deployment and the environment variables 2026-10-13 09:38:06 -04:00
Alejandro Veras 75e4cb536c Show an on-screen success message instead of emailing visitors 2026-10-12 12:13:20 -04:00
Alejandro Veras 1443a2e5ce Harden the contact form and email visitors a confirmation
Adds a fill-time trap, link-spam filter and optional Cloudflare
Turnstile on top of the honeypot; bot hits get a silent success.
Once CONTACT_FROM points at a Resend-verified domain, the visitor
receives a branded copy of their message after the response.
2026-10-12 12:09:05 -04:00
Alejandro Veras 91808f42e2 Send contact form submissions by email through Resend
Server Action validates the fields, drops honeypot hits and emails the
enquiry to rey@aigrowth360.io with the visitor as reply-to. Needs
RESEND_API_KEY in the environment.
2026-10-12 12:06:39 -04:00
Alejandro Veras ed65f081eb Close nav dropdowns once the pointer leaves after a click
The panel opened on :focus-within, so the clicked link's focus kept it
pinned open after navigating. Open on keyboard focus only and release
focus on route change.
2026-10-09 10:01:41 -04:00
Alejandro Veras 45dfa88b06 Use the official social profiles and widen closing CTA titles
Footer socials now match aigrowthtechnologies.com (Instagram, Facebook,
LinkedIn); X and YouTube are gone since the company has none.
2026-10-09 09:57:09 -04:00
Alejandro Veras 7b3bfb51e1 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.
2026-10-08 22:54:50 -04:00
Alejandro Veras ecfc86447b Use the rings-and-sail logo mark as the favicon 2026-10-08 16:04:53 -04:00
Alejandro Veras ed1bcf9f73 Use the official AI Growth Technologies logo and favicon 2026-10-08 15:59:53 -04:00
Alejandro Veras ddeecef631 Build the AI Growth Technologies homepage
Dark cinematic redesign: animated globe hero, stats, interactive
capabilities engine, proprietary technology visuals, AI discovery,
attribution journey, connections manifesto, CTA and footer.
2026-10-08 15:44:57 -04:00
Alejandro Veras 62539b2929 Initial commit from Create Next App 2026-10-08 15:33:14 -04:00