6 Commits

Author SHA1 Message Date
e8d406cbdb Update src/app/page.tsx 2026-04-27 19:15:34 +00:00
287b04a583 Merge version_3 into main
Merge version_3 into main
2026-04-27 19:12:34 +00:00
41544df4c0 Update theme colors 2026-04-27 19:12:31 +00:00
473ec716c4 Merge version_2 into main
Merge version_2 into main
2026-04-27 19:11:09 +00:00
4061e58d0a Update src/app/styles/variables.css 2026-04-27 19:11:06 +00:00
58027c54f7 Update src/app/page.tsx 2026-04-27 19:11:05 +00:00
2 changed files with 71 additions and 175 deletions

View File

@@ -32,27 +32,17 @@ export default function LandingPage() {
<NavbarLayoutFloatingInline <NavbarLayoutFloatingInline
navItems={[ navItems={[
{ {
name: "Início", name: "Início", id: "hero"},
id: "hero",
},
{ {
name: "Serviços", name: "Serviços", id: "services"},
id: "services",
},
{ {
name: "Diferencial", name: "Diferencial", id: "about"},
id: "about",
},
{ {
name: "Contato", name: "Contato", id: "contact"},
id: "contact",
},
]} ]}
brandName="Top Car" brandName="Top Car"
button={{ button={{
text: "WhatsApp", text: "WhatsApp", href: "https://wa.me/5554991710944"}}
href: "https://wa.me/5554991710944",
}}
/> />
</div> </div>
@@ -60,103 +50,63 @@ export default function LandingPage() {
<HeroBillboardTestimonial <HeroBillboardTestimonial
useInvertedBackground={false} useInvertedBackground={false}
background={{ background={{
variant: "gradient-bars", variant: "gradient-bars"}}
}} mediaAnimation="slide-up"
tagAnimation="slide-up"
buttonAnimation="slide-up"
title="Mecânica de Confiança em Caxias do Sul" title="Mecânica de Confiança em Caxias do Sul"
description="Transparência total no orçamento e serviços realizados apenas com sua autorização prévia. Qualidade e honestidade que você merece." description="Transparência total no orçamento e serviços realizados apenas com sua autorização prévia. Qualidade e honestidade que você merece."
testimonials={[ testimonials={[
{ {
name: "Brenda", name: "Brenda", handle: "@cliente", testimonial: "Excelente serviço, 10/10 e de total confiança!", rating: 5,
handle: "@cliente", imageSrc: "http://img.b2bpic.net/free-photo/black-businessman-happy-expression_1194-2596.jpg"},
testimonial: "Excelente serviço, 10/10 e de total confiança!",
rating: 5,
imageSrc: "http://img.b2bpic.net/free-photo/black-businessman-happy-expression_1194-2596.jpg",
},
{ {
name: "Leonardo", name: "Leonardo", handle: "@cliente", testimonial: "Explicam o que precisa ser substituído, fazem orçamento, preço justo.", rating: 5,
handle: "@cliente", imageSrc: "http://img.b2bpic.net/free-photo/close-up-surprised-handsome-guy-with-beard-looking-amused-smiling-happy-camera-standing-blu_1258-152687.jpg"},
testimonial: "Explicam o que precisa ser substituído, fazem orçamento, preço justo.",
rating: 5,
imageSrc: "http://img.b2bpic.net/free-photo/close-up-surprised-handsome-guy-with-beard-looking-amused-smiling-happy-camera-standing-blu_1258-152687.jpg",
},
{ {
name: "Maria Silva", name: "Maria Silva", handle: "@cliente", testimonial: "Melhor oficina do bairro Kayser, muito honestos.", rating: 5,
handle: "@cliente", imageSrc: "http://img.b2bpic.net/free-photo/brunette-girl-giving-thumb-up_23-2147650951.jpg"},
testimonial: "Melhor oficina do bairro Kayser, muito honestos.",
rating: 5,
imageSrc: "http://img.b2bpic.net/free-photo/brunette-girl-giving-thumb-up_23-2147650951.jpg",
},
{ {
name: "João Santos", name: "João Santos", handle: "@cliente", testimonial: "Serviço rápido e com peças de qualidade.", rating: 5,
handle: "@cliente", imageSrc: "http://img.b2bpic.net/free-photo/happy-mature-businessman-glasses-shaking-hands-with-female-partner-meeting-co-working-space_74855-10006.jpg"},
testimonial: "Serviço rápido e com peças de qualidade.",
rating: 5,
imageSrc: "http://img.b2bpic.net/free-photo/happy-mature-businessman-glasses-shaking-hands-with-female-partner-meeting-co-working-space_74855-10006.jpg",
},
{ {
name: "Ana Souza", name: "Ana Souza", handle: "@cliente", testimonial: "Transparência total desde o orçamento.", rating: 5,
handle: "@cliente", imageSrc: "http://img.b2bpic.net/free-photo/close-up-smiley-man-talking-phone_23-2148230757.jpg"},
testimonial: "Transparência total desde o orçamento.",
rating: 5,
imageSrc: "http://img.b2bpic.net/free-photo/close-up-smiley-man-talking-phone_23-2148230757.jpg",
},
]} ]}
buttons={[ buttons={[
{ {
text: "Agendar Avaliação", text: "Agendar Avaliação", href: "https://wa.me/5554991710944"},
href: "https://wa.me/5554991710944",
},
]} ]}
imageSrc="http://img.b2bpic.net/free-photo/advanced-diagnostic-lab-with-metallic-equipment-sterile-testing-environment_482257-124278.jpg" imageSrc="http://img.b2bpic.net/free-photo/advanced-diagnostic-lab-with-metallic-equipment-sterile-testing-environment_482257-124278.jpg"
imageAlt="Oficina Top Car limpa e organizada" imageAlt="Oficina Top Car limpa e organizada"
avatars={[ avatars={[
{ {
src: "http://img.b2bpic.net/free-photo/looking-arrogant-successful-positive-proud-pointing-self_1194-632375.jpg", src: "http://img.b2bpic.net/free-photo/looking-arrogant-successful-positive-proud-pointing-self_1194-632375.jpg", alt: "Cliente satisfeito"},
alt: "Cliente satisfeito",
},
{ {
src: "http://img.b2bpic.net/free-photo/crazy-hippie-man-happy-expression_1194-3967.jpg", src: "http://img.b2bpic.net/free-photo/crazy-hippie-man-happy-expression_1194-3967.jpg", alt: "Cliente satisfeito"},
alt: "Cliente satisfeito",
},
{ {
src: "http://img.b2bpic.net/free-photo/cheeky-smiling-young-man-say-no-problem-well-done-man-praise-good-choice-showing-okay-gesture-satisfied_176420-26376.jpg", src: "http://img.b2bpic.net/free-photo/cheeky-smiling-young-man-say-no-problem-well-done-man-praise-good-choice-showing-okay-gesture-satisfied_176420-26376.jpg", alt: "Cliente satisfeito"},
alt: "Cliente satisfeito",
},
{ {
src: "http://img.b2bpic.net/free-photo/crazy-man-funny-expression_1194-3203.jpg", src: "http://img.b2bpic.net/free-photo/crazy-man-funny-expression_1194-3203.jpg", alt: "Cliente satisfeito"},
alt: "Cliente satisfeito",
},
{ {
src: "http://img.b2bpic.net/free-photo/close-up-view-curly-hair-man-smile-camera_197531-33412.jpg", src: "http://img.b2bpic.net/free-photo/close-up-view-curly-hair-man-smile-camera_197531-33412.jpg", alt: "Cliente satisfeito"},
alt: "Cliente satisfeito",
},
]} ]}
avatarText="Mais de 50 clientes satisfeitos" avatarText="Mais de 50 clientes satisfeitos"
marqueeItems={[ marqueeItems={[
{ {
type: "text-icon", type: "text-icon", text: "Multimarcas", icon: CheckCircle,
text: "Multimarcas",
icon: CheckCircle,
}, },
{ {
type: "text-icon", type: "text-icon", text: "Peças Originais", icon: Shield,
text: "Peças Originais",
icon: Shield,
}, },
{ {
type: "text-icon", type: "text-icon", text: "Orçamento Justo", icon: DollarSign,
text: "Orçamento Justo",
icon: DollarSign,
}, },
{ {
type: "text-icon", type: "text-icon", text: "Atendimento Ágil", icon: Clock,
text: "Atendimento Ágil",
icon: Clock,
}, },
{ {
type: "text-icon", type: "text-icon", text: "Garantia Real", icon: Wrench,
text: "Garantia Real",
icon: Wrench,
}, },
]} ]}
/> />
@@ -166,15 +116,10 @@ export default function LandingPage() {
<SocialProofOne <SocialProofOne
textboxLayout="default" textboxLayout="default"
useInvertedBackground={false} useInvertedBackground={false}
tagAnimation="slide-up"
buttonAnimation="slide-up"
names={[ names={[
"Google Maps Top Rated", "Google Maps Top Rated", "Bairro Kayser Recomendado", "Transparência Aprovada", "Preço Justo Garantido", "Atendimento Premium", "Especialistas Multimarcas", "Confiança Total"]}
"Bairro Kayser Recomendado",
"Transparência Aprovada",
"Preço Justo Garantido",
"Atendimento Premium",
"Especialistas Multimarcas",
"Confiança Total",
]}
title="Nota 4.8 no Google" title="Nota 4.8 no Google"
description="Mais de 51 avaliações de clientes satisfeitos na região." description="Mais de 51 avaliações de clientes satisfeitos na região."
/> />
@@ -183,39 +128,23 @@ export default function LandingPage() {
<div id="services" data-section="services"> <div id="services" data-section="services">
<FeatureCardSeven <FeatureCardSeven
animationType="slide-up" animationType="slide-up"
tagAnimation="slide-up"
buttonAnimation="slide-up"
textboxLayout="split" textboxLayout="split"
useInvertedBackground={false} useInvertedBackground={false}
features={[ features={[
{ {
title: "Revisão Preventiva", title: "Revisão Preventiva", description: "Check-up completo para evitar falhas inesperadas.", imageSrc: "http://img.b2bpic.net/free-photo/car-joy-smiling-spanner-occupation_1134-982.jpg"},
description: "Check-up completo para evitar falhas inesperadas.",
imageSrc: "http://img.b2bpic.net/free-photo/car-joy-smiling-spanner-occupation_1134-982.jpg",
},
{ {
title: "Freios", title: "Freios", description: "Manutenção especializada no sistema de frenagem.", imageSrc: "http://img.b2bpic.net/free-vector/car-service-icons-set-with-repairmen-auto-details-instruments_1284-33904.jpg"},
description: "Manutenção especializada no sistema de frenagem.",
imageSrc: "http://img.b2bpic.net/free-vector/car-service-icons-set-with-repairmen-auto-details-instruments_1284-33904.jpg",
},
{ {
title: "Suspensão", title: "Suspensão", description: "Estabilidade e conforto total na condução.", imageSrc: "http://img.b2bpic.net/free-vector/20-mechanics-flat-color-icon-presentation_1142-22255.jpg"},
description: "Estabilidade e conforto total na condução.",
imageSrc: "http://img.b2bpic.net/free-vector/20-mechanics-flat-color-icon-presentation_1142-22255.jpg",
},
{ {
title: "Injeção Eletrônica", title: "Injeção Eletrônica", description: "Diagnóstico preciso para otimizar a performance.", imageSrc: "http://img.b2bpic.net/free-photo/laptop-car-engine_1170-1250.jpg"},
description: "Diagnóstico preciso para otimizar a performance.",
imageSrc: "http://img.b2bpic.net/free-photo/laptop-car-engine_1170-1250.jpg",
},
{ {
title: "Troca de Óleo", title: "Troca de Óleo", description: "Lubrificação essencial para a vida útil do motor.", imageSrc: "https://webuild-dev.s3.eu-north-1.amazonaws.com/default/no-image.jpg?id=662vm3"},
description: "Lubrificação essencial para a vida útil do motor.",
imageSrc: "https://webuild-dev.s3.eu-north-1.amazonaws.com/default/no-image.jpg?id=662vm3",
},
{ {
title: "Motor", title: "Motor", description: "Reparos profundos realizados por especialistas.", imageSrc: "http://img.b2bpic.net/free-photo/mechanic-examining-car-engine_1170-1282.jpg"},
description: "Reparos profundos realizados por especialistas.",
imageSrc: "http://img.b2bpic.net/free-photo/mechanic-examining-car-engine_1170-1282.jpg",
},
]} ]}
title="Nossos Serviços" title="Nossos Serviços"
description="Soluções completas para manter seu veículo sempre em dia com segurança." description="Soluções completas para manter seu veículo sempre em dia com segurança."
@@ -228,19 +157,13 @@ export default function LandingPage() {
title="Por que escolher a Top Car?" title="Por que escolher a Top Car?"
metrics={[ metrics={[
{ {
label: "Orçamento Transparente", label: "Orçamento Transparente", value: "Sem Surpresas", icon: CheckCircle,
value: "100%",
icon: CheckCircle,
}, },
{ {
label: "Avaliação Google", label: "Avaliação Google", value: "4.8", icon: Star,
value: "4.8",
icon: Star,
}, },
{ {
label: "Peças Originais", label: "Peças Originais", value: "Garantia", icon: Shield,
value: "Garantia",
icon: Shield,
}, },
]} ]}
metricsAnimation="blur-reveal" metricsAnimation="blur-reveal"
@@ -255,25 +178,15 @@ export default function LandingPage() {
author="Leonardo" author="Leonardo"
avatars={[ avatars={[
{ {
src: "http://img.b2bpic.net/free-photo/young-female-with-pinkish-hair-posing_344912-857.jpg", src: "http://img.b2bpic.net/free-photo/young-female-with-pinkish-hair-posing_344912-857.jpg", alt: "Cliente Satisfeito"},
alt: "Cliente Satisfeito",
},
{ {
src: "http://img.b2bpic.net/free-photo/close-up-positive-businesswoman_1098-3531.jpg", src: "http://img.b2bpic.net/free-photo/close-up-positive-businesswoman_1098-3531.jpg", alt: "Cliente Satisfeito"},
alt: "Cliente Satisfeito",
},
{ {
src: "http://img.b2bpic.net/free-photo/carefree-smiling-guy-has-happy-facial-expression-laughs-something-positive-shows-white-teeth-wears-orange-poloneck_273609-33576.jpg", src: "http://img.b2bpic.net/free-photo/carefree-smiling-guy-has-happy-facial-expression-laughs-something-positive-shows-white-teeth-wears-orange-poloneck_273609-33576.jpg", alt: "Cliente Satisfeito"},
alt: "Cliente Satisfeito",
},
{ {
src: "http://img.b2bpic.net/free-photo/carefree-joyful-handsome-afro-american-man-with-bushy-hairstyle_273609-14083.jpg", src: "http://img.b2bpic.net/free-photo/carefree-joyful-handsome-afro-american-man-with-bushy-hairstyle_273609-14083.jpg", alt: "Cliente Satisfeito"},
alt: "Cliente Satisfeito",
},
{ {
src: "http://img.b2bpic.net/free-photo/portrait-happy-young-woman-smiles-brroadly-wears-casual-turtleneck-feels-pleased-poses-glad-against-red-background-joyful-female-model-has-cheerful-expression-feels-optimistic-enjoys-good-day_273609-57948.jpg", src: "http://img.b2bpic.net/free-photo/portrait-happy-young-woman-smiles-brroadly-wears-casual-turtleneck-feels-pleased-poses-glad-against-red-background-joyful-female-model-has-cheerful-expression-feels-optimistic-enjoys-good-day_273609-57948.jpg", alt: "Cliente Satisfeito"},
alt: "Cliente Satisfeito",
},
]} ]}
ratingAnimation="blur-reveal" ratingAnimation="blur-reveal"
avatarsAnimation="slide-up" avatarsAnimation="slide-up"
@@ -284,22 +197,15 @@ export default function LandingPage() {
<FaqDouble <FaqDouble
textboxLayout="split" textboxLayout="split"
useInvertedBackground={false} useInvertedBackground={false}
tagAnimation="slide-up"
buttonAnimation="slide-up"
faqs={[ faqs={[
{ {
id: "1", id: "1", title: "Vocês trabalham com quais marcas?", content: "Somos uma oficina multimarcas preparada para todos os modelos."},
title: "Vocês trabalham com quais marcas?",
content: "Somos uma oficina multimarcas preparada para todos os modelos.",
},
{ {
id: "2", id: "2", title: "Como funciona o orçamento?", content: "Realizamos o diagnóstico e enviamos o orçamento completo antes de iniciar o serviço."},
title: "Como funciona o orçamento?",
content: "Realizamos o diagnóstico e enviamos o orçamento completo antes de iniciar o serviço.",
},
{ {
id: "3", id: "3", title: "Vocês aceitam parcelamento?", content: "Consulte nossas condições de pagamento diretamente pelo WhatsApp."},
title: "Vocês aceitam parcelamento?",
content: "Consulte nossas condições de pagamento diretamente pelo WhatsApp.",
},
]} ]}
title="Dúvidas Frequentes" title="Dúvidas Frequentes"
description="Estamos aqui para esclarecer qualquer questão sobre seu veículo." description="Estamos aqui para esclarecer qualquer questão sobre seu veículo."
@@ -311,14 +217,12 @@ export default function LandingPage() {
<ContactText <ContactText
useInvertedBackground={false} useInvertedBackground={false}
background={{ background={{
variant: "gradient-bars", variant: "gradient-bars"}}
}} animationType="entrance-slide"
text="Pronto para cuidar do seu carro? Agende sua avaliação hoje mesmo na Top Car Mecânica." text="Pronto para cuidar do seu carro? Agende sua avaliação hoje mesmo na Top Car Mecânica."
buttons={[ buttons={[
{ {
text: "Falar no WhatsApp", text: "Falar no WhatsApp", href: "https://wa.me/5554991710944"},
href: "https://wa.me/5554991710944",
},
]} ]}
/> />
</div> </div>
@@ -327,29 +231,21 @@ export default function LandingPage() {
<FooterSimple <FooterSimple
columns={[ columns={[
{ {
title: "Localização", title: "Localização", items: [
items: [
{ {
label: "R. Antônio Berti, 2091 - Kayser", label: "R. Antônio Berti, 2091 - Kayser"},
},
{ {
label: "Caxias do Sul - RS", label: "Caxias do Sul - RS"},
},
], ],
}, },
{ {
title: "Atendimento", title: "Atendimento", items: [
items: [
{ {
label: "Segunda a Sexta", label: "Segunda a Sexta"},
},
{ {
label: "Até as 18:30", label: "Até as 18:30"},
},
{ {
label: "(54) 99171-0944", label: "(54) 99171-0944", href: "https://wa.me/5554991710944"},
href: "https://wa.me/5554991710944",
},
], ],
}, },
]} ]}
@@ -360,4 +256,4 @@ export default function LandingPage() {
</ReactLenis> </ReactLenis>
</ThemeProvider> </ThemeProvider>
); );
} }

View File

@@ -12,13 +12,13 @@
--background: #ffffff; --background: #ffffff;
--card: #f9f9f9; --card: #f9f9f9;
--foreground: #1A365D; --foreground: #000f06e6;
--primary-cta: #E53E3E; --primary-cta: #0a7039;
--primary-cta-text: #ffffff; --primary-cta-text: #ffffff;
--secondary-cta: #1A365D; --secondary-cta: #f9f9f9;
--secondary-cta-text: #ffffff; --secondary-cta-text: #000f06e6;
--accent: #E2E2E2; --accent: #e2e2e2;
--background-accent: #F8F9FA; --background-accent: #c4c4c4;
/* text sizing - set by ThemeProvider */ /* text sizing - set by ThemeProvider */
/* --text-2xs: clamp(0.465rem, 0.62vw, 0.62rem); /* --text-2xs: clamp(0.465rem, 0.62vw, 0.62rem);