2025-07-11 16:54:37 +05:30
import { motion } from "framer-motion" ;
2025-07-17 17:13:18 +05:30
import {
ArrowRight ,
Brush ,
Bug ,
CheckCircle ,
Clock ,
Code ,
DollarSign ,
GitMerge ,
Layout ,
MessageSquare ,
Network ,
Palette ,
RefreshCcw ,
Rocket ,
Share2 ,
Smartphone ,
Target ,
UserPlus ,
Users2 ,
Wrench ,
2025-07-21 15:57:34 +05:30
Zap ,
2025-07-17 17:13:18 +05:30
} from "lucide-react" ;
import { ImageWithFallback } from "../components/figma/ImageWithFallback" ;
2025-07-11 16:54:37 +05:30
import { Footer } from "../components/Footer" ;
2025-07-17 17:13:18 +05:30
import { Navigation } from "../components/Navigation" ;
2025-07-21 15:57:34 +05:30
import {
Accordion ,
AccordionContent ,
AccordionItem ,
AccordionTrigger ,
} from "../components/ui/accordion" ;
2025-07-11 16:54:37 +05:30
import { Badge } from "../components/ui/badge" ;
2025-07-17 17:13:18 +05:30
import { Button } from "../components/ui/button" ;
2025-07-11 16:54:37 +05:30
import { Card , CardContent } from "../components/ui/card" ;
2025-07-17 17:13:18 +05:30
import { ShimmerButton } from "../components/ui/shimmer-button" ;
2025-07-21 15:57:34 +05:30
import {
Tabs ,
TabsContent ,
TabsList ,
TabsTrigger ,
} from "../components/ui/tabs" ;
2025-09-23 20:13:31 +05:30
import { useNavigate } from "react-router-dom" ;
2025-07-23 18:53:54 +05:30
import { Helmet } from "react-helmet-async" ;
2025-07-28 19:57:37 +05:30
import ranoutofImage from "../src/images/ranoutof.webp"
2026-02-17 12:08:19 +05:30
// import seezunImage from "../src/images/seezun.webp";
2025-07-28 19:57:37 +05:30
import regroupImage from "../src/images/regroup.webp" ;
2025-09-23 20:13:31 +05:30
import awsLogoImage from "../src/images/aws-logo.png" ;
2025-07-11 16:54:37 +05:30
// Cross-Platform Hero Section
const CrossPlatformHeroWithCTA = ( ) = > {
2025-09-23 20:13:31 +05:30
const navigate = useNavigate ( ) ;
2025-07-11 16:54:37 +05:30
return (
< section className = "relative py-20 overflow-hidden bg-black" >
2025-07-23 18:53:54 +05:30
< Helmet >
{ /* Page Title and Meta Description */ }
< title > Cross - Platform App Development Services | WDI Experts < / title >
< meta
name = "description"
content = "WDI offers efficient and scalable cross-platform app development to deliver seamless mobile experiences on Android and iOS. Accelerate your app’ s success today."
/ >
{ /* Canonical Link */ }
2025-07-23 19:52:24 +05:30
< link rel = "canonical" href = "https://www.wdipl.com/services/cross-platform-app-development" / >
2025-07-23 18:53:54 +05:30
{ /* Open Graph Tags (for Facebook, LinkedIn) */ }
< meta property = "og:title" content = "Cross-Platform App Development Services | WDI Experts" / >
< meta
property = "og:description"
content = "WDI offers efficient and scalable cross-platform app development to deliver seamless mobile experiences on Android and iOS. Accelerate your app’ s success today."
/ >
< meta property = "og:url" content = "https://www.wdipl.com/services" / >
< meta property = "og:type" content = "website" / >
< meta property = "og:image" content = "https://www.wdipl.com/your-preview-image.jpg" / >
{ /* Twitter Card Tags */ }
< meta name = "twitter:card" content = "summary_large_image" / >
< meta name = "twitter:title" content = "Cross-Platform App Development Services | WDI Experts" / >
< meta
name = "twitter:description"
content = "WDI offers efficient and scalable cross-platform app development to deliver seamless mobile experiences on Android and iOS. Accelerate your app’ s success today."
/ >
< meta name = "twitter:image" content = "https://www.wdipl.com/your-preview-image.jpg" / >
{ /* Social Profiles (using JSON-LD Schema) */ }
< script type = "application/ld+json" >
{ `
{
"@context" : "https://schema.org" ,
"@type" : "Organization" ,
"name" : "WDI" ,
"url" : "https://www.wdipl.com" ,
"sameAs" : [
"https://www.facebook.com/wdideas" ,
"https://www.linkedin.com/in/website-developers-india/" ,
"https://www.instagram.com/wdipl/"
]
}
` }
< / script >
< / Helmet >
2026-02-17 12:08:19 +05:30
< div className = "container px-6 mx-auto lg:px-8" >
2025-07-11 16:54:37 +05:30
< div className = "grid lg:grid-cols-2 gap-16 items-center min-h-[90vh]" >
< motion.div
initial = { { opacity : 0 , x : - 50 } }
animate = { { opacity : 1 , x : 0 } }
transition = { { duration : 0.8 } }
className = "space-y-8"
>
{ /* Cross-Platform Development Label */ }
< motion.div
initial = { { opacity : 0 , y : 20 } }
animate = { { opacity : 1 , y : 0 } }
transition = { { duration : 0.6 } }
>
2026-02-17 12:08:19 +05:30
< span className = "text-sm font-medium text-white/70" >
2025-07-21 15:57:34 +05:30
Cross - Platform App Development
< / span >
2025-07-11 16:54:37 +05:30
< / motion.div >
{ /* Main Heading */ }
< div className = "space-y-6" >
2026-02-17 12:08:19 +05:30
< h1 className = "text-4xl font-semibold leading-tight text-white md:text-5xl lg:text-6xl" >
2025-07-11 16:54:37 +05:30
Efficient Cross - Platform App Development
< / h1 >
2025-07-21 15:57:34 +05:30
2026-02-17 12:08:19 +05:30
< p className = "max-w-lg text-lg leading-relaxed text-gray-300" >
2026-03-19 19:37:16 +05:30
Develop high - quality AI mobile apps that run seamlessly on iOS and Android from a single codebase with AI - powered features , saving time and resources .
2025-07-11 16:54:37 +05:30
< / p >
< / div >
2025-07-21 15:57:34 +05:30
2025-07-11 16:54:37 +05:30
{ /* CTAs */ }
< motion.div
initial = { { opacity : 0 , y : 20 } }
animate = { { opacity : 1 , y : 0 } }
transition = { { duration : 0.8 , delay : 0.3 } }
2026-02-17 12:08:19 +05:30
className = "flex flex-col gap-4 sm:flex-row"
2025-07-11 16:54:37 +05:30
>
2025-07-21 15:57:34 +05:30
< ShimmerButton
2026-02-17 12:08:19 +05:30
className = "px-8 py-4 text-lg"
2025-09-23 20:13:31 +05:30
onClick = { ( ) = > navigate ( "/start-a-project" ) }
2025-07-21 15:57:34 +05:30
>
2025-07-11 16:54:37 +05:30
< div className = "inline-flex items-center gap-2" >
2026-02-17 12:08:19 +05:30
< Share2 className = "flex-shrink-0 w-5 h-5" / >
2025-07-11 16:54:37 +05:30
< span > Discover Cross - Platform Benefits < / span >
< / div >
< / ShimmerButton >
< a
href = "#quote"
2026-02-17 12:08:19 +05:30
className = "inline-flex items-center justify-center gap-2 px-8 py-4 text-lg font-medium text-white transition bg-gray-800 rounded-md hover:bg-gray-700 focus-visible:outline focus-visible:outline-2 focus-visible:outline-offset-2 focus-visible:outline-gray-700 whitespace-nowrap"
2025-07-11 16:54:37 +05:30
>
2026-02-17 12:08:19 +05:30
< MessageSquare className = "flex-shrink-0 w-4 h-4" / >
2025-07-11 16:54:37 +05:30
< span > Request a Quote < / span >
< / a >
< / motion.div >
< / motion.div >
2025-07-21 15:57:34 +05:30
2025-07-11 16:54:37 +05:30
{ /* Right side with overlapping device mockups */ }
< motion.div
initial = { { opacity : 0 , x : 50 } }
animate = { { opacity : 1 , x : 0 } }
transition = { { duration : 0.8 , delay : 0.2 } }
className = "relative flex flex-col items-center"
>
{ /* Cross-Platform Device Mockups */ }
< div className = "relative w-full max-w-lg mx-auto" >
< motion.div
initial = { { opacity : 0 , y : 30 } }
animate = { { opacity : 1 , y : 0 } }
transition = { { duration : 0.8 , delay : 0.4 } }
className = "relative h-[400px] w-full mb-8 flex items-center justify-center"
>
{ /* Overlapping iOS and Android phones */ }
< div className = "relative" >
{ /* iOS-style phone (left) */ }
2026-02-17 12:08:19 +05:30
< div className = "absolute h-64 transform border border-gray-700 shadow-2xl -left-8 top-4 w-44 bg-gradient-to-br from-gray-800 to-gray-900 rounded-3xl -rotate-6" >
< div className = "flex items-center justify-center w-full h-8 bg-gray-700 rounded-t-3xl" >
2025-07-11 16:54:37 +05:30
< div className = "w-12 h-1 bg-gray-600 rounded-full" > < / div >
< / div >
< div className = "p-4 space-y-3" >
2026-02-17 12:08:19 +05:30
< div className = "h-3 rounded bg-accent" > < / div >
< div className = "w-4/5 h-2 bg-gray-600 rounded" > < / div >
< div className = "w-3/5 h-2 bg-gray-600 rounded" > < / div >
2025-07-11 16:54:37 +05:30
< div className = "grid grid-cols-2 gap-2 mt-4" >
< div className = "h-8 bg-gray-700 rounded-lg" > < / div >
< div className = "h-8 bg-gray-700 rounded-lg" > < / div >
< / div >
2026-02-17 12:08:19 +05:30
< div className = "flex items-center justify-center h-12 mt-4 rounded-lg bg-blue-500/20" >
< span className = "text-xs font-medium text-blue-400" >
2025-07-21 15:57:34 +05:30
iOS
< / span >
2025-07-11 16:54:37 +05:30
< / div >
< / div >
< / div >
2025-07-21 15:57:34 +05:30
2025-07-11 16:54:37 +05:30
{ /* Android-style phone (right) */ }
2026-02-17 12:08:19 +05:30
< div className = "absolute h-64 transform border border-gray-700 shadow-2xl right-8 top-8 w-44 bg-gradient-to-br from-gray-800 to-gray-900 rounded-3xl rotate-6" >
< div className = "flex items-center justify-center w-full h-8 bg-gray-700 rounded-t-3xl" >
2025-07-11 16:54:37 +05:30
< div className = "w-12 h-1 bg-gray-600 rounded-full" > < / div >
< / div >
< div className = "p-4 space-y-3" >
2026-02-17 12:08:19 +05:30
< div className = "h-3 rounded bg-accent" > < / div >
< div className = "w-4/5 h-2 bg-gray-600 rounded" > < / div >
< div className = "w-3/5 h-2 bg-gray-600 rounded" > < / div >
2025-07-11 16:54:37 +05:30
< div className = "grid grid-cols-2 gap-2 mt-4" >
< div className = "h-8 bg-gray-700 rounded-lg" > < / div >
< div className = "h-8 bg-gray-700 rounded-lg" > < / div >
< / div >
2026-02-17 12:08:19 +05:30
< div className = "flex items-center justify-center h-12 mt-4 rounded-lg bg-green-500/20" >
< span className = "text-xs font-medium text-green-400" >
2025-07-21 15:57:34 +05:30
Android
< / span >
2025-07-11 16:54:37 +05:30
< / div >
< / div >
< / div >
2025-07-21 15:57:34 +05:30
2025-07-11 16:54:37 +05:30
{ /* Central connection indicator */ }
2026-02-17 12:08:19 +05:30
< div className = "absolute flex items-center justify-center w-16 h-16 transform -translate-x-1/2 -translate-y-1/2 border-2 rounded-full top-1/2 left-1/2 bg-accent/20 border-accent/30 backdrop-blur-sm" >
2025-07-11 16:54:37 +05:30
< GitMerge className = "w-8 h-8 text-accent" / >
< / div >
< / div >
< / motion.div >
2025-07-21 15:57:34 +05:30
2025-07-11 16:54:37 +05:30
{ /* Cross-Platform Technology Badges */ }
< motion.div
initial = { { opacity : 0 , y : 30 } }
animate = { { opacity : 1 , y : 0 } }
transition = { { duration : 0.8 , delay : 0.6 } }
2026-02-17 12:08:19 +05:30
className = "flex flex-wrap justify-center gap-4"
2025-07-11 16:54:37 +05:30
>
2025-07-21 15:57:34 +05:30
< Badge
variant = "secondary"
2026-02-17 12:08:19 +05:30
className = "text-blue-300 bg-blue-500/20 border-blue-500/30"
2025-07-21 15:57:34 +05:30
>
2025-07-11 16:54:37 +05:30
Flutter
< / Badge >
2025-07-21 15:57:34 +05:30
< Badge
variant = "secondary"
className = "bg-cyan-500/20 text-cyan-300 border-cyan-500/30"
>
2025-07-11 16:54:37 +05:30
React Native
< / Badge >
2025-07-21 15:57:34 +05:30
< Badge
variant = "secondary"
2026-02-17 12:08:19 +05:30
className = "text-purple-300 bg-purple-500/20 border-purple-500/30"
2025-07-21 15:57:34 +05:30
>
2025-07-11 16:54:37 +05:30
Single Codebase
< / Badge >
< / motion.div >
< / div >
< / motion.div >
< / div >
< / div >
< / section >
) ;
} ;
// Advantages of Cross-Platform Development
const CrossPlatformBenefits = ( ) = > {
const benefits = [
{
icon : Clock ,
title : "Faster Time-to-Market" ,
2025-07-21 15:57:34 +05:30
description :
"Simultaneous launch on multiple platforms with a single development cycle, significantly reducing time from concept to deployment." ,
2025-07-11 16:54:37 +05:30
} ,
{
icon : DollarSign ,
title : "Cost-Effective" ,
2025-07-21 15:57:34 +05:30
description :
"Single codebase reduces development and maintenance costs by up to 50% compared to separate native applications." ,
2025-07-11 16:54:37 +05:30
} ,
{
icon : Users2 ,
title : "Wider Audience Reach" ,
2025-07-21 15:57:34 +05:30
description :
"Instantly accessible to both iOS and Android users, maximizing your market penetration and user acquisition potential." ,
2025-07-11 16:54:37 +05:30
} ,
{
icon : Layout ,
title : "Unified User Experience" ,
2025-07-21 15:57:34 +05:30
description :
"Consistent look and feel across platforms while maintaining platform-specific design guidelines and user expectations." ,
2025-07-11 16:54:37 +05:30
} ,
{
icon : Wrench ,
title : "Simplified Maintenance" ,
2025-07-21 15:57:34 +05:30
description :
"Updates applied to one codebase reflect everywhere, streamlining bug fixes, feature additions, and ongoing support." ,
} ,
2025-07-11 16:54:37 +05:30
] ;
return (
< section className = "py-32" >
2026-02-17 12:08:19 +05:30
< div className = "container px-6 mx-auto lg:px-8" >
2025-07-11 16:54:37 +05:30
< motion.div
initial = { { opacity : 0 , y : 30 } }
whileInView = { { opacity : 1 , y : 0 } }
transition = { { duration : 0.8 } }
viewport = { { once : true } }
2026-02-17 12:08:19 +05:30
className = "mb-16 text-center"
2025-07-11 16:54:37 +05:30
>
2026-02-17 12:08:19 +05:30
< h2 className = "mb-6 text-4xl font-semibold lg:text-5xl text-foreground" >
2026-03-19 19:37:16 +05:30
Advantages of Choosing Cross - Platform Development < / h2 >
2026-02-17 12:08:19 +05:30
< p className = "max-w-3xl mx-auto text-xl leading-relaxed text-muted-foreground" >
2026-03-19 19:37:16 +05:30
Cross - platform AI mobile app development offers unparalleled efficiency and reach for businesses looking to maximize their mobile app impact .
2025-07-11 16:54:37 +05:30
< / p >
< / motion.div >
< motion.div
initial = { { opacity : 0 , y : 40 } }
whileInView = { { opacity : 1 , y : 0 } }
transition = { { duration : 0.8 , delay : 0.2 } }
viewport = { { once : true } }
2026-02-17 12:08:19 +05:30
className = "grid max-w-6xl gap-8 mx-auto md:grid-cols-2 lg:grid-cols-3"
2025-07-11 16:54:37 +05:30
>
{ benefits . slice ( 0 , 3 ) . map ( ( benefit , index ) = > {
const IconComponent = benefit . icon ;
return (
< motion.div
key = { index }
initial = { { opacity : 0 , y : 20 } }
whileInView = { { opacity : 1 , y : 0 } }
2025-07-29 14:36:54 +05:30
transition = { { duration : 0.5 , delay : index * 0.01 } }
2025-07-11 16:54:37 +05:30
viewport = { { once : true } }
whileHover = { { y : - 5 } }
className = "group"
>
2026-02-17 12:08:19 +05:30
< Card className = "h-full transition-all duration-300 shadow-lg bg-card/20 backdrop-blur-md border-white/10 hover:border-accent/30 hover:shadow-xl rounded-2xl" >
2025-07-11 16:54:37 +05:30
< CardContent className = "p-8 text-center" >
2026-02-17 12:08:19 +05:30
< div className = "flex items-center justify-center w-16 h-16 mx-auto mb-6 bg-accent/20 rounded-2xl" >
2025-07-11 16:54:37 +05:30
< IconComponent className = "w-8 h-8 text-accent" / >
< / div >
2026-02-17 12:08:19 +05:30
< h3 className = "mb-4 text-xl font-semibold text-foreground" >
2025-07-11 16:54:37 +05:30
{ benefit . title }
< / h3 >
2026-02-17 12:08:19 +05:30
< p className = "leading-relaxed text-muted-foreground" >
2025-07-11 16:54:37 +05:30
{ benefit . description }
< / p >
< / CardContent >
< / Card >
< / motion.div >
) ;
} ) }
< / motion.div >
{ /* Second row with 2 cards centered */ }
< motion.div
initial = { { opacity : 0 , y : 40 } }
whileInView = { { opacity : 1 , y : 0 } }
transition = { { duration : 0.8 , delay : 0.4 } }
viewport = { { once : true } }
2026-02-17 12:08:19 +05:30
className = "grid max-w-4xl gap-8 mx-auto mt-8 md:grid-cols-2"
2025-07-11 16:54:37 +05:30
>
{ benefits . slice ( 3 ) . map ( ( benefit , index ) = > {
const IconComponent = benefit . icon ;
return (
< motion.div
key = { index + 3 }
initial = { { opacity : 0 , y : 20 } }
whileInView = { { opacity : 1 , y : 0 } }
transition = { { duration : 0.5 , delay : ( index + 3 ) * 0.1 } }
viewport = { { once : true } }
whileHover = { { y : - 5 } }
className = "group"
>
2026-02-17 12:08:19 +05:30
< Card className = "h-full transition-all duration-300 shadow-lg bg-card/20 backdrop-blur-md border-white/10 hover:border-accent/30 hover:shadow-xl rounded-2xl" >
2025-07-11 16:54:37 +05:30
< CardContent className = "p-8 text-center" >
2026-02-17 12:08:19 +05:30
< div className = "flex items-center justify-center w-16 h-16 mx-auto mb-6 bg-accent/20 rounded-2xl" >
2025-07-11 16:54:37 +05:30
< IconComponent className = "w-8 h-8 text-accent" / >
< / div >
2026-02-17 12:08:19 +05:30
< h3 className = "mb-4 text-xl font-semibold text-foreground" >
2025-07-11 16:54:37 +05:30
{ benefit . title }
< / h3 >
2026-02-17 12:08:19 +05:30
< p className = "leading-relaxed text-muted-foreground" >
2025-07-11 16:54:37 +05:30
{ benefit . description }
< / p >
< / CardContent >
< / Card >
< / motion.div >
) ;
} ) }
< / motion.div >
< / div >
< / section >
) ;
} ;
// Cross-Platform Technologies
const CrossPlatformTechnologies = ( ) = > {
return (
< section className = "py-32 bg-black" >
2026-02-17 12:08:19 +05:30
< div className = "container px-6 mx-auto lg:px-8" >
2025-07-11 16:54:37 +05:30
< motion.div
initial = { { opacity : 0 , y : 30 } }
whileInView = { { opacity : 1 , y : 0 } }
transition = { { duration : 0.8 } }
viewport = { { once : true } }
2026-02-17 12:08:19 +05:30
className = "mb-20 text-center"
2025-07-11 16:54:37 +05:30
>
2026-02-17 12:08:19 +05:30
< h2 className = "mb-6 text-4xl font-semibold text-white lg:text-5xl" >
2025-07-11 16:54:37 +05:30
Leading Cross - Platform Frameworks We Utilize
< / h2 >
2026-02-17 12:08:19 +05:30
< p className = "max-w-3xl mx-auto text-xl leading-relaxed text-gray-300" >
2025-07-21 15:57:34 +05:30
We leverage the most powerful and mature cross - platform frameworks
to deliver exceptional mobile experiences .
2025-07-11 16:54:37 +05:30
< / p >
< / motion.div >
< motion.div
initial = { { opacity : 0 , y : 40 } }
whileInView = { { opacity : 1 , y : 0 } }
transition = { { duration : 0.8 , delay : 0.2 } }
viewport = { { once : true } }
>
< Tabs defaultValue = "flutter" className = "max-w-6xl mx-auto" >
2026-02-17 12:08:19 +05:30
< TabsList className = "grid w-full grid-cols-2 mb-12 border border-gray-800 bg-gray-900/50 h-17" >
< TabsTrigger value = "flutter" className = "h-full py-4 text-base" >
2025-07-11 16:54:37 +05:30
< div className = "flex items-center gap-2" >
2026-02-17 12:08:19 +05:30
< div className = "flex items-center justify-center w-6 h-6 bg-blue-500 rounded" >
< span className = "text-xs font-bold text-white" > F < / span >
2025-07-11 16:54:37 +05:30
< / div >
Flutter Development
< / div >
< / TabsTrigger >
2025-07-21 15:57:34 +05:30
< TabsTrigger
value = "react-native"
2026-02-17 12:08:19 +05:30
className = "h-full py-4 text-base"
2025-07-21 15:57:34 +05:30
>
2025-07-11 16:54:37 +05:30
< div className = "flex items-center gap-2" >
2026-02-17 12:08:19 +05:30
< div className = "flex items-center justify-center w-6 h-6 rounded bg-cyan-500" >
< span className = "text-xs font-bold text-white" > RN < / span >
2025-07-11 16:54:37 +05:30
< / div >
React Native Development
< / div >
< / TabsTrigger >
< / TabsList >
< TabsContent value = "flutter" className = "mt-0" >
2026-02-17 12:08:19 +05:30
< div className = "grid items-center gap-16 lg:grid-cols-2" >
2025-07-11 16:54:37 +05:30
< div className = "space-y-8" >
< div className = "space-y-6" >
< div className = "flex items-center gap-4" >
2026-02-17 12:08:19 +05:30
< div className = "flex items-center justify-center w-16 h-16 bg-blue-500/20 rounded-2xl" >
< div className = "flex items-center justify-center w-8 h-8 bg-blue-500 rounded" >
< span className = "font-bold text-white" > F < / span >
2025-07-11 16:54:37 +05:30
< / div >
< / div >
< div >
2025-07-21 15:57:34 +05:30
< h3 className = "text-2xl font-semibold text-white" >
Flutter Development
< / h3 >
< p className = "text-gray-400" >
Google ' s UI toolkit for natively compiled applications
< / p >
2025-07-11 16:54:37 +05:30
< / div >
< / div >
2025-07-21 15:57:34 +05:30
2026-02-17 12:08:19 +05:30
< p className = "leading-relaxed text-gray-300" >
2025-07-21 15:57:34 +05:30
Known for expressive UIs and hot - reload functionality that
accelerates development cycles . Flutter allows for
pixel - perfect designs and smooth animations across
platforms .
2025-07-11 16:54:37 +05:30
< / p >
< / div >
< div className = "space-y-4" >
2025-07-21 15:57:34 +05:30
< h4 className = "text-lg font-semibold text-white" >
Key Benefits :
< / h4 >
2025-07-11 16:54:37 +05:30
< ul className = "space-y-3" >
{ [
"Excellent performance with native compilation" ,
"Beautiful UIs with customizable widgets" ,
"Single codebase for mobile, web, and desktop" ,
"Fast development with hot-reload" ,
2025-07-21 15:57:34 +05:30
"Growing ecosystem and strong Google backing" ,
2025-07-11 16:54:37 +05:30
] . map ( ( benefit , index ) = > (
2025-07-21 15:57:34 +05:30
< li
key = { index }
className = "flex items-center gap-3 text-gray-300"
>
2026-02-17 12:08:19 +05:30
< CheckCircle className = "flex-shrink-0 w-5 h-5 text-blue-500" / >
2025-07-11 16:54:37 +05:30
{ benefit }
< / li >
) ) }
< / ul >
< / div >
< / div >
2026-02-17 12:08:19 +05:30
< div className = "p-8 border border-gray-800 bg-gray-900/50 backdrop-blur-md rounded-2xl" >
2025-07-11 16:54:37 +05:30
< div className = "space-y-6" >
< div className = "flex items-center gap-4 mb-6" >
2026-02-17 12:08:19 +05:30
< div className = "flex items-center justify-center w-12 h-12 bg-blue-500/20 rounded-xl" >
2025-07-11 16:54:37 +05:30
< Code className = "w-6 h-6 text-blue-500" / >
< / div >
2025-07-21 15:57:34 +05:30
< h4 className = "text-lg font-semibold text-white" >
Flutter Tech Stack
< / h4 >
2025-07-11 16:54:37 +05:30
< / div >
2025-07-21 15:57:34 +05:30
2025-07-11 16:54:37 +05:30
< div className = "grid grid-cols-2 gap-4" >
{ [
"Dart Language" ,
"Material Design" ,
"Cupertino Widgets" ,
"Firebase Integration" ,
"Native Plugins" ,
2025-07-21 15:57:34 +05:30
"State Management" ,
2025-07-11 16:54:37 +05:30
] . map ( ( tech , index ) = > (
2025-07-21 15:57:34 +05:30
< div
key = { index }
2026-02-17 12:08:19 +05:30
className = "p-3 text-center rounded-lg bg-gray-800/50"
2025-07-21 15:57:34 +05:30
>
2026-02-17 12:08:19 +05:30
< span className = "text-sm text-gray-300" > { tech } < / span >
2025-07-11 16:54:37 +05:30
< / div >
) ) }
< / div >
< / div >
< / div >
< / div >
< / TabsContent >
< TabsContent value = "react-native" className = "mt-0" >
2026-02-17 12:08:19 +05:30
< div className = "grid items-center gap-16 lg:grid-cols-2" >
2025-07-11 16:54:37 +05:30
< div className = "space-y-8" >
< div className = "space-y-6" >
< div className = "flex items-center gap-4" >
2026-02-17 12:08:19 +05:30
< div className = "flex items-center justify-center w-16 h-16 bg-cyan-500/20 rounded-2xl" >
< div className = "flex items-center justify-center w-8 h-8 rounded bg-cyan-500" >
< span className = "font-bold text-white" > RN < / span >
2025-07-11 16:54:37 +05:30
< / div >
< / div >
< div >
2025-07-21 15:57:34 +05:30
< h3 className = "text-2xl font-semibold text-white" >
React Native Development
< / h3 >
< p className = "text-gray-400" >
Facebook ' s framework for building native mobile apps
< / p >
2025-07-11 16:54:37 +05:30
< / div >
< / div >
2025-07-21 15:57:34 +05:30
2026-02-17 12:08:19 +05:30
< p className = "leading-relaxed text-gray-300" >
2025-07-21 15:57:34 +05:30
Uses JavaScript and React paradigms to create truly native
mobile applications . Leverages existing web development
skills for mobile app creation .
2025-07-11 16:54:37 +05:30
< / p >
< / div >
< div className = "space-y-4" >
2025-07-21 15:57:34 +05:30
< h4 className = "text-lg font-semibold text-white" >
Key Benefits :
< / h4 >
2025-07-11 16:54:37 +05:30
< ul className = "space-y-3" >
{ [
"Large community and extensive libraries" ,
"Reusable components across platforms" ,
"Efficient development cycles" ,
"Native performance and feel" ,
2025-07-21 15:57:34 +05:30
"Easy integration with existing React web apps" ,
2025-07-11 16:54:37 +05:30
] . map ( ( benefit , index ) = > (
2025-07-21 15:57:34 +05:30
< li
key = { index }
className = "flex items-center gap-3 text-gray-300"
>
2026-02-17 12:08:19 +05:30
< CheckCircle className = "flex-shrink-0 w-5 h-5 text-cyan-500" / >
2025-07-11 16:54:37 +05:30
{ benefit }
< / li >
) ) }
< / ul >
< / div >
< / div >
2026-02-17 12:08:19 +05:30
< div className = "p-8 border border-gray-800 bg-gray-900/50 backdrop-blur-md rounded-2xl" >
2025-07-11 16:54:37 +05:30
< div className = "space-y-6" >
< div className = "flex items-center gap-4 mb-6" >
2026-02-17 12:08:19 +05:30
< div className = "flex items-center justify-center w-12 h-12 bg-cyan-500/20 rounded-xl" >
2025-07-11 16:54:37 +05:30
< Code className = "w-6 h-6 text-cyan-500" / >
< / div >
2025-07-21 15:57:34 +05:30
< h4 className = "text-lg font-semibold text-white" >
React Native Tech Stack
< / h4 >
2025-07-11 16:54:37 +05:30
< / div >
2025-07-21 15:57:34 +05:30
2025-07-11 16:54:37 +05:30
< div className = "grid grid-cols-2 gap-4" >
{ [
"JavaScript/TypeScript" ,
"React Components" ,
"Native Modules" ,
"Redux/Context API" ,
"Expo Framework" ,
2025-07-21 15:57:34 +05:30
"Native Navigation" ,
2025-07-11 16:54:37 +05:30
] . map ( ( tech , index ) = > (
2025-07-21 15:57:34 +05:30
< div
key = { index }
2026-02-17 12:08:19 +05:30
className = "p-3 text-center rounded-lg bg-gray-800/50"
2025-07-21 15:57:34 +05:30
>
2026-02-17 12:08:19 +05:30
< span className = "text-sm text-gray-300" > { tech } < / span >
2025-07-11 16:54:37 +05:30
< / div >
) ) }
< / div >
< / div >
< / div >
< / div >
< / TabsContent >
< / Tabs >
< / motion.div >
< / div >
< / section >
) ;
} ;
// Cross-Platform Development Process
const CrossPlatformProcess = ( ) = > {
const steps = [
{
title : "Feasibility & Strategy" ,
2025-07-21 15:57:34 +05:30
description :
"Analyze your project requirements and determine the optimal cross-platform approach for maximum efficiency and performance." ,
icon : Target ,
2025-07-11 16:54:37 +05:30
} ,
{
title : "UI/UX Design" ,
2025-07-21 15:57:34 +05:30
description :
"Create adaptable designs that maintain platform consistency while leveraging cross-platform capabilities for unified experiences." ,
icon : Palette ,
2025-07-11 16:54:37 +05:30
} ,
{
title : "Development" ,
2025-07-21 15:57:34 +05:30
description :
"Build your application using Flutter or React Native, ensuring optimal performance and native-like user experience." ,
icon : Code ,
2025-07-11 16:54:37 +05:30
} ,
{
title : "Multi-Platform QA" ,
2025-07-21 15:57:34 +05:30
description :
"Comprehensive testing across all target platforms and devices to ensure consistent functionality and performance." ,
icon : Bug ,
2025-07-11 16:54:37 +05:30
} ,
{
title : "Launch & Optimization" ,
2025-07-21 15:57:34 +05:30
description :
"Deploy to app stores and continuously optimize performance across platforms based on user feedback and analytics." ,
icon : Rocket ,
} ,
2025-07-11 16:54:37 +05:30
] ;
return (
< section className = "py-32" >
2026-02-17 12:08:19 +05:30
< div className = "container px-6 mx-auto lg:px-8" >
2025-07-11 16:54:37 +05:30
< motion.div
initial = { { opacity : 0 , y : 30 } }
whileInView = { { opacity : 1 , y : 0 } }
transition = { { duration : 0.8 } }
viewport = { { once : true } }
2026-02-17 12:08:19 +05:30
className = "mb-20 text-center"
2025-07-11 16:54:37 +05:30
>
2026-02-17 12:08:19 +05:30
< h2 className = "mb-6 text-4xl font-semibold lg:text-5xl text-foreground" >
2025-07-11 16:54:37 +05:30
Streamlined Process for Cross - Platform Success
< / h2 >
2026-02-17 12:08:19 +05:30
< p className = "max-w-3xl mx-auto text-xl leading-relaxed text-muted-foreground" >
2026-03-19 19:37:16 +05:30
Our proven methodology ensures efficient AI mobile app development and deployment across multiple platforms with AI - powered features .
2025-07-11 16:54:37 +05:30
< / p >
< / motion.div >
< div className = "relative" >
{ /* Timeline line */ }
< div className = "absolute left-1/2 transform -translate-x-1/2 h-full w-0.5 bg-gradient-to-b from-accent via-accent/50 to-transparent hidden lg:block" > < / div >
2025-07-21 15:57:34 +05:30
2025-07-11 16:54:37 +05:30
< div className = "space-y-16" >
{ steps . map ( ( step , index ) = > {
const IconComponent = step . icon ;
const isEven = index % 2 === 0 ;
2025-07-21 15:57:34 +05:30
2025-07-11 16:54:37 +05:30
return (
< motion.div
key = { index }
initial = { { opacity : 0 , x : isEven ? - 50 : 50 } }
whileInView = { { opacity : 1 , x : 0 } }
transition = { { duration : 0.8 , delay : index * 0.2 } }
viewport = { { once : true } }
2025-07-23 18:53:54 +05:30
className = { ` flex items-center ${ isEven ? "lg:flex-row" : "lg:flex-row-reverse"
} flex - col lg :gap - 16 gap - 8 ` }
2025-07-11 16:54:37 +05:30
>
2025-07-21 15:57:34 +05:30
< div
2025-07-23 18:53:54 +05:30
className = { ` flex-1 ${ isEven ? "lg:text-right" : "lg:text-left"
} text - center lg :text - left ` }
2025-07-21 15:57:34 +05:30
>
2026-02-17 12:08:19 +05:30
< div className = "p-8 transition-all duration-300 border shadow-lg bg-card/20 backdrop-blur-md rounded-2xl border-white/10 hover:border-accent/30 hover:shadow-xl" >
< div className = "flex items-center justify-center gap-4 mb-4 lg:justify-start" >
< div className = "flex items-center justify-center w-12 h-12 bg-accent/20 rounded-xl" >
2025-07-11 16:54:37 +05:30
< IconComponent className = "w-6 h-6 text-accent" / >
< / div >
2025-07-21 15:57:34 +05:30
< div className = "text-2xl font-bold text-accent" >
0 { index + 1 }
< / div >
2025-07-11 16:54:37 +05:30
< / div >
2026-02-17 12:08:19 +05:30
< h3 className = "mb-4 text-2xl font-semibold text-foreground" >
2025-07-11 16:54:37 +05:30
{ step . title }
< / h3 >
2026-02-17 12:08:19 +05:30
< p className = "leading-relaxed text-muted-foreground" >
2025-07-11 16:54:37 +05:30
{ step . description }
< / p >
< / div >
< / div >
2025-07-21 15:57:34 +05:30
2025-07-11 16:54:37 +05:30
{ /* Timeline dot */ }
2026-02-17 12:08:19 +05:30
< div className = "z-10 hidden w-4 h-4 border-4 rounded-full bg-accent border-background lg:block" > < / div >
2025-07-21 15:57:34 +05:30
2025-07-11 16:54:37 +05:30
< div className = "flex-1 hidden lg:block" > < / div >
< / motion.div >
) ;
} ) }
< / div >
< / div >
< / div >
< / section >
) ;
} ;
// Cross-Platform Services
const CrossPlatformServices = ( ) = > {
const services = [
{
title : "New Cross-Platform App Development" ,
2025-07-21 15:57:34 +05:30
description :
"Building custom applications from scratch using modern cross-platform frameworks for maximum efficiency." ,
icon : Smartphone ,
2025-07-11 16:54:37 +05:30
} ,
{
title : "Existing App Migration" ,
2025-07-21 15:57:34 +05:30
description :
"Migrating native apps to cross-platform solutions for improved maintenance and cost efficiency." ,
icon : RefreshCcw ,
2025-07-11 16:54:37 +05:30
} ,
{
title : "Cross-Platform UI/UX Design" ,
2025-07-21 15:57:34 +05:30
description :
"Designing consistent, adaptable interfaces that work seamlessly across all target platforms." ,
icon : Brush ,
2025-07-11 16:54:37 +05:30
} ,
{
title : "Performance Optimization" ,
2025-07-21 15:57:34 +05:30
description :
"Ensuring smooth performance on all devices through platform-specific optimizations and best practices." ,
icon : Zap ,
2025-07-11 16:54:37 +05:30
} ,
{
title : "Integration with Third-Party APIs" ,
2025-07-21 15:57:34 +05:30
description :
"Seamless connectivity for expanded functionality including payments, analytics, and cloud services." ,
icon : Network ,
2025-07-11 16:54:37 +05:30
} ,
{
title : "Cross-Platform Maintenance" ,
2025-07-21 15:57:34 +05:30
description :
"Ongoing support and updates for cross-platform applications with unified deployment strategies." ,
icon : Wrench ,
} ,
2025-07-11 16:54:37 +05:30
] ;
return (
< section className = "py-32 bg-black" >
2026-02-17 12:08:19 +05:30
< div className = "container px-6 mx-auto lg:px-8" >
2025-07-11 16:54:37 +05:30
< motion.div
initial = { { opacity : 0 , y : 30 } }
whileInView = { { opacity : 1 , y : 0 } }
transition = { { duration : 0.8 } }
viewport = { { once : true } }
2026-02-17 12:08:19 +05:30
className = "mb-20 text-center"
2025-07-11 16:54:37 +05:30
>
2026-02-17 12:08:19 +05:30
< h2 className = "mb-6 text-4xl font-semibold text-white lg:text-5xl" >
2025-07-11 16:54:37 +05:30
Our Comprehensive Cross - Platform Solutions
< / h2 >
2026-02-17 12:08:19 +05:30
< p className = "max-w-3xl mx-auto text-xl leading-relaxed text-gray-300" >
2025-07-21 15:57:34 +05:30
From new development to migration and ongoing support , we provide
end - to - end cross - platform services .
2025-07-11 16:54:37 +05:30
< / p >
< / motion.div >
2025-07-21 15:57:34 +05:30
2025-07-11 16:54:37 +05:30
< motion.div
initial = { { opacity : 0 , y : 40 } }
whileInView = { { opacity : 1 , y : 0 } }
transition = { { duration : 0.8 , delay : 0.2 } }
viewport = { { once : true } }
2026-02-17 12:08:19 +05:30
className = "grid gap-8 md:grid-cols-2 lg:grid-cols-3"
2025-07-11 16:54:37 +05:30
>
{ services . map ( ( service , index ) = > {
const IconComponent = service . icon ;
return (
< motion.div
key = { index }
initial = { { opacity : 0 , y : 20 } }
whileInView = { { opacity : 1 , y : 0 } }
2025-07-29 14:36:54 +05:30
transition = { { duration : 0.5 , delay : index * 0.01 } }
2025-07-11 16:54:37 +05:30
viewport = { { once : true } }
whileHover = { { y : - 5 } }
className = "group"
>
2026-02-17 12:08:19 +05:30
< Card className = "h-full transition-all duration-300 border-gray-800 shadow-lg bg-gray-900/50 backdrop-blur-md hover:border-accent/30 hover:shadow-xl rounded-2xl" >
2025-07-11 16:54:37 +05:30
< CardContent className = "p-8" >
2026-02-17 12:08:19 +05:30
< div className = "flex items-center justify-center w-12 h-12 mb-6 rounded-lg bg-accent/20" >
2025-07-11 16:54:37 +05:30
< IconComponent className = "w-6 h-6 text-accent" / >
< / div >
2026-02-17 12:08:19 +05:30
< h3 className = "mb-4 text-xl font-semibold text-white" >
2025-07-11 16:54:37 +05:30
{ service . title }
< / h3 >
2026-02-17 12:08:19 +05:30
< p className = "leading-relaxed text-gray-300" >
2025-07-11 16:54:37 +05:30
{ service . description }
< / p >
< / CardContent >
< / Card >
< / motion.div >
) ;
} ) }
< / motion.div >
< / div >
< / section >
) ;
} ;
// Cross-Platform Case Studies
const CrossPlatformCaseStudies = ( ) = > {
2025-09-23 20:13:31 +05:30
const navigate = useNavigate ( ) ;
2025-07-11 16:54:37 +05:30
const caseStudies = [
{
2025-07-28 19:57:37 +05:30
title : "Household Management Revolution" ,
client : "RanOutOf" ,
2025-07-21 15:57:34 +05:30
description :
2025-07-28 19:57:37 +05:30
"Smart inventory management app that helps households track supplies, create shopping lists, and reduce waste through intelligent notifications." ,
image : ranoutofImage ,
results : "3M+ downloads" ,
gradient : "from-[#007F33]/20 to-[#007F33]/10" ,
buttonLink : "/projects/ranoutof" ,
2025-07-11 16:54:37 +05:30
} ,
2026-02-17 12:08:19 +05:30
// {
// title: "E-commerce Platform Innovation",
// client: "Seezun",
// description:
// "Next-generation e-commerce solution with AI-powered recommendations, seamless checkout, and advanced analytics for modern retailers.",
// image: seezunImage,
// results: "800K+ users",
// gradient: "from-blue-500/20 to-cyan-500/20",
// buttonLink: "/projects/seezun",
// },
2025-07-11 16:54:37 +05:30
{
2025-07-28 19:57:37 +05:30
title : "Social Networking Platform" ,
client : "Regroup" ,
2025-07-21 15:57:34 +05:30
description :
2025-07-28 19:57:37 +05:30
"Revolutionary social platform connecting communities worldwide with advanced messaging, group management, and content sharing capabilities." ,
image : regroupImage ,
results : "1.5M+ downloads" ,
gradient : "from-[#a98453]/20 to-[#a98453]/10" ,
buttonLink : "/projects/regroup" ,
2025-07-21 15:57:34 +05:30
} ,
2025-07-11 16:54:37 +05:30
] ;
return (
< section className = "py-32" >
2026-02-17 12:08:19 +05:30
< div className = "container px-6 mx-auto lg:px-8" >
2025-07-11 16:54:37 +05:30
< motion.div
initial = { { opacity : 0 , y : 30 } }
whileInView = { { opacity : 1 , y : 0 } }
transition = { { duration : 0.8 } }
viewport = { { once : true } }
2026-02-17 12:08:19 +05:30
className = "mb-20 text-center"
2025-07-11 16:54:37 +05:30
>
2026-02-17 12:08:19 +05:30
< h2 className = "mb-8 text-4xl font-semibold lg:text-5xl text-foreground" >
2026-03-19 19:37:16 +05:30
Cross - Platform Apps That Define Industries < / h2 >
2026-02-17 12:08:19 +05:30
< p className = "max-w-3xl mx-auto text-xl leading-relaxed text-muted-foreground" >
2026-03-19 19:37:16 +05:30
Discover how our AI mobile application developers have helped businesses succeed with powerful applications that leverage cross - platform capabilities with AI - powered features .
2025-07-11 16:54:37 +05:30
< / p >
< / motion.div >
2025-07-21 15:57:34 +05:30
2025-07-11 16:54:37 +05:30
< motion.div
initial = { { opacity : 0 , y : 40 } }
whileInView = { { opacity : 1 , y : 0 } }
transition = { { duration : 0.8 , delay : 0.2 } }
viewport = { { once : true } }
2026-02-17 12:08:19 +05:30
className = "grid gap-8 md:grid-cols-2 lg:grid-cols-3"
2025-07-11 16:54:37 +05:30
>
{ caseStudies . map ( ( study , index ) = > (
< motion.div
key = { index }
initial = { { opacity : 0 , y : 20 } }
whileInView = { { opacity : 1 , y : 0 } }
2025-07-29 14:36:54 +05:30
transition = { { duration : 0.5 , delay : index * 0.01 } }
2025-07-11 16:54:37 +05:30
viewport = { { once : true } }
whileHover = { { y : - 8 , scale : 1.02 } }
2026-02-17 12:08:19 +05:30
className = "cursor-pointer group"
2025-07-11 16:54:37 +05:30
>
2026-02-17 12:08:19 +05:30
< Card className = "h-full overflow-hidden transition-all duration-300 shadow-lg bg-card/20 backdrop-blur-md border-white/10 hover:border-accent/30 hover:shadow-xl rounded-2xl" >
< CardContent className = "flex flex-col h-full p-0" >
2025-07-11 16:54:37 +05:30
< div className = "p-8 pb-6" >
< div className = "flex items-start gap-4 mb-6" >
2026-02-17 12:08:19 +05:30
< div className = "flex items-center justify-center w-12 h-12 bg-accent/20 rounded-xl" >
2025-07-28 19:57:37 +05:30
< svg
className = "w-6 h-6 text-accent"
viewBox = "0 0 24 24"
fill = "currentColor"
>
< path d = "M17.523 15.3414c-.5665-.0085-1.2274-.1111-2.0032-.2551.7758-.1511 1.4368-.2551 2.0032-.2551.5665 0 1.2274.1111 2.0032.2551-.7758.1511-1.4368.2551-2.0032.2551zM12 2C13.1046 2 14 2.8954 14 4s-.8954 2-2 2-2-.8954-2-2 .8954-2 2-2zm6 18c1.1046 0 2-.8954 2-2s-.8954-2-2-2-2 .8954-2 2 .8954 2 2 2zM6 20c1.1046 0 2-.8954 2-2s-.8954-2-2-2-2 .8954-2 2 .8954 2 2 2z" / >
< / svg >
2025-07-11 16:54:37 +05:30
< / div >
< div className = "flex-1" >
2026-02-17 12:08:19 +05:30
< div className = "mb-2 text-xs tracking-wider uppercase text-muted-foreground" >
2025-07-11 16:54:37 +05:30
{ study . client }
< / div >
2025-07-28 19:57:37 +05:30
< Badge
variant = "secondary"
className = "text-xs bg-accent/20 text-accent border-accent/30"
>
{ study . results }
< / Badge >
2025-07-11 16:54:37 +05:30
< / div >
< / div >
2025-07-21 15:57:34 +05:30
2025-07-28 19:57:37 +05:30
< h3 className = "text-xl font-semibold text-foreground mb-4 leading-tight min-h-[45px]" >
2025-07-11 16:54:37 +05:30
{ study . title }
< / h3 >
< / div >
2025-07-21 15:57:34 +05:30
2026-02-17 12:08:19 +05:30
< div className = "flex-1 px-8 pb-6" >
2025-07-21 15:57:34 +05:30
< div
className = { ` relative rounded-xl overflow-hidden bg-gradient-to-br ${ study . gradient } p-4 border border-white/10 ` }
>
2025-07-11 16:54:37 +05:30
< ImageWithFallback
src = { study . image }
alt = { study . title }
2026-02-17 12:08:19 +05:30
className = "object-cover w-full h-48 rounded-lg shadow-lg"
2025-07-11 16:54:37 +05:30
/ >
< / div >
< / div >
2025-07-21 15:57:34 +05:30
2025-07-11 16:54:37 +05:30
< div className = "px-8 pb-6" >
2026-02-17 12:08:19 +05:30
< p className = "text-sm leading-relaxed text-muted-foreground" >
2025-07-11 16:54:37 +05:30
{ study . description }
< / p >
< / div >
2025-07-21 15:57:34 +05:30
2025-07-11 16:54:37 +05:30
< div className = "p-8 pt-0 mt-auto" >
2025-07-21 15:57:34 +05:30
< Button
variant = "ghost"
2025-07-11 16:54:37 +05:30
size = "sm"
2026-02-17 12:08:19 +05:30
className = "justify-between w-full transition-all duration-300 text-accent hover:text-accent hover:bg-accent/10 group-hover:translate-x-1"
2025-09-23 20:13:31 +05:30
onClick = { ( ) = > navigate ( study . buttonLink ) }
2025-07-11 16:54:37 +05:30
>
2025-07-21 15:57:34 +05:30
< span className = "text-sm font-medium" >
VIEW CASE STUDY
< / span >
2025-07-11 16:54:37 +05:30
< ArrowRight className = "w-4 h-4" / >
< / Button >
< / div >
< / CardContent >
< / Card >
< / motion.div >
) ) }
< / motion.div >
< / div >
< / section >
) ;
} ;
// Mid-Page CTA
const CrossPlatformInlineCTA = ( ) = > {
2025-09-23 20:13:31 +05:30
const navigate = useNavigate ( ) ;
2025-07-11 16:54:37 +05:30
return (
< section className = "py-20 bg-black" >
2026-02-17 12:08:19 +05:30
< div className = "container px-6 mx-auto lg:px-8" >
2025-07-11 16:54:37 +05:30
< motion.div
initial = { { opacity : 0 , y : 50 } }
whileInView = { { opacity : 1 , y : 0 } }
transition = { { duration : 0.8 } }
viewport = { { once : true } }
2026-02-17 12:08:19 +05:30
className = "max-w-4xl mx-auto text-center"
2025-07-11 16:54:37 +05:30
>
< motion.div
initial = { { opacity : 0 , y : 30 } }
whileInView = { { opacity : 1 , y : 0 } }
transition = { { duration : 0.8 , delay : 0.2 } }
viewport = { { once : true } }
className = "space-y-8"
>
< div className = "inline-block p-[2px] rounded-full bg-gradient-to-r from-accent via-blue-500 to-purple-500" >
2026-02-17 12:08:19 +05:30
< div className = "flex items-center gap-2 px-6 py-3 bg-black rounded-full" >
2025-07-11 16:54:37 +05:30
< GitMerge className = "w-5 h-5 text-white" / >
2026-02-17 12:08:19 +05:30
< span className = "text-base font-medium text-white" >
2025-07-21 15:57:34 +05:30
Cross - Platform Innovation
< / span >
2025-07-11 16:54:37 +05:30
< / div >
< / div >
2025-07-21 15:57:34 +05:30
2026-02-17 12:08:19 +05:30
< h2 className = "text-4xl font-semibold leading-tight text-white lg:text-5xl" >
2025-07-11 16:54:37 +05:30
Considering a { " " }
< span className = "text-accent" > Cross - Platform Approach ? < / span >
< / h2 >
2025-07-21 15:57:34 +05:30
2026-02-17 12:08:19 +05:30
< p className = "max-w-2xl mx-auto text-xl leading-relaxed text-gray-300" >
2025-07-21 15:57:34 +05:30
Let ' s analyze if cross - platform is the right fit for your project
goals and maximize your development efficiency .
2025-07-11 16:54:37 +05:30
< / p >
2025-07-21 15:57:34 +05:30
< ShimmerButton
2026-02-17 12:08:19 +05:30
className = "px-10 py-5 text-xl shadow-lg rounded-2xl hover:shadow-xl"
2025-09-23 20:13:31 +05:30
onClick = { ( ) = > navigate ( "/start-a-project" ) }
2025-07-21 15:57:34 +05:30
>
2025-07-11 16:54:37 +05:30
< div className = "inline-flex items-center gap-3" >
2026-02-17 12:08:19 +05:30
< Target className = "flex-shrink-0 w-6 h-6" / >
2025-07-11 16:54:37 +05:30
< span > Get a Free Strategy Session < / span >
< / div >
< / ShimmerButton >
< / motion.div >
< / motion.div >
< / div >
< / section >
) ;
} ;
2025-09-23 20:13:31 +05:30
// CrossPlatformTechStack
const CrossPlatformTechStack = ( ) = > {
const technologies = [
{
name : "React Native" ,
logo : "https://cdn.jsdelivr.net/gh/devicons/devicon/icons/react/react-original.svg" ,
} ,
{
name : "Flutter" ,
logo : "https://cdn.jsdelivr.net/gh/devicons/devicon/icons/flutter/flutter-original.svg" ,
} ,
{
name : "Xamarin" ,
logo : "https://cdn.jsdelivr.net/gh/devicons/devicon/icons/xamarin/xamarin-original.svg" ,
} ,
{
name : "Ionic" ,
logo : "https://cdn.jsdelivr.net/gh/devicons/devicon/icons/ionic/ionic-original.svg" ,
} ,
{
name : "Firebase" ,
logo : "https://cdn.jsdelivr.net/gh/devicons/devicon/icons/firebase/firebase-plain.svg" ,
} ,
{
name : "AWS" ,
logo : awsLogoImage ,
} ,
{
name : "GraphQL / Apollo" ,
logo : "https://cdn.jsdelivr.net/gh/devicons/devicon/icons/graphql/graphql-plain.svg" ,
} ,
{
name : "TypeScript" ,
logo : "https://cdn.jsdelivr.net/gh/devicons/devicon/icons/typescript/typescript-original.svg" ,
} ,
] ;
return (
< section className = "py-32 bg-black" >
2026-02-17 12:08:19 +05:30
< div className = "container px-6 mx-auto lg:px-8" >
2025-09-23 20:13:31 +05:30
< motion.div
initial = { { opacity : 0 , y : 30 } }
whileInView = { { opacity : 1 , y : 0 } }
transition = { { duration : 0.8 } }
viewport = { { once : true } }
2026-02-17 12:08:19 +05:30
className = "mb-20 text-center"
2025-09-23 20:13:31 +05:30
>
2026-02-17 12:08:19 +05:30
< h2 className = "mb-6 text-4xl font-semibold text-white lg:text-5xl" >
2025-09-23 20:13:31 +05:30
Cross - Platform App Development Technologies
< / h2 >
2026-02-17 12:08:19 +05:30
< p className = "text-xl leading-relaxed text-gray-300" >
2025-09-23 20:13:31 +05:30
We build seamless apps for iOS , Android , and the web using
cutting - edge cross - platform frameworks and tools .
< / p >
< / motion.div >
2026-02-17 12:08:19 +05:30
< div className = "grid max-w-4xl grid-cols-2 gap-8 mx-auto md:grid-cols-4" >
2025-09-23 20:13:31 +05:30
{ technologies . map ( ( tech , index ) = > (
< motion.div
key = { index }
initial = { { opacity : 0 , scale : 0.8 } }
whileInView = { { opacity : 1 , scale : 1 } }
transition = { { duration : 0.5 , delay : index * 0.01 } }
viewport = { { once : true } }
whileHover = { { scale : 1.1 , y : - 5 } }
className = "flex flex-col items-center group"
>
2026-02-17 12:08:19 +05:30
< div className = "flex items-center justify-center w-20 h-20 mb-4 transition-all duration-300 border border-gray-800 shadow-lg bg-gray-900/50 rounded-2xl group-hover:border-accent/30 group-hover:shadow-xl" >
2025-09-23 20:13:31 +05:30
< ImageWithFallback
src = { tech . logo }
alt = { tech . name }
2026-02-17 12:08:19 +05:30
className = "object-contain w-12 h-12"
2025-09-23 20:13:31 +05:30
/ >
< / div >
2026-02-17 12:08:19 +05:30
< span className = "text-sm text-gray-300 transition-colors duration-300 group-hover:text-white" >
2025-09-23 20:13:31 +05:30
{ tech . name }
< / span >
< / motion.div >
) ) }
< / div >
< / div >
< / section >
) ;
} ;
export default CrossPlatformTechStack ;
2025-07-11 16:54:37 +05:30
// Hire Cross-Platform Developers
const HireCrossPlatformDevelopers = ( ) = > {
2025-09-23 20:13:31 +05:30
const navigate = useNavigate ( ) ;
2025-07-11 16:54:37 +05:30
const developerTypes = [
{
title : "Senior Flutter Developer" ,
experience : "5+ Years" ,
skills : [ "Flutter" , "Dart" , "Firebase" , "State Management" ] ,
2025-07-21 15:57:34 +05:30
specialties : "Cross-Platform UI, Performance Optimization" ,
2025-07-11 16:54:37 +05:30
} ,
{
title : "React Native Expert" ,
2025-07-21 15:57:34 +05:30
experience : "4+ Years" ,
2025-07-11 16:54:37 +05:30
skills : [ "React Native" , "JavaScript" , "TypeScript" , "Redux" ] ,
2025-07-21 15:57:34 +05:30
specialties : "Native Bridges, Component Architecture" ,
2025-07-11 16:54:37 +05:30
} ,
{
title : "Cross-Platform Architect" ,
experience : "6+ Years" ,
skills : [ "System Design" , "Both Frameworks" , "DevOps" , "Testing" ] ,
2025-07-21 15:57:34 +05:30
specialties : "Platform Strategy, Technical Leadership" ,
} ,
2025-07-11 16:54:37 +05:30
] ;
return (
< section className = "py-32" >
2026-02-17 12:08:19 +05:30
< div className = "container px-6 mx-auto lg:px-8" >
2025-07-11 16:54:37 +05:30
< motion.div
initial = { { opacity : 0 , y : 30 } }
whileInView = { { opacity : 1 , y : 0 } }
transition = { { duration : 0.8 } }
viewport = { { once : true } }
2026-02-17 12:08:19 +05:30
className = "mb-20 text-center"
2025-07-11 16:54:37 +05:30
>
2026-02-17 12:08:19 +05:30
< h2 className = "mb-8 text-4xl font-semibold lg:text-5xl text-foreground" >
2025-07-11 16:54:37 +05:30
Hire Expert Flutter & React Native Developers
< / h2 >
2026-02-17 12:08:19 +05:30
< p className = "max-w-3xl mx-auto text-xl leading-relaxed text-muted-foreground" >
2025-07-21 15:57:34 +05:30
Find seasoned professionals skilled in both Flutter and React Native
to accelerate your cross - platform development .
2025-07-11 16:54:37 +05:30
< / p >
< / motion.div >
2025-07-21 15:57:34 +05:30
2025-07-11 16:54:37 +05:30
< motion.div
initial = { { opacity : 0 , y : 40 } }
whileInView = { { opacity : 1 , y : 0 } }
transition = { { duration : 0.8 , delay : 0.2 } }
viewport = { { once : true } }
2026-02-17 12:08:19 +05:30
className = "grid gap-8 mb-12 md:grid-cols-2 lg:grid-cols-3"
2025-07-11 16:54:37 +05:30
>
{ developerTypes . map ( ( dev , index ) = > (
< motion.div
key = { index }
initial = { { opacity : 0 , y : 20 } }
whileInView = { { opacity : 1 , y : 0 } }
2025-07-29 14:36:54 +05:30
transition = { { duration : 0.5 , delay : index * 0.01 } }
2025-07-11 16:54:37 +05:30
viewport = { { once : true } }
whileHover = { { y : - 8 , scale : 1.02 } }
2026-02-17 12:08:19 +05:30
className = "cursor-pointer group"
2025-07-11 16:54:37 +05:30
>
2026-02-17 12:08:19 +05:30
< Card className = "h-full transition-all duration-300 shadow-lg bg-card/20 backdrop-blur-md border-white/10 hover:border-accent/30 hover:shadow-xl rounded-2xl" >
2025-07-11 16:54:37 +05:30
< CardContent className = "p-8" >
< div className = "flex items-center gap-4 mb-6" >
2026-02-17 12:08:19 +05:30
< div className = "flex items-center justify-center w-12 h-12 bg-accent/20 rounded-xl" >
2025-07-11 16:54:37 +05:30
< GitMerge className = "w-6 h-6 text-accent" / >
< / div >
< div >
2025-07-21 15:57:34 +05:30
< Badge
variant = "secondary"
className = "text-xs bg-accent/20 text-accent border-accent/30"
>
2025-07-11 16:54:37 +05:30
{ dev . experience }
< / Badge >
< / div >
< / div >
2025-07-21 15:57:34 +05:30
2026-02-17 12:08:19 +05:30
< h3 className = "mb-4 text-xl font-semibold text-foreground" >
2025-07-11 16:54:37 +05:30
{ dev . title }
< / h3 >
2025-07-21 15:57:34 +05:30
2026-02-17 12:08:19 +05:30
< p className = "mb-4 text-sm text-muted-foreground" >
2025-07-11 16:54:37 +05:30
{ dev . specialties }
< / p >
2025-07-21 15:57:34 +05:30
2025-07-11 16:54:37 +05:30
< div className = "flex flex-wrap gap-2" >
{ dev . skills . map ( ( skill ) = > (
2025-07-21 15:57:34 +05:30
< Badge
key = { skill }
variant = "secondary"
className = "text-xs bg-white/10 text-foreground"
>
2025-07-11 16:54:37 +05:30
{ skill }
< / Badge >
) ) }
< / div >
< / CardContent >
< / Card >
< / motion.div >
) ) }
< / motion.div >
< motion.div
initial = { { opacity : 0 , y : 30 } }
whileInView = { { opacity : 1 , y : 0 } }
transition = { { duration : 0.8 , delay : 0.4 } }
viewport = { { once : true } }
2026-02-17 12:08:19 +05:30
className = "flex flex-col justify-center gap-4 sm:flex-row"
2025-07-11 16:54:37 +05:30
>
2025-09-18 19:13:07 +05:30
< ShimmerButton className = "px-8 py-4"
2025-09-23 20:13:31 +05:30
onClick = { ( ) = > navigate ( "/hire-talent/cross-platform-developers" ) }
2025-09-18 19:13:07 +05:30
>
2025-07-11 16:54:37 +05:30
< div className = "inline-flex items-center gap-2" >
2026-02-17 12:08:19 +05:30
< UserPlus className = "flex-shrink-0 w-5 h-5" / >
2025-07-11 16:54:37 +05:30
< span > Hire Cross - Platform Developers < / span >
< / div >
< / ShimmerButton >
2025-07-21 15:57:34 +05:30
< Button
2025-07-11 16:54:37 +05:30
variant = "outline"
2026-02-17 12:08:19 +05:30
className = "h-auto px-8 py-4 transition-all duration-300 rounded-lg border-white/20 text-foreground hover:bg-white/10"
2025-07-11 16:54:37 +05:30
>
< span > View Talent Profiles < / span >
2026-02-17 12:08:19 +05:30
< ArrowRight className = "w-4 h-4 ml-2" / >
2025-07-11 16:54:37 +05:30
< / Button >
< / motion.div >
< / div >
< / section >
) ;
} ;
// Cross-Platform FAQs
const CrossPlatformFAQs = ( ) = > {
const faqs = [
{
question : "When is cross-platform development the best choice?" ,
2025-07-21 15:57:34 +05:30
answer :
"Cross-platform development is ideal when you need to reach both iOS and Android users quickly and cost-effectively, have limited resources, require consistent UI/UX across platforms, or want simplified maintenance. It's particularly beneficial for MVPs, content-driven apps, and business applications where time-to-market is crucial." ,
2025-07-11 16:54:37 +05:30
} ,
{
question : "What are the limitations of cross-platform apps?" ,
2025-07-21 15:57:34 +05:30
answer :
"While cross-platform apps are highly capable, they may have slightly lower performance for graphics-intensive applications, limited access to some platform-specific features, and larger app sizes compared to native apps. However, modern frameworks like Flutter and React Native have significantly minimized these limitations." ,
2025-07-11 16:54:37 +05:30
} ,
{
question : "Do cross-platform apps feel 'native'?" ,
2025-07-21 15:57:34 +05:30
answer :
"Yes, modern cross-platform frameworks produce apps that feel and perform like native applications. Flutter compiles to native code, while React Native uses native components. Our development approach ensures platform-specific design guidelines are followed for authentic user experiences." ,
2025-07-11 16:54:37 +05:30
} ,
{
question : "How do you handle platform-specific features?" ,
2025-07-21 15:57:34 +05:30
answer :
"We leverage platform-specific code when needed through native modules, plugins, and bridge implementations. Both Flutter and React Native provide robust mechanisms for accessing platform-specific APIs, camera functions, sensors, and OS-level features while maintaining code sharing for common functionality." ,
} ,
2025-07-11 16:54:37 +05:30
] ;
return (
< section className = "py-32 bg-black" >
2026-02-17 12:08:19 +05:30
< div className = "container px-6 mx-auto lg:px-8" >
2025-07-11 16:54:37 +05:30
< motion.div
initial = { { opacity : 0 , y : 30 } }
whileInView = { { opacity : 1 , y : 0 } }
transition = { { duration : 0.8 } }
viewport = { { once : true } }
2026-02-17 12:08:19 +05:30
className = "mb-20 text-center"
2025-07-11 16:54:37 +05:30
>
2026-02-17 12:08:19 +05:30
< h2 className = "mb-6 text-4xl font-semibold text-white lg:text-5xl" >
2025-07-11 16:54:37 +05:30
Frequently Asked Questions
< / h2 >
2026-02-17 12:08:19 +05:30
< p className = "text-xl leading-relaxed text-gray-300" >
2025-07-11 16:54:37 +05:30
Common questions about cross - platform app development .
< / p >
< / motion.div >
2025-07-21 15:57:34 +05:30
2025-07-11 16:54:37 +05:30
< motion.div
initial = { { opacity : 0 , y : 40 } }
whileInView = { { opacity : 1 , y : 0 } }
transition = { { duration : 0.8 , delay : 0.2 } }
viewport = { { once : true } }
className = "max-w-4xl mx-auto"
>
< Accordion type = "single" collapsible className = "space-y-8" >
{ faqs . map ( ( faq , index ) = > (
2025-07-21 15:57:34 +05:30
< AccordionItem
key = { index }
value = { ` item- ${ index } ` }
2026-02-17 12:08:19 +05:30
className = "px-10 border border-gray-800 shadow-lg bg-gray-900/50 backdrop-blur-md rounded-2xl"
2025-07-11 16:54:37 +05:30
>
2026-02-17 12:08:19 +05:30
< AccordionTrigger className = "py-10 text-xl text-left hover:no-underline" >
2025-07-21 15:57:34 +05:30
< span className = "font-semibold text-white" >
{ faq . question }
< / span >
2025-07-11 16:54:37 +05:30
< / AccordionTrigger >
2026-02-17 12:08:19 +05:30
< AccordionContent className = "pb-10 text-lg leading-relaxed text-gray-300" >
2025-07-11 16:54:37 +05:30
{ faq . answer }
< / AccordionContent >
< / AccordionItem >
) ) }
< / Accordion >
< / motion.div >
< / div >
< / section >
) ;
} ;
// Final CTA Section
const CrossPlatformFinalCTA = ( ) = > {
2025-09-23 20:13:31 +05:30
const navigate = useNavigate ( ) ;
2025-07-11 16:54:37 +05:30
return (
2026-02-17 12:08:19 +05:30
< section className = "relative py-20 overflow-hidden" >
< div className = "container relative z-10 px-6 mx-auto lg:px-8" >
2025-07-11 16:54:37 +05:30
< motion.div
initial = { { opacity : 0 , y : 50 } }
whileInView = { { opacity : 1 , y : 0 } }
transition = { { duration : 0.8 } }
viewport = { { once : true } }
2026-02-17 12:08:19 +05:30
className = "max-w-4xl mx-auto text-center"
2025-07-11 16:54:37 +05:30
>
< motion.div
initial = { { opacity : 0 , y : 20 } }
whileInView = { { opacity : 1 , y : 0 } }
transition = { { duration : 0.6 } }
viewport = { { once : true } }
className = "mb-8"
>
< div className = "inline-block p-[2px] rounded-full bg-gradient-to-r from-accent via-blue-500 to-purple-500" >
2026-02-17 12:08:19 +05:30
< div className = "flex items-center gap-2 px-6 py-3 rounded-full bg-background" >
2025-07-11 16:54:37 +05:30
< GitMerge className = "w-5 h-5 text-foreground" / >
2026-02-17 12:08:19 +05:30
< span className = "text-base font-medium text-foreground" >
2025-07-21 15:57:34 +05:30
Ready to Launch ?
< / span >
2025-07-11 16:54:37 +05:30
< / div >
< / div >
< / motion.div >
< motion.h2
initial = { { opacity : 0 , y : 30 } }
whileInView = { { opacity : 1 , y : 0 } }
transition = { { duration : 0.8 , delay : 0.2 } }
viewport = { { once : true } }
2026-02-17 12:08:19 +05:30
className = "mb-6 text-4xl font-semibold leading-tight lg:text-5xl text-foreground"
2025-07-11 16:54:37 +05:30
>
Achieve Broader Reach with { " " }
< span className = "text-accent" > WDI ' s Cross - Platform Expertise < / span >
< / motion.h2 >
2025-07-21 15:57:34 +05:30
2025-07-11 16:54:37 +05:30
< motion.p
initial = { { opacity : 0 , y : 20 } }
whileInView = { { opacity : 1 , y : 0 } }
transition = { { duration : 0.8 , delay : 0.3 } }
viewport = { { once : true } }
2026-02-17 12:08:19 +05:30
className = "max-w-2xl mx-auto mb-12 text-xl leading-relaxed text-muted-foreground"
2025-07-11 16:54:37 +05:30
>
2025-07-21 15:57:34 +05:30
Leverage our experience to build robust , beautiful apps for both iOS
and Android efficiently .
2025-07-11 16:54:37 +05:30
< / motion.p >
< motion.div
initial = { { opacity : 0 , y : 40 } }
whileInView = { { opacity : 1 , y : 0 } }
transition = { { duration : 0.8 , delay : 0.4 } }
viewport = { { once : true } }
className = "space-y-8"
>
2025-07-21 15:57:34 +05:30
< ShimmerButton
2026-02-17 12:08:19 +05:30
className = "px-12 py-6 text-xl shadow-2xl rounded-2xl hover:shadow-accent/25"
2025-09-23 20:13:31 +05:30
onClick = { ( ) = > navigate ( "/start-a-project" ) }
2025-07-21 15:57:34 +05:30
>
2025-07-11 16:54:37 +05:30
< div className = "inline-flex items-center gap-3" >
2026-02-17 12:08:19 +05:30
< Rocket className = "flex-shrink-0 w-6 h-6" / >
2025-07-11 16:54:37 +05:30
< span > Start Your Cross - Platform Project < / span >
< / div >
< / ShimmerButton >
2026-02-17 12:08:19 +05:30
< p className = "text-sm text-muted-foreground" >
2025-07-11 16:54:37 +05:30
Free consultation • Strategy session • Rapid development
< / p >
< / motion.div >
< / motion.div >
< / div >
{ /* Background Decorative Elements */ }
2026-02-17 12:08:19 +05:30
< div className = "absolute top-0 left-0 w-full h-full overflow-hidden pointer-events-none" >
< div className = "absolute rounded-full top-20 left-20 w-60 h-60 bg-accent/5 blur-3xl" > < / div >
< div className = "absolute rounded-full bottom-20 right-20 w-60 h-60 bg-blue-500/5 blur-3xl" > < / div >
< div className = "absolute transform -translate-x-1/2 -translate-y-1/2 rounded-full top-1/2 left-1/2 w-80 h-80 bg-purple-500/3 blur-3xl" > < / div >
2025-07-11 16:54:37 +05:30
< / div >
< / section >
) ;
} ;
// Main Cross-Platform App Development Page
export const CrossPlatformAppDevelopment = ( ) = > {
return (
2026-02-17 12:08:19 +05:30
< div className = "min-h-screen dark" >
2025-09-23 20:13:31 +05:30
{ /* <Navigation /> */ }
2025-07-21 15:57:34 +05:30
2025-07-11 16:54:37 +05:30
{ /* Hero Section */ }
< section className = "bg-black" >
< CrossPlatformHeroWithCTA / >
< / section >
2025-07-21 15:57:34 +05:30
2025-07-11 16:54:37 +05:30
{ /* Key Benefits */ }
< section className = "bg-background" >
< CrossPlatformBenefits / >
< / section >
2025-07-21 15:57:34 +05:30
2025-09-23 20:13:31 +05:30
{ /* Case Studies */ }
< section className = "bg-black" >
< CrossPlatformCaseStudies / >
< / section >
2025-07-11 16:54:37 +05:30
{ /* Technologies */ }
2025-09-23 20:13:31 +05:30
< section className = "bg-background" >
2025-07-11 16:54:37 +05:30
< CrossPlatformTechnologies / >
< / section >
2025-07-21 15:57:34 +05:30
2025-07-11 16:54:37 +05:30
{ /* Development Process */ }
2025-09-23 20:13:31 +05:30
< section className = "bg-black" >
2025-07-11 16:54:37 +05:30
< CrossPlatformProcess / >
< / section >
2025-07-21 15:57:34 +05:30
2025-07-11 16:54:37 +05:30
{ /* Services */ }
< section className = "bg-background" >
2025-09-23 20:13:31 +05:30
< CrossPlatformServices / >
2025-07-11 16:54:37 +05:30
< / section >
2025-07-21 15:57:34 +05:30
2025-07-11 16:54:37 +05:30
{ /* Mid-Page CTA */ }
2025-09-23 20:13:31 +05:30
{ / * < s e c t i o n c l a s s N a m e = " b g - c a r d " >
2025-07-11 16:54:37 +05:30
< CrossPlatformInlineCTA / >
2025-09-23 20:13:31 +05:30
< / section > * / }
{ /* cross platform tech */ }
< section className = "bg-black" >
< CrossPlatformTechStack / >
2025-07-11 16:54:37 +05:30
< / section >
2025-07-21 15:57:34 +05:30
2025-07-11 16:54:37 +05:30
{ /* Hire Developers */ }
< section className = "bg-background" >
< HireCrossPlatformDevelopers / >
< / section >
2025-07-21 15:57:34 +05:30
2025-07-11 16:54:37 +05:30
{ /* FAQs */ }
2025-09-23 20:13:31 +05:30
{ / * < s e c t i o n c l a s s N a m e = " b g - c a r d " >
2025-07-11 16:54:37 +05:30
< CrossPlatformFAQs / >
2025-09-23 20:13:31 +05:30
< / section > * / }
2025-07-21 15:57:34 +05:30
2025-07-11 16:54:37 +05:30
{ /* Final CTA */ }
2025-09-23 20:13:31 +05:30
< section className = "bg-black" >
2025-07-11 16:54:37 +05:30
< CrossPlatformFinalCTA / >
< / section >
2025-07-21 15:57:34 +05:30
2025-07-11 16:54:37 +05:30
{ /* Footer */ }
2025-09-23 20:13:31 +05:30
< section className = "bg-background" >
{ /* <Footer /> */ }
2025-07-11 16:54:37 +05:30
< / section >
< / div >
) ;
2025-07-21 15:57:34 +05:30
} ;