worked on the content update
This commit is contained in:
@@ -1,10 +1,10 @@
|
||||
import { motion } from "framer-motion";
|
||||
import {
|
||||
CreditCard,
|
||||
Heart,
|
||||
ShoppingCart,
|
||||
GraduationCap,
|
||||
Truck,
|
||||
import {
|
||||
CreditCard,
|
||||
Heart,
|
||||
ShoppingCart,
|
||||
GraduationCap,
|
||||
Truck,
|
||||
Video,
|
||||
Building,
|
||||
Plane,
|
||||
@@ -34,13 +34,13 @@ const industries = [
|
||||
{ name: "SaaS", icon: Cloud, link: "/industries/financial-services/wealthtech-platforms" }
|
||||
];
|
||||
|
||||
const IndustryCard = ({ industry, index, onClick }: {
|
||||
industry: { name: string; icon: any; link: string };
|
||||
const IndustryCard = ({ industry, index, onClick }: {
|
||||
industry: { name: string; icon: any; link: string };
|
||||
index: number;
|
||||
onClick: (link: string) => void;
|
||||
}) => {
|
||||
const Icon = industry.icon;
|
||||
|
||||
|
||||
return (
|
||||
<motion.div
|
||||
initial={{ opacity: 0, y: 30 }}
|
||||
@@ -71,7 +71,7 @@ export const HorizontalTagScroller = () => {
|
||||
return (
|
||||
<section className="relative py-20 bg-[#0E0E0E] overflow-hidden">
|
||||
<GridPattern strokeDasharray="4 2" />
|
||||
|
||||
|
||||
<div className="relative z-10 container mx-auto px-6 lg:px-8">
|
||||
<motion.div
|
||||
initial={{ opacity: 0, y: 30 }}
|
||||
@@ -84,15 +84,16 @@ export const HorizontalTagScroller = () => {
|
||||
Tailored Solutions for Your Industry
|
||||
</h2>
|
||||
<p className="text-[#CCCCCC] text-lg max-w-2xl mx-auto">
|
||||
We serve diverse industries with specialized expertise and domain knowledge
|
||||
{/* We serve diverse industries with specialized expertise and domain knowledge */}
|
||||
We serve diverse industries with specialized expertise in AI mobile app development and domain knowledge.
|
||||
</p>
|
||||
</motion.div>
|
||||
|
||||
|
||||
<div className="grid grid-cols-1 sm:grid-cols-2 lg:grid-cols-4 gap-6 max-w-7xl mx-auto">
|
||||
{industries.map((industry, index) => (
|
||||
<IndustryCard
|
||||
key={industry.name}
|
||||
industry={industry}
|
||||
<IndustryCard
|
||||
key={industry.name}
|
||||
industry={industry}
|
||||
index={index}
|
||||
onClick={handleIndustryClick}
|
||||
/>
|
||||
|
||||
@@ -18,9 +18,15 @@ const packages: Package[] = [
|
||||
// priceRange: "$1,500 - $2,500",
|
||||
priceRange: "",
|
||||
features: [
|
||||
// "Strategy & roadmap",
|
||||
// "User flows & wireframes",
|
||||
// "Technical architecture"
|
||||
"Strategy & roadmap",
|
||||
"User flows & wireframes",
|
||||
"Technical architecture"
|
||||
"Technical architecture",
|
||||
"The Prototype",
|
||||
"Working Demo in 2 Weeks"
|
||||
|
||||
]
|
||||
},
|
||||
{
|
||||
@@ -31,9 +37,15 @@ const packages: Package[] = [
|
||||
priceRange: "",
|
||||
|
||||
features: [
|
||||
// "Functional web or mobile prototype",
|
||||
// "Core features implemented",
|
||||
// "User testing ready"
|
||||
"Functional web or mobile prototype",
|
||||
"Core features implemented",
|
||||
"User testing ready"
|
||||
"User testing ready",
|
||||
"The Launchpad",
|
||||
"Market-Ready MVP in 6 Weeks"
|
||||
|
||||
]
|
||||
},
|
||||
{
|
||||
|
||||
@@ -75,16 +75,14 @@ const ChatSimulation = ({
|
||||
whileInView={{ opacity: 1, x: 0 }}
|
||||
transition={{ duration: 0.5, delay: index * 0.3 }}
|
||||
viewport={{ once: true }}
|
||||
className={`flex ${
|
||||
message.from === "You" ? "justify-start" : "justify-end"
|
||||
}`}
|
||||
className={`flex ${message.from === "You" ? "justify-start" : "justify-end"
|
||||
}`}
|
||||
>
|
||||
<div
|
||||
className={`max-w-[80%] px-3 py-1.5 rounded-lg ${
|
||||
message.from === "You"
|
||||
className={`max-w-[80%] px-3 py-1.5 rounded-lg ${message.from === "You"
|
||||
? "bg-muted border border-border text-foreground"
|
||||
: "bg-accent text-accent-foreground"
|
||||
}`}
|
||||
}`}
|
||||
>
|
||||
<div className="text-xs font-medium mb-1 opacity-70">
|
||||
{message.from}
|
||||
@@ -276,9 +274,8 @@ export const ProcessSection = () => {
|
||||
viewport={{ once: true }}
|
||||
className="text-muted-foreground text-xl max-w-2xl mx-auto"
|
||||
>
|
||||
Our proven process transforms your vision into reality through
|
||||
strategic planning, thoughtful design, and expert engineering—every
|
||||
step of the way.
|
||||
Our proven process transforms your vision into reality through strategic planning, AI-powered design, and expert engineering every step of the way.
|
||||
|
||||
</motion.p>
|
||||
</div>
|
||||
|
||||
|
||||
@@ -157,8 +157,10 @@ export const ResourceCards = () => {
|
||||
Insights for Founders & Product Leaders
|
||||
</h2>
|
||||
<p className="text-muted-foreground text-lg max-w-2xl mx-auto">
|
||||
Learn from our experience building 200+ digital products. Practical
|
||||
insights, real case studies, and actionable strategies.
|
||||
{/* Learn from our experience building 200+ digital products. Practical
|
||||
insights, real case studies, and actionable strategies. */}
|
||||
Learn from our experience building 200+ digital products, including AI mobile apps. Practical insights, real case studies, and actionable strategies.
|
||||
|
||||
</p>
|
||||
</motion.div>
|
||||
|
||||
|
||||
@@ -9,7 +9,7 @@ export const SplitCallToAction = () => {
|
||||
return (
|
||||
<section className="relative py-20 overflow-hidden">
|
||||
<GridPattern strokeDasharray="4 2" />
|
||||
|
||||
|
||||
<div className="relative z-10 container mx-auto px-6 lg:px-8">
|
||||
<div className="grid lg:grid-cols-2 gap-16 items-center max-w-6xl mx-auto">
|
||||
{/* Left Content */}
|
||||
@@ -25,10 +25,10 @@ export const SplitCallToAction = () => {
|
||||
Ready to Build with WDI?
|
||||
</h2>
|
||||
<p className="text-xl text-muted-foreground leading-relaxed mb-8">
|
||||
Schedule a no-commitment discovery call with our consulting team. Let's discuss your vision and create a roadmap to success.
|
||||
Schedule a no-commitment discovery call with our consulting team. Let's discuss your AI mobile app vision and create a roadmap to success.
|
||||
</p>
|
||||
</div>
|
||||
|
||||
|
||||
<div className="space-y-6">
|
||||
<div className="flex items-center gap-4">
|
||||
<div className="w-12 h-12 bg-white/10 backdrop-blur-sm rounded-lg border border-white/20 flex items-center justify-center">
|
||||
@@ -39,7 +39,7 @@ export const SplitCallToAction = () => {
|
||||
<div className="text-muted-foreground text-sm">No sales pitch, just honest advice</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
|
||||
<div className="flex items-center gap-4">
|
||||
<div className="w-12 h-12 bg-white/10 backdrop-blur-sm rounded-lg border border-white/20 flex items-center justify-center">
|
||||
<Clock className="w-6 h-6 text-accent" />
|
||||
@@ -49,7 +49,7 @@ export const SplitCallToAction = () => {
|
||||
<div className="text-muted-foreground text-sm">Available across all time zones</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
|
||||
<div className="flex items-center gap-4">
|
||||
<div className="w-12 h-12 bg-white/10 backdrop-blur-sm rounded-lg border border-white/20 flex items-center justify-center">
|
||||
<Zap className="w-6 h-6 text-accent" />
|
||||
@@ -61,7 +61,7 @@ export const SplitCallToAction = () => {
|
||||
</div>
|
||||
</div>
|
||||
</motion.div>
|
||||
|
||||
|
||||
{/* Right CTA */}
|
||||
<motion.div
|
||||
initial={{ opacity: 0, x: 50 }}
|
||||
@@ -82,10 +82,10 @@ export const SplitCallToAction = () => {
|
||||
Let's discuss your project and explore how we can help you succeed.
|
||||
</p>
|
||||
</div>
|
||||
|
||||
|
||||
<div className="space-y-8">
|
||||
<Button
|
||||
size="lg"
|
||||
<Button
|
||||
size="lg"
|
||||
className="w-full bg-accent hover:bg-accent/90 text-accent-foreground py-4 text-lg border-0 rounded-lg"
|
||||
onClick={() => navigate('/start-a-project')}
|
||||
>
|
||||
@@ -93,7 +93,7 @@ export const SplitCallToAction = () => {
|
||||
Schedule Free Call
|
||||
</Button>
|
||||
</div>
|
||||
|
||||
|
||||
<div className="mt-8 pt-8 border-t border-border">
|
||||
<div className="grid grid-cols-3 gap-4 text-center text-sm">
|
||||
<div>
|
||||
|
||||
Reference in New Issue
Block a user