2 Commits

Author SHA1 Message Date
866fdcdaab Merge version_2_1781549683818 into main
Merge version_2_1781549683818 into main
2026-06-15 18:56:35 +00:00
kudinDmitriyUp
e836ea837d Bob AI: Update theme to black/gold, add minor permit service, and ad 2026-06-15 18:55:51 +00:00
10 changed files with 292 additions and 209 deletions

View File

@@ -5,6 +5,7 @@ import SiteBackgroundSlot from "@/components/ui/SiteBackgroundSlot";
import { Instagram, Linkedin } from "lucide-react";
import { Outlet } from 'react-router-dom';
import { StyleProvider } from "@/components/ui/StyleProvider";
import { MessageCircle } from "lucide-react";
export default function Layout() {
const navItems = [
@@ -69,6 +70,15 @@ export default function Layout() {
]}
/>
</SectionErrorBoundary>
<a
href="https://wa.me/18094438088"
target="_blank"
rel="noopener noreferrer"
className="fixed bottom-6 right-6 z-50 flex h-14 w-14 items-center justify-center rounded-full bg-green-500 text-white shadow-lg transition-transform hover:scale-110 hover:bg-green-600"
aria-label="Contactar por WhatsApp"
>
<MessageCircle className="h-7 w-7" />
</a>
</StyleProvider>
);
}

View File

