Files
Wdipl-react/pages/WebCloudServices.tsx

800 lines
30 KiB
TypeScript
Raw Permalink Normal View History

2025-07-11 16:54:37 +05:30
import React from "react";
import { motion } from "framer-motion";
import { Navigation } from "../components/Navigation";
import { Footer } from "../components/Footer";
import { ProcessSection } from "../components/ProcessSection";
import { FAQSection } from "../components/FAQSection";
import { AnimatedGradientText } from "../components/AnimatedGradientText";
import { Button } from "../components/ui/button";
import { ShimmerButton } from "../components/ui/shimmer-button";
import { Badge } from "../components/ui/badge";
import { Card, CardContent } from "../components/ui/card";
import { GridPattern } from "../components/GridPattern";
2025-07-17 19:47:38 +05:30
import {
Globe,
Cloud,
Server,
Database,
Shield,
Zap,
Users,
Star,
ArrowRight,
ChevronRight,
Clock,
TrendingUp,
Code,
Layers,
Target,
Layout,
Rocket,
Monitor,
Lock,
RefreshCcw,
ShieldCheck,
MessageSquare,
Heart,
CheckCircle,
Lightbulb,
Coffee,
Download,
Calendar,
Camera,
Music,
Gamepad2,
CreditCard,
Bell,
Mail,
Search,
Home,
MapPin,
Github,
Slack,
Figma,
Chrome,
Zap as ZapIcon,
Video,
MessageCircle,
Brain,
Cog,
Settings,
Sparkles,
Handshake,
Eye,
Award,
UserPlus,
Cpu,
ShoppingCart,
2025-07-11 16:54:37 +05:30
} from "lucide-react";
2025-07-17 19:47:38 +05:30
import heroMockupImage from "../src/images/webandcloud-hero.webp";
import { Helmet } from "react-helmet-async";
import { useNavigate } from "react-router-dom";
2025-07-11 16:54:37 +05:30
// Enhanced Hero Section
const HeroWithCTA = () => {
const navigate = useNavigate();
2025-07-11 16:54:37 +05:30
return (
<section className="relative py-20 overflow-hidden bg-black">
<Helmet>
{/* Page Title and Meta Description */}
<title>Web & Cloud Solutions | Expert Services by WDI</title>
<meta
name="description"
content="WDI provides comprehensive web and cloud solutions to optimize your business infrastructure with secure, scalable, and innovative technology services."
/>
{/* Canonical Link */}
<link rel="canonical" href="https://www.wdipl.com/web-cloud" />
{/* Open Graph Tags (for Facebook, LinkedIn) */}
<meta property="og:title" content="Web & Cloud Solutions | Expert Services by WDI" />
<meta
property="og:description"
content="WDI provides comprehensive web and cloud solutions to optimize your business infrastructure with secure, scalable, and innovative technology services."
/>
<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="Web & Cloud Solutions | Expert Services by WDI" />
<meta
name="twitter:description"
content="WDI provides comprehensive web and cloud solutions to optimize your business infrastructure with secure, scalable, and innovative technology services."
/>
<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>
2025-07-11 16:54:37 +05:30
<div className="container mx-auto px-6 lg:px-8">
<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"
>
{/* Web & Cloud Label */}
<motion.div
initial={{ opacity: 0, y: 20 }}
animate={{ opacity: 1, y: 0 }}
transition={{ duration: 0.6 }}
>
2025-07-17 19:47:38 +05:30
<span className="text-white/70 text-sm font-medium">
Web & Cloud Solutions
</span>
2025-07-11 16:54:37 +05:30
</motion.div>
{/* Main Heading */}
<div className="space-y-6">
<h1 className="text-4xl md:text-5xl lg:text-6xl font-semibold leading-tight">
<span className="text-white">Scalable Web & </span>
<span className="text-[#E5195E]">Cloud Solutions</span>
<span className="text-white"> for Modern Business</span>
</h1>
2025-07-17 19:47:38 +05:30
2025-07-11 16:54:37 +05:30
<p className="text-lg text-gray-300 leading-relaxed max-w-lg">
2026-03-20 13:50:28 +05:30
Build high-performance web development applications and robust cloud infrastructure with AI-powered design that scales with your business growth.
2025-07-11 16:54:37 +05:30
</p>
</div>
2025-07-17 19:47:38 +05:30
2025-07-11 16:54:37 +05:30
{/* CTAs */}
<motion.div
initial={{ opacity: 0, y: 20 }}
animate={{ opacity: 1, x: 0 }}
transition={{ duration: 0.8, delay: 0.3 }}
className="flex flex-col sm:flex-row gap-4"
>
2025-07-17 19:47:38 +05:30
<ShimmerButton
className="text-lg px-8 py-4"
// onClick={() => navigate("/contact/schedule-a-discovery-call")}
onClick={() => navigate("/start-a-project")}
2025-07-17 19:47:38 +05:30
>
2025-07-11 16:54:37 +05:30
<div className="inline-flex items-center gap-2">
<Calendar className="w-4 h-4 flex-shrink-0" />
<span>Schedule Cloud Consultation</span>
</div>
</ShimmerButton>
<Button
variant="secondary"
2025-07-17 19:47:38 +05:30
className="h-14 px-8 text-lg font-medium rounded-lg bg-white/10 hover:bg-white/20 text-white border-white/20 hover:border-white/30 shadow-lg hover:shadow-xl transition-all duration-300"
onClick={() => navigate("/case-studies")}
2025-07-11 16:54:37 +05:30
>
2025-07-17 19:47:38 +05:30
<Eye className="w-5 h-5 flex-shrink-0" />
2025-07-11 16:54:37 +05:30
<span>View Web Projects</span>
</Button>
</motion.div>
</motion.div>
2025-07-17 19:47:38 +05:30
2025-07-11 16:54:37 +05:30
{/* Right side with stats */}
<motion.div
initial={{ opacity: 0, x: 50 }}
animate={{ opacity: 1, x: 0 }}
transition={{ duration: 0.8, delay: 0.2 }}
2025-07-17 19:47:38 +05:30
className="relative flex items-center justify-center order-first lg:order-last"
2025-07-11 16:54:37 +05:30
>
2025-07-17 19:47:38 +05:30
{/* Image Container - FOLLOWING ALL COMPREHENSIVE CSS REQUIREMENTS */}
<div
className="relative w-full h-[450px] sm:h-[550px] md:h-[650px] lg:h-[700px] max-w-full"
style={{
position: "relative",
overflow: "hidden",
}}
2025-07-11 16:54:37 +05:30
>
2025-07-17 19:47:38 +05:30
{/* Hero Image with comprehensive CSS styling */}
<img
src={heroMockupImage}
alt="Mobile App Development Services - Fashion, Social, and Fitness Apps"
className="block transition-all duration-300 hover:scale-101"
style={{
width: "100%",
height: "100%",
objectFit: "contain",
objectPosition: "center",
maxWidth: "100%",
display: "block",
}}
/>
{/* Alternative background method for enhanced browser support */}
<div
className="absolute inset-0 opacity-0 pointer-events-none"
style={{
backgroundImage: `url(${heroMockupImage})`,
backgroundSize: "contain",
backgroundPosition: "center",
backgroundRepeat: "no-repeat",
}}
/>
</div>
2025-07-11 16:54:37 +05:30
</motion.div>
</div>
</div>
</section>
);
};
// Enhanced Horizontal Tag Scroller with Technologies
const HorizontalTagScroller = () => {
const technologies = [
{ name: "React & Next.js", icon: Code, color: "text-blue-400" },
{ name: "AWS & Azure", icon: Cloud, color: "text-green-400" },
{ name: "Node.js & Python", icon: Server, color: "text-purple-400" },
{ name: "Docker & Kubernetes", icon: Layers, color: "text-cyan-400" },
{ name: "MongoDB & PostgreSQL", icon: Database, color: "text-orange-400" },
2025-07-17 19:47:38 +05:30
{ name: "GraphQL & REST APIs", icon: Zap, color: "text-yellow-400" },
2025-07-11 16:54:37 +05:30
];
return (
<section className="py-32 bg-background">
<div className="container mx-auto px-6 lg:px-8">
<motion.div
initial={{ opacity: 0, y: 30 }}
whileInView={{ opacity: 1, y: 0 }}
transition={{ duration: 0.8 }}
viewport={{ once: true }}
className="text-center mb-20"
>
<h2 className="text-4xl lg:text-5xl font-semibold mb-8">
<span className="text-foreground">Cutting-Edge </span>
<span className="text-[#E5195E]">Technologies</span>
<span className="text-foreground"> We Master</span>
</h2>
<p className="text-2xl text-muted-foreground max-w-4xl mx-auto leading-relaxed">
2026-03-20 13:50:28 +05:30
Modern web development and cloud technologies with AI-powered features that power enterprise-grade AI mobile app solutions.
2025-07-11 16:54:37 +05:30
</p>
</motion.div>
2025-07-17 19:47:38 +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="relative overflow-hidden"
>
<div className="absolute left-0 top-0 bottom-0 w-20 bg-gradient-to-r from-card to-transparent z-10 pointer-events-none"></div>
<div className="absolute right-0 top-0 bottom-0 w-20 bg-gradient-to-l from-card to-transparent z-10 pointer-events-none"></div>
2025-07-17 19:47:38 +05:30
2025-07-11 16:54:37 +05:30
<div className="flex animate-marquee hover:animate-marquee-paused">
{/* First set */}
{technologies.map((tech, index) => {
const IconComponent = tech.icon;
return (
<motion.div
key={`first-${tech.name}-${index}`}
initial={{ opacity: 0, scale: 0.8 }}
whileInView={{ opacity: 1, scale: 1 }}
transition={{ duration: 0.5, delay: index * 0.01 }}
2025-07-11 16:54:37 +05:30
viewport={{ once: true }}
className="group flex-shrink-0 mx-3"
>
<div className="bg-card/20 backdrop-blur-md rounded-2xl border border-white/10 px-8 py-6 hover:border-accent/30 transition-all duration-300 cursor-pointer shadow-lg hover:shadow-xl min-w-fit group-hover:scale-105 group-hover:-translate-y-1">
<div className="flex items-center gap-4">
2025-07-17 19:47:38 +05:30
<div
className={`w-8 h-8 flex items-center justify-center ${tech.color}`}
>
2025-07-11 16:54:37 +05:30
<IconComponent className="w-6 h-6" />
</div>
<span className="text-xl font-medium text-foreground whitespace-nowrap">
{tech.name}
</span>
</div>
</div>
</motion.div>
);
})}
2025-07-17 19:47:38 +05:30
2025-07-11 16:54:37 +05:30
{/* Second and third sets for seamless loop */}
{[...technologies, ...technologies].map((tech, index) => {
const IconComponent = tech.icon;
return (
<motion.div
key={`loop-${tech.name}-${index}`}
initial={{ opacity: 0, scale: 0.8 }}
whileInView={{ opacity: 1, scale: 1 }}
2025-07-17 19:47:38 +05:30
transition={{
duration: 0.5,
delay: (index + technologies.length) * 0.1,
}}
2025-07-11 16:54:37 +05:30
viewport={{ once: true }}
className="group flex-shrink-0 mx-3"
>
<div className="bg-card/20 backdrop-blur-md rounded-2xl border border-white/10 px-8 py-6 hover:border-accent/30 transition-all duration-300 cursor-pointer shadow-lg hover:shadow-xl min-w-fit group-hover:scale-105 group-hover:-translate-y-1">
<div className="flex items-center gap-4">
2025-07-17 19:47:38 +05:30
<div
className={`w-8 h-8 flex items-center justify-center ${tech.color}`}
>
2025-07-11 16:54:37 +05:30
<IconComponent className="w-6 h-6" />
</div>
<span className="text-xl font-medium text-foreground whitespace-nowrap">
{tech.name}
</span>
</div>
</div>
</motion.div>
);
})}
</div>
</motion.div>
</div>
</section>
);
};
// Why Choose WDI Section
const SideBySideContentWithIcons = () => {
const advantages = [
{
id: "scalable",
title: "Scalable Architecture",
2025-07-17 19:47:38 +05:30
icon: TrendingUp,
2025-07-11 16:54:37 +05:30
},
{
2025-07-17 19:47:38 +05:30
id: "security",
2025-07-11 16:54:37 +05:30
title: "Enterprise Security",
2025-07-17 19:47:38 +05:30
icon: Shield,
2025-07-11 16:54:37 +05:30
},
{
id: "performance",
title: "High Performance",
2025-07-17 19:47:38 +05:30
icon: Zap,
2025-07-11 16:54:37 +05:30
},
{
id: "monitoring",
title: "24/7 Monitoring",
2025-07-17 19:47:38 +05:30
icon: Eye,
2025-07-11 16:54:37 +05:30
},
{
id: "devops",
title: "DevOps Excellence",
2025-07-17 19:47:38 +05:30
icon: Settings,
},
2025-07-11 16:54:37 +05:30
];
return (
<section className="py-32 bg-black">
<div className="container mx-auto px-6 lg:px-8">
<motion.div
initial={{ opacity: 0, y: 30 }}
whileInView={{ opacity: 1, y: 0 }}
transition={{ duration: 0.8 }}
viewport={{ once: true }}
className="text-center mb-16"
>
<h2 className="text-4xl lg:text-5xl font-semibold leading-tight mb-6">
<span className="text-white">Why Choose </span>
<span className="text-[#E5195E]">WDI</span>
<span className="text-white"> for Web & Cloud</span>
</h2>
2025-07-17 19:47:38 +05:30
2025-07-11 16:54:37 +05:30
<p className="text-2xl text-gray-300 leading-relaxed">
2026-03-20 13:50:28 +05:30
Enterprise-grade web development solutions with proven reliability and AI-powered design.
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 }}
className="grid grid-cols-1 md:grid-cols-2 lg:grid-cols-3 xl:grid-cols-5 gap-6 max-w-7xl mx-auto"
>
{advantages.map((advantage, index) => {
const IconComponent = advantage.icon;
return (
<motion.div
key={advantage.id}
initial={{ opacity: 0, y: 20 }}
whileInView={{ opacity: 1, y: 0 }}
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 }}
className="group cursor-pointer"
>
<Card className="bg-gray-900/50 backdrop-blur-md border-gray-700/50 hover:border-accent/30 transition-all duration-300 shadow-lg hover:shadow-xl rounded-2xl h-full overflow-hidden">
<CardContent className="p-8 flex flex-col items-center text-center h-full justify-center min-h-[180px]">
<div className="mb-6">
<IconComponent className="w-10 h-10 text-accent mx-auto" />
</div>
2025-07-17 19:47:38 +05:30
2025-07-11 16:54:37 +05:30
<h3 className="text-lg font-semibold text-white leading-tight">
{advantage.title}
</h3>
</CardContent>
</Card>
</motion.div>
);
})}
</motion.div>
</div>
</section>
);
};
// Service Categories Grid
const TabbedServiceDisplay = () => {
const services = [
{
title: "Custom Web Application Development",
icon: Globe,
2025-07-17 19:47:38 +05:30
description:
"Build scalable, secure web applications with modern frameworks.",
link: "/services/custom-web-app-development",
2025-07-11 16:54:37 +05:30
},
{
2025-07-17 19:47:38 +05:30
title: "SaaS Product Engineering",
2025-07-11 16:54:37 +05:30
icon: Cloud,
2025-07-17 19:47:38 +05:30
description:
"End-to-end SaaS development with multi-tenant architecture.",
link: "/services/saas-product-engineering",
2025-07-11 16:54:37 +05:30
},
{
title: "E-commerce Platforms",
icon: ShoppingCart,
2025-07-17 19:47:38 +05:30
description:
"High-converting online stores with seamless payment integration.",
link: "/services/ecommerce-platforms",
2025-07-11 16:54:37 +05:30
},
{
title: "Admin Panels & Dashboards",
icon: Monitor,
description: "Intuitive admin interfaces with real-time analytics.",
2025-07-17 19:47:38 +05:30
link: "/services/admin-panels-dashboards",
2025-07-11 16:54:37 +05:30
},
{
title: "API & Backend Development",
icon: Server,
description: "Robust APIs and scalable backend infrastructure.",
2025-07-17 19:47:38 +05:30
link: "/services/api-backend-development",
2025-07-11 16:54:37 +05:30
},
{
title: "System Architecture & DevOps",
icon: Layers,
description: "Cloud-native architecture with automated deployment.",
2025-07-17 19:47:38 +05:30
link: "/services/system-architecture-devops",
},
2025-07-11 16:54:37 +05:30
];
const navigate = useNavigate();
2025-07-11 16:54:37 +05:30
return (
<section className="py-32 bg-background">
<div className="container mx-auto px-6 lg:px-8">
<motion.div
initial={{ opacity: 0, y: 30 }}
whileInView={{ opacity: 1, y: 0 }}
transition={{ duration: 0.8 }}
viewport={{ once: true }}
className="text-center mb-20"
>
<h2 className="text-4xl lg:text-5xl font-semibold text-white mb-6">
Web & Cloud Service Areas
</h2>
<p className="text-lg text-gray-300 max-w-4xl mx-auto leading-relaxed">
2026-03-20 13:50:28 +05:30
Comprehensive web development and cloud solutions with AI-powered design designed for scalability and performance.
2025-07-11 16:54:37 +05:30
</p>
</motion.div>
2025-07-17 19:47:38 +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="grid md:grid-cols-2 lg:grid-cols-3 gap-8"
>
{services.map((service, index) => {
const IconComponent = service.icon;
return (
<motion.div
key={index}
initial={{ opacity: 0, y: 20 }}
whileInView={{ opacity: 1, y: 0 }}
transition={{ duration: 0.5, delay: index * 0.01 }}
2025-07-11 16:54:37 +05:30
viewport={{ once: true }}
whileHover={{ y: -5 }}
className="group cursor-pointer"
onClick={() => navigate(service.link)}
2025-07-11 16:54:37 +05:30
>
<div className="bg-gray-900/50 backdrop-blur-sm rounded-2xl border border-gray-800 p-8 hover:border-accent/30 transition-all duration-300 shadow-lg hover:shadow-xl h-full">
<div className="flex flex-col items-start space-y-6">
<div className="w-12 h-12 bg-accent/20 rounded-lg flex items-center justify-center">
<IconComponent className="w-6 h-6 text-accent" />
</div>
2025-07-17 19:47:38 +05:30
2025-07-11 16:54:37 +05:30
<div>
<h3 className="text-xl font-semibold text-white mb-4">
{service.title}
</h3>
<p className="text-gray-400 leading-relaxed">
{service.description}
</p>
</div>
</div>
</div>
</motion.div>
);
})}
</motion.div>
</div>
</section>
);
};
// Updated CTA Section with new design
const InlineCTA = () => {
const navigate = useNavigate();
2025-07-11 16:54:37 +05:30
return (
<section className="py-20 bg-black">
<div className="container mx-auto px-6 lg:px-8">
<motion.div
initial={{ opacity: 0, y: 50 }}
whileInView={{ opacity: 1, y: 0 }}
transition={{ duration: 0.8 }}
viewport={{ once: true }}
className="text-center max-w-4xl mx-auto"
>
<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"
>
{/* Ready to Launch Badge */}
<div className="inline-block">
<div className="bg-gradient-to-r from-[#E5195E]/20 to-purple-500/20 border border-[#E5195E]/30 rounded-full px-6 py-3">
<div className="flex items-center gap-2">
<Rocket className="w-4 h-4 text-[#E5195E]" />
2025-07-17 19:47:38 +05:30
<span className="text-[#E5195E] text-sm font-medium">
Ready to Launch?
</span>
2025-07-11 16:54:37 +05:30
</div>
</div>
</div>
2025-07-17 19:47:38 +05:30
2025-07-11 16:54:37 +05:30
{/* Main Heading */}
<h2 className="text-4xl lg:text-5xl font-semibold leading-tight">
2025-07-17 19:47:38 +05:30
<span className="text-foreground">
Build Scalable Web Solutions with{" "}
</span>
2025-07-11 16:54:37 +05:30
<span className="text-[#E5195E]">Cloud-First Architecture</span>
</h2>
2025-07-17 19:47:38 +05:30
2025-07-11 16:54:37 +05:30
{/* Subtitle */}
<p className="text-xl text-muted-foreground leading-relaxed max-w-2xl mx-auto">
2026-03-20 13:50:28 +05:30
Deploy robust, secure, and high-performance web development applications with AI-powered design that scale with your business growth.
2025-07-11 16:54:37 +05:30
</p>
2025-07-17 19:47:38 +05:30
2025-07-11 16:54:37 +05:30
{/* CTA Button */}
<div className="flex flex-col items-center gap-4">
2025-07-17 19:47:38 +05:30
<ShimmerButton
2025-07-11 16:54:37 +05:30
className="text-xl px-10 py-5 rounded-2xl shadow-lg hover:shadow-xl bg-[#E5195E] hover:bg-[#E5195E]/90"
// onClick={() => navigate("/contact/schedule-a-discovery-call")}
onClick={() => navigate("/start-a-project")}
2025-07-11 16:54:37 +05:30
>
<div className="inline-flex items-center gap-3">
<Cloud className="w-6 h-6 flex-shrink-0" />
<span>Start Your Cloud Project</span>
</div>
</ShimmerButton>
2025-07-17 19:47:38 +05:30
2025-07-11 16:54:37 +05:30
{/* Small benefit text */}
<p className="text-sm text-muted-foreground">
2025-07-17 19:47:38 +05:30
Free architecture review Scalability assessment Performance
optimization
2025-07-11 16:54:37 +05:30
</p>
</div>
</motion.div>
</motion.div>
</div>
</section>
);
};
// Cloud Specialists Section
const HireDevelopersSection = () => {
const specialists = [
{
title: "Full Stack Developers",
icon: Code,
skills: ["React", "Node.js", "Python", "TypeScript"],
iconBg: "bg-blue-500",
iconColor: "text-white",
2025-07-17 19:47:38 +05:30
link: "/hire-talent/full-stack-developers",
2025-07-11 16:54:37 +05:30
},
{
2025-07-17 19:47:38 +05:30
title: "Cloud Architects",
2025-07-11 16:54:37 +05:30
icon: Cloud,
skills: ["AWS", "Azure", "GCP", "Kubernetes"],
iconBg: "bg-green-500",
iconColor: "text-white",
2025-07-17 19:47:38 +05:30
link: "/hire-talent/full-stack-developers",
2025-07-11 16:54:37 +05:30
},
{
title: "DevOps Engineers",
icon: Settings,
skills: ["Docker", "Jenkins", "Terraform", "CI/CD"],
iconBg: "bg-purple-500",
iconColor: "text-white",
2025-07-17 19:47:38 +05:30
link: "/hire-talent/full-stack-developers",
2025-07-11 16:54:37 +05:30
},
{
title: "Backend Developers",
icon: Server,
skills: ["API Design", "Microservices", "Databases"],
iconBg: "bg-orange-500",
iconColor: "text-white",
2025-07-17 19:47:38 +05:30
link: "/hire-talent/backend-developers",
},
2025-07-11 16:54:37 +05:30
];
const navigate = useNavigate();
2026-03-20 13:50:28 +05:30
2025-07-11 16:54:37 +05:30
return (
<section className="py-32 bg-background">
<div className="container mx-auto px-6 lg:px-8">
<motion.div
initial={{ opacity: 0, y: 30 }}
whileInView={{ opacity: 1, y: 0 }}
transition={{ duration: 0.8 }}
viewport={{ once: true }}
className="text-center mb-20"
>
<h2 className="text-4xl lg:text-5xl font-semibold mb-8">
<span className="text-foreground">Hire Our </span>
<span className="text-[#E5195E]">Cloud Specialists</span>
</h2>
<p className="text-2xl text-muted-foreground max-w-4xl mx-auto leading-relaxed">
2026-03-20 13:50:28 +05:30
Get access to expert developers who specialize in modern web development and cloud technologies with AI-powered design.
2025-07-11 16:54:37 +05:30
</p>
</motion.div>
2025-07-17 19:47:38 +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="grid md:grid-cols-2 xl:grid-cols-4 gap-8"
>
{specialists.map((specialist, index) => {
const IconComponent = specialist.icon;
return (
<motion.div
key={index}
initial={{ opacity: 0, y: 20 }}
whileInView={{ opacity: 1, y: 0 }}
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 }}
className="group cursor-pointer"
>
<Card className="bg-card/20 backdrop-blur-md border-white/10 hover:border-accent/30 transition-all duration-300 shadow-lg hover:shadow-xl rounded-2xl overflow-hidden h-full">
<CardContent className="p-0 flex flex-col h-full">
{/* Header */}
<div className="p-8 pb-6">
<div className="flex items-start gap-4 mb-6">
2025-07-17 19:47:38 +05:30
<div
className={`w-12 h-12 ${specialist.iconBg} rounded-xl flex items-center justify-center backdrop-blur-sm`}
>
<IconComponent
className={`w-6 h-6 ${specialist.iconColor}`}
/>
2025-07-11 16:54:37 +05:30
</div>
<div className="flex-1">
<div className="text-xs text-muted-foreground mb-2 uppercase tracking-wider">
Cloud Development
</div>
</div>
</div>
2025-07-17 19:47:38 +05:30
2025-07-11 16:54:37 +05:30
<h3 className="text-xl font-semibold text-foreground mb-4 leading-tight">
{specialist.title}
</h3>
</div>
2025-07-17 19:47:38 +05:30
2025-07-11 16:54:37 +05:30
{/* Skills */}
<div className="px-8 pb-6 flex-1">
<div className="flex flex-wrap gap-2">
{specialist.skills.map((skill) => (
2025-07-17 19:47:38 +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>
</div>
2025-07-17 19:47:38 +05:30
2025-07-11 16:54:37 +05:30
{/* CTA */}
<div className="p-8 pt-0 mt-auto space-y-3">
2025-07-17 19:47:38 +05:30
<ShimmerButton
2025-07-11 16:54:37 +05:30
className="w-full py-3 text-sm rounded-xl shadow-lg hover:shadow-xl"
onClick={() => navigate(specialist.link)}
2025-07-11 16:54:37 +05:30
>
<div className="inline-flex items-center justify-center gap-2">
<UserPlus className="w-4 h-4 flex-shrink-0" />
<span className="font-medium">Hire Now</span>
</div>
</ShimmerButton>
</div>
</CardContent>
</Card>
</motion.div>
);
})}
</motion.div>
</div>
</section>
);
};
// FAQ data for Web & Cloud Services
const webCloudFAQs = [
{
question: "What web technologies do you specialize in?",
2025-07-17 19:47:38 +05:30
answer:
2026-03-20 13:50:28 +05:30
"We specialize in modern web development technologies including React, Next.js, Node.js, Python, TypeScript, and various cloud platforms like AWS, Azure, and Google Cloud with AI-powered design. Our team stays current with the latest frameworks and best practices.",
2025-07-11 16:54:37 +05:30
},
{
question: "How do you ensure web application security?",
2025-07-17 19:47:38 +05:30
answer:
"We implement security best practices including secure coding standards, regular security audits, SSL certificates, data encryption, authentication systems, and compliance with industry standards like GDPR and HIPAA.",
2025-07-11 16:54:37 +05:30
},
{
question: "Can you migrate our existing application to the cloud?",
2025-07-17 19:47:38 +05:30
answer:
"Yes, we provide comprehensive cloud migration services. We assess your current infrastructure, create a migration strategy, and execute the transition while minimizing downtime and ensuring data integrity.",
2025-07-11 16:54:37 +05:30
},
{
question: "What is your approach to scalable architecture?",
2025-07-17 19:47:38 +05:30
answer:
2026-03-20 13:50:28 +05:30
"We design applications with scalability in mind from the start, using microservices architecture, containerization, load balancing, and auto-scaling features with AI-powered design. This ensures your application can handle growth efficiently.",
2025-07-11 16:54:37 +05:30
},
{
question: "Do you provide ongoing maintenance and support?",
2025-07-17 19:47:38 +05:30
answer:
"Yes, we offer comprehensive maintenance packages including regular updates, security patches, performance monitoring, backup management, and 24/7 technical support to keep your applications running smoothly.",
},
2025-07-11 16:54:37 +05:30
];
export function WebCloudServices() {
return (
<div className="dark min-h-screen bg-background">
{/* <Navigation /> */}
2025-07-11 16:54:37 +05:30
<HeroWithCTA />
<HorizontalTagScroller />
<SideBySideContentWithIcons />
<TabbedServiceDisplay />
<ProcessSection />
<InlineCTA />
<HireDevelopersSection />
2025-07-17 19:47:38 +05:30
<FAQSection
2025-07-11 16:54:37 +05:30
title="Web & Cloud Questions"
subtitle="Get answers to common questions about our web development and cloud services."
faqs={webCloudFAQs}
/>
{/* <Footer /> */}
2025-07-11 16:54:37 +05:30
</div>
);
2025-07-17 19:47:38 +05:30
}