diff --git a/app/about/page.tsx b/app/about/page.tsx new file mode 100644 index 0000000..0dd37d2 --- /dev/null +++ b/app/about/page.tsx @@ -0,0 +1,30 @@ +import Link from "next/link"; +import Image from "next/image"; + +export default function About() { + return ( + <> + {/* HERO */} +
+
+
+

+ About AAideA. +

+

+ We build digital homes, brand systems, and scalable content +
+ engines designed for clarity and growth. +

+ +
+
+
+ + + ); +} diff --git a/app/about/page.txt b/app/about/page.txt deleted file mode 100644 index e69de29..0000000 diff --git a/app/ai_powered/page.tsx b/app/ai_powered/page.tsx index f3869d0..1691098 100644 --- a/app/ai_powered/page.tsx +++ b/app/ai_powered/page.tsx @@ -1,3 +1,5 @@ +import Link from "next/link"; + export default function AiPowered() { return ( <> @@ -14,19 +16,19 @@ export default function AiPowered() {

- + Start a Project{" "} - - + + View Case Studies - +
{/* Left Content */} -
+
Philosophy

Manual Processes Slow Growth

Teams waste time on:

@@ -47,7 +49,7 @@ export default function AiPowered() {

Growth requires velocity.

{/* Right Image */} -
+
diff --git a/app/brand-architecture/page.tsx b/app/brand-architecture/page.tsx index ba23bfd..717dedd 100644 --- a/app/brand-architecture/page.tsx +++ b/app/brand-architecture/page.tsx @@ -1,3 +1,5 @@ +import Link from "next/link"; + export default function Brandarchiture() { return ( <> @@ -12,19 +14,19 @@ export default function Brandarchiture() {

- + Start a Project{" "} - - + + View Case Studies - +
{/* Left Content */} -
+
Philosophy

Most Brands Are Visual Collections — Not Strategic Systems @@ -49,7 +51,7 @@ export default function Brandarchiture() {

{/* Right Image */} -
+
Brand System
@@ -180,12 +182,12 @@ export default function Brandarchiture() { If the idea is strong, we'll scale it.
diff --git a/app/brand-build/page.tsx b/app/brand-build/page.tsx index 5619c11..a740454 100644 --- a/app/brand-build/page.tsx +++ b/app/brand-build/page.tsx @@ -1,3 +1,5 @@ +import Link from "next/link"; + export default function brand_build() { return ( <> @@ -12,19 +14,19 @@ export default function brand_build() {

- + Start a Project{" "} - - + + View Case Studies - +
{/* Left Content */} -
+
Philosophy

Most Brands Are Visual Collections — Not Strategic Systems @@ -49,7 +51,7 @@ export default function brand_build() {

{/* Right Image */} -
+
Brand System
@@ -180,12 +182,12 @@ export default function brand_build() { If the idea is strong, we'll scale it.
diff --git a/app/campaign_strategy/page.tsx b/app/campaign_strategy/page.tsx index 436178c..6098386 100644 --- a/app/campaign_strategy/page.tsx +++ b/app/campaign_strategy/page.tsx @@ -1,3 +1,5 @@ +import Link from "next/link"; + export default function Campaign() { return ( <> @@ -12,19 +14,19 @@ export default function Campaign() {

- + Start a Project{" "} - - + + View Case Studies - +
{/* Left Content */} -
+
Philosophy

Most Campaigns Look Impressive But Lack Structure @@ -49,7 +51,7 @@ export default function Campaign() {

{/* Right Image */} -
+
Campaign System
@@ -176,12 +178,12 @@ export default function Campaign() { If the idea is strong, we'll scale it.
diff --git a/app/components/AosInit.tsx b/app/components/AosInit.tsx new file mode 100644 index 0000000..c8528ef --- /dev/null +++ b/app/components/AosInit.tsx @@ -0,0 +1,29 @@ +'use client'; + +import { useEffect } from 'react'; +// @ts-expect-error — aos has no bundled types and no @types/aos installed +import AOS from 'aos'; +import { usePathname } from 'next/navigation'; + +export default function AosInit() { + const pathname = usePathname(); + + useEffect(() => { + AOS.init({ + duration: 800, + easing: 'ease-out-cubic', + offset: 60, + delay: 0, + once: true, + mirror: false, + anchorPlacement: 'top-bottom', + disable: () => window.matchMedia('(prefers-reduced-motion: reduce)').matches, + }); + }, []); + + useEffect(() => { + AOS.refreshHard(); + }, [pathname]); + + return null; +} diff --git a/app/components/Footer.tsx b/app/components/Footer.tsx index 4605e5b..2dabd87 100644 --- a/app/components/Footer.tsx +++ b/app/components/Footer.tsx @@ -6,9 +6,8 @@ export default function Footer() {
- {/* LEFT */}
- Logo + Logo

We build digital homes, brand systems, and scalable content engines designed for clarity and growth. @@ -16,7 +15,6 @@ export default function Footer() {

- {/* RIGHT */}
POPULAR
@@ -28,29 +26,28 @@ export default function Footer() {
HELP
Process Start a Project - HVAC + Contact
LEGAL
- Terms and Conditions - Privacy Policy - FAQ's + Terms and Conditions + Privacy Policy + FAQ's
- {/* BOTTOM */}
-

© 2026 AAideA by Insignia Consultancy Solutions. All rights reserved.

+

© 2026 AAideA by Insignia Consultancy Solutions. All rights reserved.

- facebook - linkedin - instagram - twitter - youtube + facebook + linkedin + instagram + twitter + youtube
); -} \ No newline at end of file +} diff --git a/app/components/Header.tsx b/app/components/Header.tsx index a34faea..8447ac8 100644 --- a/app/components/Header.tsx +++ b/app/components/Header.tsx @@ -37,6 +37,7 @@ export default function Header() {
  • Services
  • About
  • Process
  • +
  • Contact
  • Start a Project diff --git a/app/contact/page.tsx b/app/contact/page.tsx new file mode 100644 index 0000000..522b032 --- /dev/null +++ b/app/contact/page.tsx @@ -0,0 +1,55 @@ +import Link from "next/link"; + +export default function Contact() { + return ( + <> +
    +
    +
    +

    Get in touch.

    +

    + Tell us about your project. We respond within one business day. +

    +
    + Home + / +

    Contact

    +
    +
    +
    +
    + +
    +
    +
    +
    +

    Email

    +

    + info@aaidea.com +

    + +

    Office

    +

    + 410 Sandtown, California 94001, USA +

    + +

    Start a project

    +

    + Ready to scope? Use our{" "} + project intake form{" "} + — it takes about 3 minutes and we'll respond with next steps. +

    + +

    Other resources

    +

    + Read about our process, + explore services, + or check the FAQ. +

    +
    +
    +
    +
    + + ); +} diff --git a/app/content_motion/page.tsx b/app/content_motion/page.tsx index dac3541..7a11e92 100644 --- a/app/content_motion/page.tsx +++ b/app/content_motion/page.tsx @@ -1,3 +1,5 @@ +import Link from "next/link"; + export default function Content() { return ( <> @@ -13,19 +15,19 @@ export default function Content() {

  • {/* Left Content */} -
    +
    Philosophy

    Content Often Becomes Reactive

    Teams struggle with:

    @@ -48,7 +50,7 @@ export default function Content() {

    {/* Right Image */} -
    +
    Content System
    @@ -172,12 +174,12 @@ export default function Content() { If the idea is strong, we'll scale it.
    diff --git a/app/digital_platform/page.tsx b/app/digital_platform/page.tsx index 1f19ea0..388c50d 100644 --- a/app/digital_platform/page.tsx +++ b/app/digital_platform/page.tsx @@ -1,3 +1,5 @@ +import Link from "next/link"; + export default function Digital() { return ( <> @@ -14,19 +16,19 @@ export default function Digital() {

    {/* Left Content */} -
    +
    Philosophy

    Most Websites Break Under Growth

    @@ -55,7 +57,7 @@ export default function Digital() {

    {/* Right Image */} -
    +
    UI Design
    @@ -254,12 +256,12 @@ export default function Digital() { If the idea is strong, we'll scale it.
    diff --git a/app/faq/page.tsx b/app/faq/page.tsx new file mode 100644 index 0000000..37964dc --- /dev/null +++ b/app/faq/page.tsx @@ -0,0 +1,98 @@ +'use client'; + +import { useState } from "react"; +import Link from "next/link"; + +const faqData = [ + { + question: "How do projects start?", + answer: ( + <> + Begin with our{" "} + + project intake form + + . We respond within one business day with next steps. + + ), + }, + { + question: "What does pricing look like?", + answer: + "Engagements are scoped per project. Typical builds start in the $25K range.", + }, + { + question: "Do you work with international clients?", + answer: + "Yes. We operate across US, EU, and APAC time zones.", + }, + { + question: "Can I see your process?", + answer: ( + <> + Check our{" "} + + Absorb → Amplify → Activate + {" "} + workflow. + + ), + }, +]; + +export default function FAQ() { + const [activeIndex, setActiveIndex] = useState(null); + + const toggle = (index: number) => { + setActiveIndex(activeIndex === index ? null : index); + }; + + return ( + <> + {/* HERO */} +
    +
    +

    Frequently Asked Questions

    +

    + Everything you need to know before working with us. +

    +
    +
    + + {/* ACCORDION */} +
    +
    +
    + + {faqData.map((item, index) => ( +
    + + +
    +

    {item.answer}

    +
    +
    + ))} + +
    +
    +
    + + ); +} \ No newline at end of file diff --git a/app/hvac/page.tsx b/app/hvac/page.tsx index 4f2e92a..65586f0 100644 --- a/app/hvac/page.tsx +++ b/app/hvac/page.tsx @@ -1,3 +1,5 @@ +import Link from "next/link"; + export default function Hvac() { return ( <> @@ -98,9 +100,9 @@ export default function Hvac() { Clear digital authority. Improved lead capture flow. Scalable marketing infrastructure.

    - + Build your digital engine - +
    @@ -114,12 +116,12 @@ export default function Hvac() { If the idea is strong, we'll scale it.
    diff --git a/app/layout.tsx b/app/layout.tsx index 020eb03..9a44103 100644 --- a/app/layout.tsx +++ b/app/layout.tsx @@ -4,6 +4,7 @@ import "aos/dist/aos.css" import { Toaster } from "react-hot-toast"; import Header from "./components/Header" import Footer from "./components//Footer" +import AosInit from "./components/AosInit" import Script from "next/script" export default function RootLayout({ children, @@ -21,35 +22,25 @@ export default function RootLayout({ +
    {children} -