Files
item_opina/app/servicios/page.tsx
gestions-UO 838bec205e first commit
2026-05-11 20:50:44 +02:00

133 lines
5.6 KiB
TypeScript

"use client";
import { motion } from "framer-motion";
import { Badge } from "@/components/ui/Badge";
import { Card } from "@/components/ui/Card";
import { Button } from "@/components/ui/Button";
import { BentoGrid } from "@/components/ui/BentoGrid";
import Link from "next/link";
import Image from "next/image";
import { useLanguage } from "@/context/LanguageContext";
export default function ServiciosPage() {
const { t } = useLanguage();
return (
<div className="w-full">
{/* Hero de Servicios */}
<section className="max-w-7xl mx-auto px-6 lg:px-12 pt-20 pb-24 md:pt-32 md:pb-24">
<Badge>{t.servicios.heroBadge || "Cartera de Servicios"}</Badge>
<h1 className="text-[40px] md:text-[56px] lg:text-[64px] font-extrabold text-ocean leading-[1.05] tracking-tight max-w-5xl mb-16">
{t.servicios.hero}
</h1>
{/* Descripción en dos columnas */}
<div className="grid grid-cols-1 md:grid-cols-2 gap-12 md:gap-20 pt-12">
<motion.div
initial={{ opacity: 0, y: 20 }}
animate={{ opacity: 1, y: 0 }}
transition={{ duration: 0.6 }}
>
<h2 className="text-[14px] font-extrabold tracking-widest uppercase text-sky mb-4">
{t.servicios.cat1}
</h2>
<p className="text-[16px] md:text-[18px] text-navy/70 font-medium leading-[1.7]">
{t.servicios.cat1Desc}
</p>
</motion.div>
<motion.div
initial={{ opacity: 0, y: 20 }}
animate={{ opacity: 1, y: 0 }}
transition={{ duration: 0.6, delay: 0.2 }}
>
<h2 className="text-[14px] font-extrabold tracking-widest uppercase text-sky mb-4">
{t.servicios.cat2}
</h2>
<p className="text-[16px] md:text-[18px] text-navy/70 font-medium leading-[1.7]">
{t.servicios.cat2Desc}
</p>
</motion.div>
</div>
</section>
{/* Grid Bento de Servicios */}
<section className="w-full bg-white pb-32">
<div className="max-w-7xl mx-auto px-6 lg:px-12">
<BentoGrid>
{/* Imagen 1 */}
<Card variant="none" className="p-0 overflow-hidden min-h-[300px] md:min-h-[400px] border border-crisp" delay={0.1}>
<div className="relative w-full h-full">
<Image
src="https://images.unsplash.com/photo-1573164713988-8665fc963095?q=80&w=2069&auto=format&fit=crop"
alt={t.servicios.items.consultoria}
fill
className="object-cover"
/>
</div>
</Card>
{/* Consultoría */}
<Card variant="ice" className="min-h-[300px] md:min-h-[400px] justify-center group border border-crisp" delay={0.2}>
<h3 className="text-[32px] font-extrabold text-navy mb-4">{t.servicios.items.consultoria}</h3>
<p className="text-[16px] text-navy/70 font-medium leading-[1.6] mb-8">
{t.servicios.consultoriaDesc}
</p>
<div className="mt-auto">
<Link href="/contacto">
<Button variant="primary" className="!py-3 !px-6 text-[13px] w-full sm:w-auto">
{t.servicios.btnGo || "Ir a la página"}
</Button>
</Link>
</div>
</Card>
{/* Red de Campo */}
<Card variant="white" className="min-h-[300px] md:min-h-[400px] justify-center border border-crisp" delay={0.3}>
<h3 className="text-[32px] font-extrabold text-navy mb-4">{t.servicios.items.red}</h3>
<p className="text-[16px] text-navy/70 font-medium leading-[1.6] mb-8">
{t.servicios.redDesc}
</p>
<div className="mt-auto">
<Link href="/contacto">
<Button variant="primary" className="!py-3 !px-6 text-[13px] w-full sm:w-auto">
{t.servicios.btnGo || "Ir a la página"}
</Button>
</Link>
</div>
</Card>
{/* Estudios (Bloque destacado) */}
<Card variant="navy" className="md:col-span-2 min-h-[300px] md:min-h-[400px] justify-center border border-navy" delay={0.4}>
<h3 className="text-[40px] font-extrabold text-white mb-6">{t.servicios.items.estudios}</h3>
<p className="text-[18px] text-white/80 font-medium leading-[1.6] max-w-md mb-10">
{t.servicios.estudiosDesc}
</p>
<div className="mt-auto">
<Link href="/contacto">
<Button variant="outline" className="bg-ocean border-ocean text-white hover:bg-white hover:text-ocean hover:border-white transition-all w-full sm:w-auto">
{t.servicios.btnGo || "Ir a la página"}
</Button>
</Link>
</div>
</Card>
{/* Imagen 2 */}
<Card variant="none" className="p-0 overflow-hidden min-h-[300px] md:min-h-[400px] border border-crisp" delay={0.5}>
<div className="relative w-full h-full">
<Image
src="https://images.unsplash.com/photo-1551288049-bebda4e38f71?q=80&w=2070&auto=format&fit=crop"
alt={t.servicios.items.estudios}
fill
className="object-cover"
/>
</div>
</Card>
</BentoGrid>
</div>
</section>
</div>
);
}