46 Commits

Author SHA1 Message Date
e85775e5bc Update src/app/page.tsx 2026-06-11 15:05:31 +00:00
51f209d23b Update src/app/page.tsx 2026-06-11 15:05:03 +00:00
3e6edb2563 Update src/app/page.tsx 2026-06-11 15:04:25 +00:00
88fec36e9a Update src/app/page.tsx 2026-06-11 15:03:20 +00:00
fe87568096 Update src/app/page.tsx 2026-06-11 15:00:19 +00:00
10f8ce53c0 Merge version_11 into main
Merge version_11 into main
2026-06-11 11:22:51 +00:00
2ea76351f4 Update src/app/page.tsx 2026-06-11 11:22:48 +00:00
9129e78146 Merge version_10 into main
Merge version_10 into main
2026-06-11 11:18:41 +00:00
b364a8872c Update src/app/page.tsx 2026-06-11 11:18:38 +00:00
b9a7a10602 Merge version_10 into main
Merge version_10 into main
2026-06-11 11:17:59 +00:00
81b8a5e93d Update src/app/page.tsx 2026-06-11 11:17:53 +00:00
2ee9e78fcf Merge version_10 into main
Merge version_10 into main
2026-06-11 11:17:29 +00:00
48430541b1 Update src/app/page.tsx 2026-06-11 11:17:25 +00:00
c6407fe8b9 Merge version_9 into main
Merge version_9 into main
2026-06-11 11:13:53 +00:00
ad7aa82053 Update src/app/page.tsx 2026-06-11 11:13:47 +00:00
4505f317c5 Switch to version 2: modified src/app/styles/variables.css 2026-06-11 11:08:41 +00:00
342a71f845 Switch to version 3: modified src/app/styles/variables.css 2026-06-11 11:08:36 +00:00
037a5d0628 Switch to version 4: modified src/app/styles/variables.css 2026-06-11 11:08:31 +00:00
6aea5d409a Switch to version 5: modified src/app/styles/variables.css 2026-06-11 11:08:29 +00:00
dd1d1b3eab Switch to version 6: modified src/app/styles/variables.css 2026-06-11 11:08:27 +00:00
02aeff3848 Switch to version 7: modified src/app/styles/variables.css 2026-06-11 11:08:24 +00:00
78e56a6af1 Merge version_8 into main
Merge version_8 into main
2026-06-11 11:08:07 +00:00
30508f50cb Update theme colors 2026-06-11 11:08:04 +00:00
a66ddcaf0f Merge version_7 into main
Merge version_7 into main
2026-06-11 11:07:50 +00:00
8d99556638 Update theme colors 2026-06-11 11:07:44 +00:00
1588849872 Merge version_6 into main
Merge version_6 into main
2026-06-11 11:06:49 +00:00
628f37917c Update theme colors 2026-06-11 11:06:46 +00:00
9fcd6dcbbf Merge version_5 into main
Merge version_5 into main
2026-06-11 11:05:05 +00:00
19682ad543 Update theme colors 2026-06-11 11:05:02 +00:00
5c3fa8063f Merge version_4 into main
Merge version_4 into main
2026-06-11 11:05:01 +00:00
14ac5777c1 Update theme colors 2026-06-11 11:04:58 +00:00
f14e7cf322 Merge version_3 into main
Merge version_3 into main
2026-06-11 11:04:54 +00:00
999d779110 Update theme colors 2026-06-11 11:04:51 +00:00
615d32ff50 Switch to version 2: modified src/app/styles/base.css 2026-06-11 11:04:02 +00:00
fbbdb348f5 Switch to version 2: modified src/app/page.tsx 2026-06-11 11:04:01 +00:00
df598eb5b6 Switch to version 2: modified src/app/layout.tsx 2026-06-11 11:04:01 +00:00
a01df7b12d Switch to version 1: modified src/app/styles/base.css 2026-06-11 11:03:54 +00:00
c06d88b3da Switch to version 1: modified src/app/page.tsx 2026-06-11 11:03:54 +00:00
3ca104b76c Switch to version 1: modified src/app/layout.tsx 2026-06-11 11:03:53 +00:00
eab16fd52e Merge version_2 into main
Merge version_2 into main
2026-06-11 11:03:39 +00:00
4d58f80636 Update theme fonts 2026-06-11 11:03:35 +00:00
a48522bf22 Update theme fonts 2026-06-11 11:03:35 +00:00
170a1dad01 Merge version_2 into main
Merge version_2 into main
2026-06-11 11:01:58 +00:00
2b65973fe6 Update src/app/page.tsx 2026-06-11 11:01:55 +00:00
cc1e8124d1 Merge version_2 into main
Merge version_2 into main
2026-06-11 11:01:22 +00:00
a40d489165 Update src/app/page.tsx 2026-06-11 11:01:16 +00:00
3 changed files with 63 additions and 233 deletions

