"use client"; import Image from "next/image"; import { motion } from "framer-motion"; import AnimatedButton from "@/components/ui/AnimatedButton"; import { ChevronDown } from "@/components/ui/icons"; import { Aurora, DotWave } from "./fx"; /** * Services page hero — centered statement over an animated dot-wave backdrop * (canvas) + drifting aurora glow. A scroll button jumps to the catalog. * Brand-strict: dark tokens, Google Sans, orange→gold shimmer, scroll-reveal. */ const EASE = [0.21, 0.47, 0.32, 0.98]; const container = { hidden: {}, show: { transition: { staggerChildren: 0.12 } } }; const word = { hidden: { yPercent: 120 }, show: { yPercent: 0, transition: { duration: 0.7, ease: EASE } }, }; const rise = { hidden: { opacity: 0, y: 28 }, show: { opacity: 1, y: 0, transition: { duration: 0.6, ease: EASE } }, }; const LEAD = ["From", "idea", "to"]; const STATS = [ { value: "5", label: "Capability areas" }, { value: "25+", label: "Specialized services" }, { value: "10+", label: "Years delivering" }, { value: "100%", label: "Senior engineers" }, ]; /** Smooth, header-offset-aware jump to the catalog (Lenis if present). */ function scrollToCatalog(e) { e.preventDefault(); const el = document.getElementById("catalog"); if (!el) return; if (window.lenis) window.lenis.scrollTo(el, { offset: -104 }); else el.scrollIntoView({ behavior: "smooth" }); } export default function ServicesHero() { return (
{/* ── Background image + animated backdrop ───────────────────────── */} {/* soft top light beams */}
{/* Content */} Our services

{LEAD.map((w, i) => ( {w}   ))} scale.

Strategy, design, engineering, AI and cloud — the complete capability stack to build, launch and grow software that performs. One partner for every stage of your product. Start a project
{/* Stats strip */} {STATS.map((s) => (
{s.value}
{s.label}
))}
); }