'use client'; import { useRef, useState, useEffect } from 'react'; import { motion, useInView } from 'framer-motion'; import { ScrollReveal } from '@/components/ui/scroll-reveal'; import { ArrowRight, Shield, Building2, Users, Code, Target, Layers, BookOpen, Sparkles } from 'lucide-react'; import { SectionLabel, EASE_OUT } from '@/components/ui/page-decoration'; import { useReducedMotion } from '@/hooks/use-reduced-motion'; const TEAM_STRENGTHS = [ { icon: Shield, number: '01', title: '12 年+ 行业深耕', description: '核心团队长期从事技术咨询、企业数字化等领域,服务覆盖金融、制造、零售、政务、农业等多个行业。', }, { icon: Building2, number: '02', title: '大型 IT 企业背景', description: '开发团队成员来自多个大型传统 IT 企业,具备扎实的工程能力、规范化的交付流程和严格的质量意识。', }, { icon: Users, number: '03', title: '复合型技术团队', description: '既懂技术又懂业务,能够深入理解客户的真实场景和痛点,提供真正可落地的解决方案。', }, { icon: Code, number: '04', title: '全栈技术能力', description: '从前端到后端、从云原生到数据智能、从移动端到物联网——应对各种复杂技术挑战。', }, { icon: Target, number: '05', title: '结果导向交付', description: '不以"项目上线"为终点,以"客户业务是否真正改善"为衡量标准。每一个交付成果都追求可量化的业务价值。', }, ]; const TEAM_CULTURE = [ { icon: Layers, number: '01', title: '扁平化协作', description: '没有冗长的汇报链条,每个人都有机会直接参与决策。信息透明,沟通高效。', }, { icon: BookOpen, number: '02', title: '持续学习', description: '技术日新月异,我们保持对新技术的好奇。内部分享、技术沙龙、外部培训——学习是日常的一部分。', }, { icon: Sparkles, number: '03', title: '客户成功', description: '我们的成就感来自客户的成功。客户的业务增长,就是我们最好的成绩单。', }, ]; const STATS = [ { value: 12, suffix: '+', label: '年行业经验' }, { value: 10, suffix: '+', label: '核心成员' }, { value: 5, suffix: '+', label: '行业覆盖' }, ]; function useCountUp(target: number, start: boolean, duration: number = 2000) { const [count, setCount] = useState(0); const prefersReducedMotion = useReducedMotion(); useEffect(() => { if (!start || prefersReducedMotion) { setCount(target); return; } const startTime = performance.now(); let animationId: number; const animate = (currentTime: number) => { const elapsed = currentTime - startTime; const progress = Math.min(elapsed / duration, 1); const easeOutQuart = 1 - Math.pow(1 - progress, 4); setCount(Math.floor(target * easeOutQuart)); if (progress < 1) { animationId = requestAnimationFrame(animate); } else { setCount(target); } }; animationId = requestAnimationFrame(animate); return () => cancelAnimationFrame(animationId); }, [target, start, duration, prefersReducedMotion]); return count; } function StatItem({ value, suffix, label, start, delay }: { value: number; suffix: string; label: string; start: boolean; delay: number }) { const count = useCountUp(value, start, 2000); const shouldReduceMotion = useReducedMotion(); return (
{count}{suffix}
{label}
); } function StrengthCard({ strength, index }: { strength: typeof TEAM_STRENGTHS[0]; index: number }) { const Icon = strength.icon; const shouldReduceMotion = useReducedMotion(); return (
{strength.number}

{strength.title}

{strength.description}

); } function CultureCard({ culture, index }: { culture: typeof TEAM_CULTURE[0]; index: number }) { const Icon = culture.icon; const shouldReduceMotion = useReducedMotion(); return (
{culture.number}

{culture.title}

{culture.description}

); } export default function TeamContentV2() { const statsRef = useRef(null); const isInView = useInView(statsRef, { once: true, margin: '-100px' }); return (
{/* Hero Section */}
Our Team

既懂技术又懂业务的 复合型团队

我们的成员不只是写代码的工程师——我们是能理解您业务场景、能和您一起想清楚问题的合作伙伴。

{STATS.map((stat, idx) => ( ))}
{/* Team Strengths Section */}
Team Strengths

我们的底气,从何而来

不是自吹自擂,而是多年实战积累的真实能力

{TEAM_STRENGTHS.map((strength, idx) => ( ))}
{/* Team About Section */}

关于我们的团队

我们的核心团队长期从事技术咨询企业数字化等行业,拥有 12 年以上的深厚积累。

开发团队成员来自于多个大型传统 IT 企业,具备扎实的工程能力和规范化的交付经验。

我们相信,优秀的技术咨询不仅需要过硬的技术能力,更需要深入理解客户的业务场景和真实需求。 每一位成员都是既懂技术又懂业务的复合型人才。

{/* Team Culture Section */}
Team Culture

我们怎样工作

好的团队文化,最终体现在为客户创造的价值上

{TEAM_CULTURE.map((culture, idx) => ( ))}
{/* CTA Section */}

想成为我们的一员?

我们始终在寻找既懂技术又热爱业务的伙伴。如果您认同我们的理念,欢迎聊聊。

); }