View File

@@ -6,6 +6,7 @@ import "@/lib/gsap-setup";
import { ServiceWrapper } from "@/components/ServiceWrapper"; import { ServiceWrapper } from "@/components/ServiceWrapper";
import { getVisualEditScript } from "@/utils/visual-edit-script"; import { getVisualEditScript } from "@/utils/visual-edit-script";
import { Mulish } from "next/font/google"; import { Mulish } from "next/font/google";
import { Poppins } from "next/font/google";
@@ -40,13 +41,11 @@ export const metadata: Metadata = {
}, },
}; };
const mulish = Mulish({
variable: "--font-mulish", const poppins = Poppins({
subsets: ["latin"], variable: "--font-poppins",
});
const inter = Inter({
variable: "--font-inter",
subsets: ["latin"], subsets: ["latin"],
weight: ["100", "200", "300", "400", "500", "600", "700", "800", "900"],
}); });
export default function RootLayout({ export default function RootLayout({
@@ -57,7 +56,7 @@ export default function RootLayout({
return ( return (
<html lang="en" suppressHydrationWarning> <html lang="en" suppressHydrationWarning>
<ServiceWrapper> <ServiceWrapper>
<body className={`${mulish.variable} ${inter.variable} antialiased`}> <body className={`${poppins.variable} antialiased`}>
{children} {children}
<script <script

View File

@@ -8,9 +8,9 @@ import FeatureCardSixteen from '@/components/sections/feature/FeatureCardSixteen
import FooterCard from '@/components/sections/footer/FooterCard'; import FooterCard from '@/components/sections/footer/FooterCard';
import HeroOverlayTestimonial from '@/components/sections/hero/HeroOverlayTestimonial'; import HeroOverlayTestimonial from '@/components/sections/hero/HeroOverlayTestimonial';
import NavbarStyleFullscreen from '@/components/navbar/NavbarStyleFullscreen/NavbarStyleFullscreen'; import NavbarStyleFullscreen from '@/components/navbar/NavbarStyleFullscreen/NavbarStyleFullscreen';
import ProductCardThree from '@/components/sections/product/ProductCardThree'; import ProductCardOne from '@/components/sections/product/ProductCardOne';
import SocialProofOne from '@/components/sections/socialProof/SocialProofOne'; import SocialProofOne from '@/components/sections/socialProof/SocialProofOne';
import TestimonialCardSixteen from '@/components/sections/testimonial/TestimonialCardSixteen'; import TestimonialCardTen from '@/components/sections/testimonial/TestimonialCardTen';
import { Award, CheckCircle, Mail, MessageCircle, Phone, Smile } from "lucide-react"; import { Award, CheckCircle, Mail, MessageCircle, Phone, Smile } from "lucide-react";
export default function LandingPage() { export default function LandingPage() {
@@ -32,99 +32,52 @@ export default function LandingPage() {
<NavbarStyleFullscreen <NavbarStyleFullscreen
navItems={[ navItems={[
{ {
name: "Home", name: "Home", id: "#hero"},
id: "#hero",
},
{ {
name: "Sobre Nós", name: "Sobre Nós", id: "#about"},
id: "#about",
},
{ {
name: "Serviços", name: "Serviços", id: "#services"},
id: "#services",
},
{ {
name: "Porque Escolher", name: "Porque Escolher", id: "#why-choose"},
id: "#why-choose",
},
{ {
name: "Avaliações", name: "Avaliações", id: "#testimonials"},
id: "#testimonials",
},
{ {
name: "Área de Atuação", name: "Área de Atuação", id: "#service-area"},
id: "#service-area",
},
{ {
name: "Contactos", name: "Contactos", id: "#contact"},
id: "#contact",
},
]} ]}
logoSrc="http://img.b2bpic.net/free-vector/gradient-energy-logo-design-template_23-2150021801.jpg" brandName=""
logoAlt="Proinstall Instalação Elétrica Logo"
brandName="Proinstall Instalação Elétrica"
button={{ button={{
text: "Pedir Orçamento", text: "Pedir Orçamento", href: "#contact"}}
href: "#contact",
}}
/> />
</div> </div>
<div id="hero" data-section="hero"> <div id="hero" data-section="hero">
<HeroOverlayTestimonial <HeroOverlayTestimonial
title="Eletricista Certificado - Porto" title="O Seu Eletricista Certificado de Confiança no Porto"
description="Instalações elétricas, reparações, carregadores para veículos elétricos, iluminação, quadros elétricos e assistência técnica com rapidez, segurança e garantia." description="Instalações elétricas, reparações, carregadores para veículos elétricos, iluminação, quadros elétricos e assistência técnica com rapidez, segurança e garantia."
testimonials={[ testimonials={[
{ {
name: "Maria Silva", name: "Mario Silva", handle: "@marias.eng", testimonial: "Serviço excecional! A Proinstall superou as minhas expectativas com a instalação do carregador EV. Muito profissionalismo e eficiência.", rating: 5,
handle: "@marias.eng", imageSrc: "http://img.b2bpic.net/free-photo/business-office-remote-lifestyle_23-2151998096.jpg", imageAlt: "Avatar Maria Silva"},
testimonial: "Serviço excecional! A Proinstall superou as minhas expectativas com a instalação do carregador EV. Muito profissionalismo e eficiência.",
rating: 5,
imageSrc: "http://img.b2bpic.net/free-photo/business-office-remote-lifestyle_23-2151998096.jpg",
imageAlt: "Avatar Maria Silva",
},
{ {
name: "João Santos", name: "João Santos", handle: "@joaos.arq", testimonial: "Rapidez e segurança nas reparações do meu quadro elétrico. Recomendo a Proinstall a todos no Porto.", rating: 5,
handle: "@joaos.arq", imageSrc: "http://img.b2bpic.net/free-photo/handsome-hispanic-man-with-beard-wearing-casual-clothes-with-happy-cool-smile-face-lucky-person_839833-31901.jpg", imageAlt: "Avatar João Santos"},
testimonial: "Rapidez e segurança nas reparações do meu quadro elétrico. Recomendo a Proinstall a todos no Porto.",
rating: 5,
imageSrc: "http://img.b2bpic.net/free-photo/handsome-hispanic-man-with-beard-wearing-casual-clothes-with-happy-cool-smile-face-lucky-person_839833-31901.jpg",
imageAlt: "Avatar João Santos",
},
{ {
name: "Ana Rodrigues", name: "João Rodrigues", handle: "@ana.design", testimonial: "Instalação de iluminação perfeita para a minha loja. A equipa é atenciosa e o resultado final é impecável.", rating: 5,
handle: "@ana.design", imageSrc: "http://img.b2bpic.net/free-photo/portrait-young-business-man-posing-with-crossed-arms_23-2149206526.jpg", imageAlt: "Avatar Ana Rodrigues"},
testimonial: "Instalação de iluminação perfeita para a minha loja. A equipa é atenciosa e o resultado final é impecável.",
rating: 5,
imageSrc: "http://img.b2bpic.net/free-photo/portrait-young-business-man-posing-with-crossed-arms_23-2149206526.jpg",
imageAlt: "Avatar Ana Rodrigues",
},
{ {
name: "Carlos Costa", name: "Carlota Costa", handle: "@carlos.tec", testimonial: "Excelente assistência técnica. Diagnosticaram e resolveram o problema elétrico em tempo recorde. Muito satisfeito!", rating: 5,
handle: "@carlos.tec", imageSrc: "http://img.b2bpic.net/free-photo/attractive-blond-business-woman-white-shirt-eyeglasses-crossed-arms-grey-background_613910-11786.jpg", imageAlt: "Avatar Carlos Costa"},
testimonial: "Excelente assistência técnica. Diagnosticaram e resolveram o problema elétrico em tempo recorde. Muito satisfeito!",
rating: 5,
imageSrc: "http://img.b2bpic.net/free-photo/attractive-blond-business-woman-white-shirt-eyeglasses-crossed-arms-grey-background_613910-11786.jpg",
imageAlt: "Avatar Carlos Costa",
},
{ {
name: "Sofia Pereira", name: "Sofia Pereira", handle: "@sofia.com", testimonial: "A Proinstall é sinónimo de confiança. As instalações elétricas da minha casa foram feitas com a máxima qualidade e atenção aos detalhes.", rating: 5,
handle: "@sofia.com", imageSrc: "http://img.b2bpic.net/free-photo/happy-beautiful-young-woman-standing-posing-co-working-coffee-shop-interior-looking-camera-smiling_74855-9955.jpg", imageAlt: "Avatar Sofia Pereira"},
testimonial: "A Proinstall é sinónimo de confiança. As instalações elétricas da minha casa foram feitas com a máxima qualidade e atenção aos detalhes.",
rating: 5,
imageSrc: "http://img.b2bpic.net/free-photo/happy-beautiful-young-woman-standing-posing-co-working-coffee-shop-interior-looking-camera-smiling_74855-9955.jpg",
imageAlt: "Avatar Sofia Pereira",
},
]} ]}
buttons={[ buttons={[
{ {
text: "Pedir Orçamento Gratuito", text: "Pedir Orçamento Gratuito", href: "#contact"},
href: "#contact",
},
{ {
text: "Ligar Agora", text: "Ligar Agora", href: "tel:933511913"},
href: "tel:933511913",
},
]} ]}
imageSrc="http://img.b2bpic.net/free-photo/close-up-circuit-breakers-wire-control-panel_169016-24060.jpg" imageSrc="http://img.b2bpic.net/free-photo/close-up-circuit-breakers-wire-control-panel_169016-24060.jpg"
imageAlt="Modern electrical installation" imageAlt="Modern electrical installation"
@@ -132,25 +85,15 @@ export default function LandingPage() {
textPosition="bottom" textPosition="bottom"
avatars={[ avatars={[
{ {
src: "http://img.b2bpic.net/free-vector/gradient-energy-logo-design-template_23-2150021801.jpg", src: "http://img.b2bpic.net/free-vector/gradient-energy-logo-design-template_23-2150021801.jpg", alt: "Foto de cliente satisfeito 1"},
alt: "Foto de cliente satisfeito 1",
},
{ {
src: "http://img.b2bpic.net/free-photo/close-up-circuit-breakers-wire-control-panel_169016-24060.jpg", src: "http://img.b2bpic.net/free-photo/close-up-circuit-breakers-wire-control-panel_169016-24060.jpg", alt: "Foto de cliente satisfeito 2"},
alt: "Foto de cliente satisfeito 2",
},
{ {
src: "http://img.b2bpic.net/free-photo/business-office-remote-lifestyle_23-2151998096.jpg", src: "http://img.b2bpic.net/free-photo/business-office-remote-lifestyle_23-2151998096.jpg", alt: "Foto de cliente satisfeito 3"},
alt: "Foto de cliente satisfeito 3",
},
{ {
src: "http://img.b2bpic.net/free-photo/handsome-hispanic-man-with-beard-wearing-casual-clothes-with-happy-cool-smile-face-lucky-person_839833-31901.jpg", src: "http://img.b2bpic.net/free-photo/handsome-hispanic-man-with-beard-wearing-casual-clothes-with-happy-cool-smile-face-lucky-person_839833-31901.jpg", alt: "Foto de cliente satisfeito 4"},
alt: "Foto de cliente satisfeito 4",
},
{ {
src: "http://img.b2bpic.net/free-photo/portrait-young-business-man-posing-with-crossed-arms_23-2149206526.jpg", src: "http://img.b2bpic.net/free-photo/portrait-young-business-man-posing-with-crossed-arms_23-2149206526.jpg", alt: "Foto de cliente satisfeito 5"},
alt: "Foto de cliente satisfeito 5",
},
]} ]}
/> />
</div> </div>
@@ -162,19 +105,13 @@ export default function LandingPage() {
metrics={[ metrics={[
{ {
icon: Award, icon: Award,
label: "Anos de Experiência", label: "Anos de Experiência", value: "15+"},
value: "15+",
},
{ {
icon: CheckCircle, icon: CheckCircle,
label: "Projetos Concluídos", label: "Projetos Concluídos", value: "500+"},
value: "500+",
},
{ {
icon: Smile, icon: Smile,
label: "Clientes Satisfeitos", label: "Clientes Satisfeitos", value: "99%"},
value: "99%",
},
]} ]}
metricsAnimation="slide-up" metricsAnimation="slide-up"
/> />
@@ -182,21 +119,15 @@ export default function LandingPage() {
<div id="why-choose" data-section="why-choose"> <div id="why-choose" data-section="why-choose">
<FeatureCardSixteen <FeatureCardSixteen
animationType="slide-up"
textboxLayout="default" textboxLayout="default"
useInvertedBackground={false} useInvertedBackground={false}
animationType="slide-up"
negativeCard={{ negativeCard={{
items: [], items: [],
}} }}
positiveCard={{ positiveCard={{
items: [ items: [
"Atendimento rápido e eficiente", "Atendimento rápido e eficiente", "Orçamentos gratuitos e transparentes", "Serviço profissional e certificado", "Soluções seguras e personalizadas", "Experiência em instalações residenciais e comerciais", "Garantia de qualidade em todos os trabalhos"],
"Orçamentos gratuitos e transparentes",
"Serviço profissional e certificado",
"Soluções seguras e personalizadas",
"Experiência em instalações residenciais e comerciais",
"Garantia de qualidade em todos os trabalhos",
],
}} }}
title="Porque Escolher a Proinstall" title="Porque Escolher a Proinstall"
description="A nossa dedicação à excelência garante a sua segurança e satisfação em cada projeto elétrico." description="A nossa dedicação à excelência garante a sua segurança e satisfação em cada projeto elétrico."
@@ -204,54 +135,24 @@ export default function LandingPage() {
</div> </div>
<div id="services" data-section="services"> <div id="services" data-section="services">
<ProductCardThree <ProductCardOne
animationType="slide-up" animationType="slide-up"
textboxLayout="default" textboxLayout="default"
gridVariant="three-columns-all-equal-width" gridVariant="three-columns-all-equal-width"
useInvertedBackground={false} useInvertedBackground={false}
products={[ products={[
{ {
id: "p1", id: "p1", price: "", name: "Instalações Elétricas Completas", imageSrc: "http://img.b2bpic.net/free-photo/male-electrician-works-switchboard-with-electrical-connecting-cable_169016-16060.jpg", imageAlt: "Instalações elétricas completas"},
name: "Instalações Elétricas Completas",
price: "Sob Consulta",
imageSrc: "http://img.b2bpic.net/free-photo/male-electrician-works-switchboard-with-electrical-connecting-cable_169016-16060.jpg",
imageAlt: "Instalações elétricas completas",
},
{ {
id: "p2", id: "p2", price: "", name: "Instalação de Carregadores EV", imageSrc: "http://img.b2bpic.net/free-photo/ev-charging-station-clean-energy-filling-technology-electric-car-charging_35913-2573.jpg", imageAlt: "Instalação de carregadores para veículos elétricos"},
name: "Instalação de Carregadores EV",
price: "Sob Consulta",
imageSrc: "http://img.b2bpic.net/free-photo/ev-charging-station-clean-energy-filling-technology-electric-car-charging_35913-2573.jpg",
imageAlt: "Instalação de carregadores para veículos elétricos",
},
{ {
id: "p3", id: "p3", price: "", name: "Reparações de Instalações Elétricas", imageSrc: "http://img.b2bpic.net/free-photo/man-electrical-technician-working-switchboard-with-fuses_169016-24805.jpg", imageAlt: "Reparações de instalações elétricas"},
name: "Reparações de Instalações Elétricas",
price: "Sob Consulta",
imageSrc: "http://img.b2bpic.net/free-photo/man-electrical-technician-working-switchboard-with-fuses_169016-24805.jpg",
imageAlt: "Reparações de instalações elétricas",
},
{ {
id: "p4", id: "p4", price: "", name: "Substituição e Upgrade de Quadros Elétricos", imageSrc: "http://img.b2bpic.net/free-photo/male-electrician-uniform-working-switchboard-electricity_169016-67715.jpg", imageAlt: "Substituição e upgrade de quadros elétricos"},
name: "Substituição e Upgrade de Quadros Elétricos",
price: "Sob Consulta",
imageSrc: "http://img.b2bpic.net/free-photo/male-electrician-uniform-working-switchboard-electricity_169016-67715.jpg",
imageAlt: "Substituição e upgrade de quadros elétricos",
},
{ {
id: "p5", id: "p5", price: "", name: "Instalação de Iluminação (Interior/Exterior)", imageSrc: "http://img.b2bpic.net/free-photo/lonely-man-bus-station-city-night_23-2149001235.jpg", imageAlt: "Instalação de iluminação interior e exterior"},
name: "Instalação de Iluminação (Interior/Exterior)",
price: "Sob Consulta",
imageSrc: "http://img.b2bpic.net/free-photo/lonely-man-bus-station-city-night_23-2149001235.jpg",
imageAlt: "Instalação de iluminação interior e exterior",
},
{ {
id: "p6", id: "p6", price: "", name: "Diagnóstico e Manutenção Preventiva", imageSrc: "http://img.b2bpic.net/free-photo/different-electrical-tools-wooden-background-flat-lay_169016-24821.jpg", imageAlt: "Diagnóstico de avarias e manutenção preventiva"},
name: "Diagnóstico e Manutenção Preventiva",
price: "Sob Consulta",
imageSrc: "http://img.b2bpic.net/free-photo/different-electrical-tools-wooden-background-flat-lay_169016-24821.jpg",
imageAlt: "Diagnóstico de avarias e manutenção preventiva",
},
]} ]}
title="Os Nossos Serviços Elétricos" title="Os Nossos Serviços Elétricos"
description="Soluções completas e inovadoras para todas as suas necessidades elétricas no Grande Porto." description="Soluções completas e inovadoras para todas as suas necessidades elétricas no Grande Porto."
@@ -259,78 +160,27 @@ export default function LandingPage() {
</div> </div>
<div id="testimonials" data-section="testimonials"> <div id="testimonials" data-section="testimonials">
<TestimonialCardSixteen <TestimonialCardTen
animationType="slide-up"
textboxLayout="default" textboxLayout="default"
useInvertedBackground={false} useInvertedBackground={false}
testimonials={[ testimonials={[
{ {
id: "t1", id: "t1", title: "Serviço Profissional e de Confiança", quote: "A equipa da Proinstall realizou um trabalho excecional, com grande profissionalismo e atenção aos detalhes. Muito satisfeito com o resultado final.", name: "João Mendes", role: "Gerente, Constrói Mais"
name: "João Mendes",
role: "Gerente",
company: "Constrói Mais",
rating: 5,
imageSrc: "http://img.b2bpic.net/free-photo/portrait-smiling-woman-looking-photographer_23-2148339179.jpg",
imageAlt: "Foto de João Mendes",
}, },
{ {
id: "t2", id: "t2", title: "Qualidade e Rapidez Inigualáveis", quote: "Fiquei impressionada com a rapidez e a qualidade do serviço. A Proinstall é, sem dúvida, a melhor escolha para qualquer necessidade elétrica.", name: "Ana Pinto", role: "Proprietária, Café Central"
name: "Ana Pinto",
role: "Proprietária",
company: "Café Central",
rating: 5,
imageSrc: "http://img.b2bpic.net/free-photo/young-florist_1098-13710.jpg",
imageAlt: "Foto de Ana Pinto",
}, },
{ {
id: "t3", id: "t3", title: "Eficiência e Soluções Inovadoras", quote: "A Proinstall entregou um serviço eficiente e com soluções inovadoras para o meu projeto. Recomendo vivamente a todos os meus contactos.", name: "Luís Cardoso", role: "Investidor Imobiliário, Investe Porto"
name: "Luís Cardoso",
role: "Investidor Imobiliário",
company: "Investe Porto",
rating: 5,
imageSrc: "http://img.b2bpic.net/free-photo/portrait-african-american-person-casual-grey-hoodie-smiling_482257-122367.jpg",
imageAlt: "Foto de Luís Cardoso",
}, },
{ {
id: "t4", id: "t4", title: "Execução Perfeita do Projeto", quote: "Como Chefe de Obra, valorizo a precisão e a segurança. A Proinstall superou as expectativas em todos os aspetos da instalação elétrica.", name: "Mariana Castro", role: "Chefe de Obra, Renova Porto"
name: "Mariana Castro",
role: "Chefe de Obra",
company: "Renova Porto",
rating: 5,
imageSrc: "http://img.b2bpic.net/free-photo/selfie-portrait-videocall_23-2149186144.jpg",
imageAlt: "Foto de Mariana Castro",
}, },
{ {
id: "t5", id: "t5", title: "Totalmente Satisfeito com a Instalação", quote: "A Proinstall realizou a instalação elétrica na minha residência com total segurança e profissionalismo. Excelente trabalho, recomendo sem hesitação.", name: "Ricardo Nogueira", role: "Cliente Particular, Porto"
name: "Ricardo Nogueira",
role: "Cliente Particular",
company: "Porto",
rating: 5,
imageSrc: "http://img.b2bpic.net/free-photo/anxious-handsome-blonde-man-bites-lips-isolated-purple-wall_141793-66117.jpg",
imageAlt: "Foto de Ricardo Nogueira",
}, },
{ {
id: "t6", id: "t6", title: "Assistência Rápida e Confiável", quote: "Precisava de uma reparação urgente e a Proinstall foi rápida e eficaz. O problema foi resolvido rapidamente e com grande competência.", name: "Vera Sousa", role: "Cliente Particular, Vila Nova de Gaia"
name: "Vera Sousa",
role: "Cliente Particular",
company: "Vila Nova de Gaia",
rating: 5,
imageSrc: "http://img.b2bpic.net/free-photo/image-corporate-woman-working-office-sitting-front-laptop-preparing-business_1258-194628.jpg",
imageAlt: "Foto de Vera Sousa",
},
]}
kpiItems={[
{
value: "★★★★★",
label: "Média de Avaliações",
},
{
value: "100%",
label: "Garantia de Satisfação",
},
{
value: "500+",
label: "Clientes Atendidos",
}, },
]} ]}
title="O Que os Nossos Clientes Dizem" title="O Que os Nossos Clientes Dizem"
@@ -343,15 +193,7 @@ export default function LandingPage() {
textboxLayout="default" textboxLayout="default"
useInvertedBackground={false} useInvertedBackground={false}
names={[ names={[
"Porto", "Porto", "Vila Nova de Gaia", "Matosinhos", "Maia", "Gondomar", "Valongo", "Espinho", "Grande Porto"]}
"Vila Nova de Gaia",
"Matosinhos",
"Maia",
"Gondomar",
"Valongo",
"Espinho",
"Grande Porto",
]}
title="A Nossa Área de Atuação" title="A Nossa Área de Atuação"
description="Prestamos serviços elétricos em toda a região do Grande Porto, com deslocação rápida para assistência e emergências." description="Prestamos serviços elétricos em toda a região do Grande Porto, com deslocação rápida para assistência e emergências."
showCard={true} showCard={true}
@@ -362,20 +204,15 @@ export default function LandingPage() {
<ContactCTA <ContactCTA
useInvertedBackground={false} useInvertedBackground={false}
background={{ background={{
variant: "radial-gradient", variant: "radial-gradient"}}
}}
tag="Contacto" tag="Contacto"
title="Fale Connosco Agora" title="Fale Connosco Agora"
description="Precisa de um eletricista no Porto? Ligue-nos para 933 511 913, envie uma mensagem via WhatsApp, ou preencha o formulário abaixo para pedir um orçamento gratuito. Estamos na Rua de Domingos Sequeira, 4430-230 Porto." description="Precisa de um eletricista no Porto? Ligue-nos para 933 511 913, envie uma mensagem via WhatsApp, ou preencha o formulário abaixo para pedir um orçamento gratuito. Estamos na Rua de Domingos Sequeira, 4430-230 Porto."
buttons={[ buttons={[
{ {
text: "Ligar Agora", text: "Ligar Agora", href: "tel:933511913"},
href: "tel:933511913",
},
{ {
text: "Pedir Orçamento", text: "Pedir Orçamento", href: "#"},
href: "#",
},
]} ]}
/> />
</div> </div>
@@ -387,19 +224,13 @@ export default function LandingPage() {
socialLinks={[ socialLinks={[
{ {
icon: Phone, icon: Phone,
href: "tel:933511913", href: "tel:933511913", ariaLabel: "Ligar para Proinstall"},
ariaLabel: "Ligar para Proinstall",
},
{ {
icon: MessageCircle, icon: MessageCircle,
href: "https://wa.me/351933511913", href: "https://wa.me/351933511913", ariaLabel: "WhatsApp Proinstall"},
ariaLabel: "WhatsApp Proinstall",
},
{ {
icon: Mail, icon: Mail,
href: "mailto:info@proinstall.pt", href: "mailto:info@proinstall.pt", ariaLabel: "Email Proinstall"},
ariaLabel: "Email Proinstall",
},
]} ]}
/> />
</div> </div>

View File

@@ -11,7 +11,7 @@ html {
body { body {
background-color: var(--background); background-color: var(--background);
color: var(--foreground); color: var(--foreground);
font-family: var(--font-inter), sans-serif; font-family: var(--font-poppins), sans-serif;
position: relative; position: relative;
min-height: 100vh; min-height: 100vh;
overscroll-behavior: none; overscroll-behavior: none;
@@ -24,5 +24,5 @@ h3,
h4, h4,
h5, h5,
h6 { h6 {
font-family: var(--font-mulish), sans-serif; font-family: var(--font-poppins), sans-serif;
} }