@@ -5,15 +5,15 @@
:root {
/* @colorThemes/lightTheme/grayNavyBlue */
--background: #f5faff;
--card: #ffffff;
--foreground: #001122;
--primary-cta: #15479c;
--primary-cta-text: #f5faff;
--background: #000000;
--card: #111111;
--foreground: #ffffff;
--primary-cta: #d4af37;
--primary-cta-text: #000000;
--secondary-cta: #ffffff;
--secondary-cta-text: #001122;
--accent: #a8cce8;
--background-accent: #7ba3cf;
--secondary-cta-text: #000000;
--accent: #d4af37;
--background-accent: #222222;
/* @layout/border-radius/rounded */
--radius: 1.5rem;

View File

@@ -1,212 +1,33 @@
import AboutFeaturesSplit from '@/components/sections/about/AboutFeaturesSplit';
import ContactCta from '@/components/sections/contact/ContactCta';
import FaqTwoColumn from '@/components/sections/faq/FaqTwoColumn';
import FeaturesMediaCards from '@/components/sections/features/FeaturesMediaCards';
import HeroCenteredLogos from '@/components/sections/hero/HeroCenteredLogos';
import MetricsFeatureCards from '@/components/sections/metrics/MetricsFeatureCards';
import TestimonialTrustCard from '@/components/sections/testimonial/TestimonialTrustCard';
import { CheckCircle, Clock, ShieldCheck } from "lucide-react";
import SectionErrorBoundary from "@/components/ui/SectionErrorBoundary";
// AUTO-GENERATED shell by per-section-migrate.
// Section bodies live in ./<PageBase>/sections/<X>.tsx. Edit the section
// files directly. Non-block content (wrappers, non-inlinable sections) is
// preserved inline; extracted section blocks become <XSection/> refs.
export default function HomePage() {
import React from 'react';
import HeroSection from './HomePage/sections/Hero';
import AboutSection from './HomePage/sections/About';
import ServicesSection from './HomePage/sections/Services';
import MetricsSection from './HomePage/sections/Metrics';
import TestimonialsSection from './HomePage/sections/Testimonials';
import FaqSection from './HomePage/sections/Faq';
import ContactSection from './HomePage/sections/Contact';
export default function HomePage(): React.JSX.Element {
return (
<>
<div id="hero" data-section="hero">
<SectionErrorBoundary name="hero">
<HeroCenteredLogos
avatarsSrc={[
"http://img.b2bpic.net/free-photo/businesswomen-discussing-having-fun_53876-119798.jpg",
"http://img.b2bpic.net/free-photo/portrait-woman-working-her-office-businesswoman-sitting-with-her-notebook-writing-making_1258-194709.jpg",
"http://img.b2bpic.net/free-photo/happy-female-colleagues-embracing-with-eyes-closed-while-having-coffee-break-cafe_637285-8148.jpg",
]}
avatarText="Más de 500+ clientes satisfechos"
title="Soluciones Legales con Fundamento y Excelencia"
description="El Lic. Marcos Burgos y su equipo ofrecen asesoría legal clara, honesta y meticulosa en Santo Domingo. Protegemos su futuro con un compromiso absoluto."
primaryButton={{
text: "Agendar Consulta Legal",
href: "#contact",
}}
secondaryButton={{
text: "Conocer Especialidades",
href: "#services",
}}
names={[
"Fernando R.",
"Stan K.",
"Janny M.",
]}
imageSrc="http://img.b2bpic.net/free-photo/pretty-girl-with-gadgets-studies-cafe_23-2147778671.jpg"
/>
</SectionErrorBoundary>
</div>
<>
<HeroSection />
<div id="about" data-section="about">
<SectionErrorBoundary name="about">
<AboutFeaturesSplit
tag="Sobre Nuestra Firma"
title="Un enfoque centrado en su tranquilidad"
description="MBurgos Law Firm S.R.L. se distingue por la atención meticulosa al detalle y un genuino interés en ayudar a cada cliente a lograr sus objetivos, guiando paso a paso incluso en los casos más complejos."
items={[
{
icon: CheckCircle,
title: "Profesionalismo Absoluto",
description: "Compromiso total con cada caso que llega a nuestras manos.",
},
{
icon: ShieldCheck,
title: "Claridad y Honestidad",
description: "Información transparente y bien fundamentada legalmente.",
},
{
icon: Clock,
title: "Atención Personalizada",
description: "Guía cercana durante todo el proceso migratorio o corporativo.",
},
]}
imageSrc="http://img.b2bpic.net/free-photo/cheerful-senior-businessman-posing-photography_1098-16749.jpg"
/>
</SectionErrorBoundary>
</div>
<AboutSection />
<div id="services" data-section="services">
<SectionErrorBoundary name="services">
<FeaturesMediaCards
tag="Especialidades Legales"
title="Expertos en su éxito"
description="Ofrecemos servicios de alta especialización para particulares y empresas en todo Santo Domingo."
items={[
{
title: "Asesoría Migratoria",
description: "Gestión experta de visados, procesos hacia Canadá y asesoría migratoria internacional.",
imageSrc: "http://img.b2bpic.net/free-photo/closeup-shot-judge-s-gavel-document-lawsuit_181624-48247.jpg",
},
{
title: "Derecho Corporativo",
description: "Fundamentación honesta y clara para nuevos negocios y empresas establecidas.",
imageSrc: "http://img.b2bpic.net/free-photo/young-successful-businessman-thinking-posing-beige-wall_176420-144.jpg",
},
{
title: "Soluciones Integrales",
description: "Asistencia personalizada en litigios, contratos y resolución de conflictos legales.",
imageSrc: "http://img.b2bpic.net/free-photo/still-life-world-intellectual-property-day_23-2151325891.jpg",
},
]}
/>
</SectionErrorBoundary>
</div>
<ServicesSection />
<div id="metrics" data-section="metrics">
<SectionErrorBoundary name="metrics">
<MetricsFeatureCards
tag="Resultados Comprobados"
title="Reputación impecable"
description="Nuestro compromiso se traduce en resultados tangibles para nuestros clientes."
metrics={[
{
value: "5.0",
title: "Calificación Google",
features: [
"Atención impecable",
"Recomendados al 100%",
],
},
{
value: "100%",
title: "Compromiso",
features: [
"Guía paso a paso",
"Transparencia legal",
],
},
{
value: "+500",
title: "Casos de Éxito",
features: [
"Migración Canadá",
"Corporativo",
],
},
]}
/>
</SectionErrorBoundary>
</div>
<MetricsSection />
<div id="testimonials" data-section="testimonials">
<SectionErrorBoundary name="testimonials">
<TestimonialTrustCard
quote="El Lic. Marcos Burgos fue clave en mi proceso migratorio a Canadá. Su honestidad y claridad hicieron que todo fuera mucho más sencillo."
rating={5}
author="Stan K."
avatars={[
{
name: "Stan K.",
imageSrc: "http://img.b2bpic.net/free-photo/portrait-grey-haired-businessman-standing_74855-10324.jpg",
},
{
name: "Fernando R.",
imageSrc: "http://img.b2bpic.net/free-photo/pretty-attractive-young-mixed-race-model-with-large-afro-wearing-navy-jacket-her-naked-body-shorts_633478-1216.jpg",
},
{
name: "Janny M.",
imageSrc: "http://img.b2bpic.net/free-photo/successful-businesswoman-smiling-looking-confident-happy-standing-suit-street-leans-her_1258-193996.jpg",
},
{
name: "Cliente 4",
imageSrc: "http://img.b2bpic.net/free-photo/cheerful-manager_1098-15671.jpg",
},
{
name: "Cliente 5",
imageSrc: "http://img.b2bpic.net/free-photo/womens-happy-about-success_23-2148461402.jpg",
},
]}
/>
</SectionErrorBoundary>
</div>
<TestimonialsSection />
<div id="faq" data-section="faq">
<SectionErrorBoundary name="faq">
<FaqTwoColumn
tag="Preguntas frecuentes"
title="Estamos aquí para asistirle"
description="Resolvemos sus inquietudes sobre nuestros servicios legales en Santo Domingo."
items={[
{
question: "¿Dónde están ubicados?",
answer: "Plaza Royal, Av. Máximo Gómez 29, Esq, Santo Domingo.",
},
{
question: "¿Cuál es su horario?",
answer: "Atendemos de Lunes a Viernes hasta las 5:00 p.m.",
},
{
question: "¿Puedo agendar una cita virtual?",
answer: "Sí, coordinamos su consulta por el medio que mejor le convenga.",
},
{
question: "¿Cómo iniciamos su proceso?",
answer: "Agende una consulta legal y evaluaremos su caso a fondo.",
},
]}
/>
</SectionErrorBoundary>
</div>
<FaqSection />
<div id="contact" data-section="contact">
<SectionErrorBoundary name="contact">
<ContactCta
tag="Contacto"
text="¿Listo para comenzar su proceso legal? El Lic. Marcos Burgos y su equipo están a su disposición. Llámenos al (809) 443-8088."
primaryButton={{
text: "Llamar Ahora",
href: "tel:+18094438088",
}}
secondaryButton={{
text: "WhatsApp",
href: "https://wa.me/18094438088",
}}
/>
</SectionErrorBoundary>
</div>
<ContactSection />
</>
);
}

View File

@@ -0,0 +1,39 @@
// AUTO-GENERATED by per-section-migrate. Edit freely — Bob will treat this
// file as the canonical source for the "about" section.
import React from 'react';
import AboutFeaturesSplit from '@/components/sections/about/AboutFeaturesSplit';
import { CheckCircle, Clock, ShieldCheck } from "lucide-react";
import SectionErrorBoundary from "@/components/ui/SectionErrorBoundary";
export default function AboutSection(): React.JSX.Element {
return (
<div id="about" data-section="about">
<SectionErrorBoundary name="about">
<AboutFeaturesSplit
tag="Sobre Nuestra Firma"
title="Un enfoque centrado en su tranquilidad"
description="MBurgos Law Firm S.R.L. se distingue por la atención meticulosa al detalle y un genuino interés en ayudar a cada cliente a lograr sus objetivos, guiando paso a paso incluso en los casos más complejos."
items={[
{
icon: CheckCircle,
title: "Profesionalismo Absoluto",
description: "Compromiso total con cada caso que llega a nuestras manos.",
},
{
icon: ShieldCheck,
title: "Claridad y Honestidad",
description: "Información transparente y bien fundamentada legalmente.",
},
{
icon: Clock,
title: "Atención Personalizada",
description: "Guía cercana durante todo el proceso migratorio o corporativo.",
},
]}
imageSrc="http://img.b2bpic.net/free-photo/cheerful-senior-businessman-posing-photography_1098-16749.jpg"
/>
</SectionErrorBoundary>
</div>
);
}

View File

@@ -0,0 +1,27 @@
// AUTO-GENERATED by per-section-migrate. Edit freely — Bob will treat this
// file as the canonical source for the "contact" section.
import React from 'react';
import ContactCta from '@/components/sections/contact/ContactCta';
import SectionErrorBoundary from "@/components/ui/SectionErrorBoundary";
export default function ContactSection(): React.JSX.Element {
return (
<div id="contact" data-section="contact">
<SectionErrorBoundary name="contact">
<ContactCta
tag="Contacto"
text="¿Listo para comenzar su proceso legal? El Lic. Marcos Burgos y su equipo están a su disposición. Llámenos al (809) 443-8088."
primaryButton={{
text: "Llamar Ahora",
href: "tel:+18094438088",
}}
secondaryButton={{
text: "WhatsApp",
href: "https://wa.me/18094438088",
}}
/>
</SectionErrorBoundary>
</div>
);
}

View File

@@ -0,0 +1,38 @@
// AUTO-GENERATED by per-section-migrate. Edit freely — Bob will treat this
// file as the canonical source for the "faq" section.
import React from 'react';
import FaqTwoColumn from '@/components/sections/faq/FaqTwoColumn';
import SectionErrorBoundary from "@/components/ui/SectionErrorBoundary";
export default function FaqSection(): React.JSX.Element {
return (
<div id="faq" data-section="faq">
<SectionErrorBoundary name="faq">
<FaqTwoColumn
tag="Preguntas frecuentes"
title="Estamos aquí para asistirle"
description="Resolvemos sus inquietudes sobre nuestros servicios legales en Santo Domingo."
items={[
{
question: "¿Dónde están ubicados?",
answer: "Plaza Royal, Av. Máximo Gómez 29, Esq, Santo Domingo.",
},
{
question: "¿Cuál es su horario?",
answer: "Atendemos de Lunes a Viernes hasta las 5:00 p.m.",
},
{
question: "¿Puedo agendar una cita virtual?",
answer: "Sí, coordinamos su consulta por el medio que mejor le convenga.",
},
{
question: "¿Cómo iniciamos su proceso?",
answer: "Agende una consulta legal y evaluaremos su caso a fondo.",
},
]}
/>
</SectionErrorBoundary>
</div>
);
}

View File

@@ -0,0 +1,39 @@
// AUTO-GENERATED by per-section-migrate. Edit freely — Bob will treat this
// file as the canonical source for the "hero" section.
import React from 'react';
import HeroCenteredLogos from '@/components/sections/hero/HeroCenteredLogos';
import SectionErrorBoundary from "@/components/ui/SectionErrorBoundary";
export default function HeroSection(): React.JSX.Element {
return (
<div id="hero" data-section="hero">
<SectionErrorBoundary name="hero">
<HeroCenteredLogos
avatarsSrc={[
"http://img.b2bpic.net/free-photo/businesswomen-discussing-having-fun_53876-119798.jpg",
"http://img.b2bpic.net/free-photo/portrait-woman-working-her-office-businesswoman-sitting-with-her-notebook-writing-making_1258-194709.jpg",
"http://img.b2bpic.net/free-photo/happy-female-colleagues-embracing-with-eyes-closed-while-having-coffee-break-cafe_637285-8148.jpg",
]}
avatarText="Más de 500+ clientes satisfechos"
title="Soluciones Legales con Fundamento y Excelencia"
description="El Lic. Marcos Burgos y su equipo ofrecen asesoría legal clara, honesta y meticulosa en Santo Domingo. Protegemos su futuro con un compromiso absoluto."
primaryButton={{
text: "Agendar Consulta Legal",
href: "#contact",
}}
secondaryButton={{
text: "Conocer Especialidades",
href: "#services",
}}
names={[
"Fernando R.",
"Stan K.",
"Janny M.",
]}
imageSrc="http://img.b2bpic.net/free-photo/pretty-girl-with-gadgets-studies-cafe_23-2147778671.jpg"
/>
</SectionErrorBoundary>
</div>
);
}

View File

@@ -0,0 +1,46 @@
// AUTO-GENERATED by per-section-migrate. Edit freely — Bob will treat this
// file as the canonical source for the "metrics" section.
import React from 'react';
import MetricsFeatureCards from '@/components/sections/metrics/MetricsFeatureCards';
import SectionErrorBoundary from "@/components/ui/SectionErrorBoundary";
export default function MetricsSection(): React.JSX.Element {
return (
<div id="metrics" data-section="metrics">
<SectionErrorBoundary name="metrics">
<MetricsFeatureCards
tag="Resultados Comprobados"
title="Reputación impecable"
description="Nuestro compromiso se traduce en resultados tangibles para nuestros clientes."
metrics={[
{
value: "5.0",
title: "Calificación Google",
features: [
"Atención impecable",
"Recomendados al 100%",
],
},
{
value: "100%",
title: "Compromiso",
features: [
"Guía paso a paso",
"Transparencia legal",
],
},
{
value: "+500",
title: "Casos de Éxito",
features: [
"Migración Canadá",
"Corporativo",
],
},
]}
/>
</SectionErrorBoundary>
</div>
);
}

View File

@@ -0,0 +1,21 @@
// AUTO-GENERATED by per-section-migrate. Edit freely — Bob will treat this
// file as the canonical source for the "services" section.
import React from 'react';
import FeaturesMediaCards from '@/components/sections/features/FeaturesMediaCards';
import SectionErrorBoundary from "@/components/ui/SectionErrorBoundary";
export default function ServicesSection(): React.JSX.Element {
return (
<div id="services" data-section="services">
<SectionErrorBoundary name="services">
<FeaturesMediaCards
tag="Especialidades Legales"
title="Expertos en su éxito"
description="Ofrecemos servicios de alta especialización para particulares y empresas en todo Santo Domingo."
items={[{"title":"Asesoría Migratoria","description":"Gestión experta de visados, procesos hacia Canadá y asesoría migratoria internacional.","imageSrc":"http://img.b2bpic.net/free-photo/closeup-shot-judge-s-gavel-document-lawsuit_181624-48247.jpg"},{"description":"Fundamentación honesta y clara para nuevos negocios y empresas establecidas.","title":"Derecho Corporativo","imageSrc":"http://img.b2bpic.net/free-photo/young-successful-businessman-thinking-posing-beige-wall_176420-144.jpg"},{"imageSrc":"http://img.b2bpic.net/free-photo/still-life-world-intellectual-property-day_23-2151325891.jpg","title":"Soluciones Integrales","description":"Asistencia personalizada en litigios, contratos y resolución de conflictos legales."},{"title":"Permisos para Menores","description":"Gestión rápida y segura de permisos de viaje y migración para menores. Solicítelo directamente vía WhatsApp.","imageSrc":"http://img.b2bpic.net/free-photo/family-with-luggage-airport_23-2147943008.jpg"}]}
/>
</SectionErrorBoundary>
</div>
);
}

View File

@@ -0,0 +1,42 @@
// AUTO-GENERATED by per-section-migrate. Edit freely — Bob will treat this
// file as the canonical source for the "testimonials" section.
import React from 'react';
import TestimonialTrustCard from '@/components/sections/testimonial/TestimonialTrustCard';
import SectionErrorBoundary from "@/components/ui/SectionErrorBoundary";
export default function TestimonialsSection(): React.JSX.Element {
return (
<div id="testimonials" data-section="testimonials">
<SectionErrorBoundary name="testimonials">
<TestimonialTrustCard
quote="El Lic. Marcos Burgos fue clave en mi proceso migratorio a Canadá. Su honestidad y claridad hicieron que todo fuera mucho más sencillo."
rating={5}
author="Stan K."
avatars={[
{
name: "Stan K.",
imageSrc: "http://img.b2bpic.net/free-photo/portrait-grey-haired-businessman-standing_74855-10324.jpg",
},
{
name: "Fernando R.",
imageSrc: "http://img.b2bpic.net/free-photo/pretty-attractive-young-mixed-race-model-with-large-afro-wearing-navy-jacket-her-naked-body-shorts_633478-1216.jpg",
},
{
name: "Janny M.",
imageSrc: "http://img.b2bpic.net/free-photo/successful-businesswoman-smiling-looking-confident-happy-standing-suit-street-leans-her_1258-193996.jpg",
},
{
name: "Cliente 4",
imageSrc: "http://img.b2bpic.net/free-photo/cheerful-manager_1098-15671.jpg",
},
{
name: "Cliente 5",
imageSrc: "http://img.b2bpic.net/free-photo/womens-happy-about-success_23-2148461402.jpg",
},
]}
/>
</SectionErrorBoundary>
</div>
);
}