34 Commits

Author SHA1 Message Date
ce7df3825b Merge version_11 into main
Merge version_11 into main
2026-05-13 00:44:21 +00:00
f2c8a3914c Update src/app/page.tsx 2026-05-13 00:44:18 +00:00
cbebef899c Merge version_10 into main
Merge version_10 into main
2026-05-13 00:39:57 +00:00
c717fce829 Update src/app/page.tsx 2026-05-13 00:39:54 +00:00
0b7ab1e257 Update src/app/page.tsx 2026-05-07 09:31:27 +00:00
a0746cc88d Merge version_9 into main
Merge version_9 into main
2026-05-01 13:04:39 +00:00
0da9b4b661 Remove watermark 2026-05-01 13:04:36 +00:00
2e4190cd6a Merge version_9 into main
Merge version_9 into main
2026-04-30 22:17:08 +00:00
078329b321 Update src/app/page.tsx 2026-04-30 22:17:05 +00:00
19d3536cf3 Merge version_9 into main
Merge version_9 into main
2026-04-30 21:52:32 +00:00
b543c4e16c Update src/app/page.tsx 2026-04-30 21:52:26 +00:00
ab5eb2bc4d Merge version_8 into main
Merge version_8 into main
2026-04-30 21:50:51 +00:00
8581853f95 Update src/app/page.tsx 2026-04-30 21:50:47 +00:00
aa37f7fb21 Merge version_8 into main
Merge version_8 into main
2026-04-30 21:49:39 +00:00
ef25b39dda Update src/app/page.tsx 2026-04-30 21:49:33 +00:00
b9903fb28e Merge version_7 into main
Merge version_7 into main
2026-04-30 21:46:21 +00:00
0441413af6 Update src/app/page.tsx 2026-04-30 21:46:18 +00:00
f97fb8be3b Merge version_7 into main
Merge version_7 into main
2026-04-30 21:34:04 +00:00
a02581a2eb Update src/app/page.tsx 2026-04-30 21:34:01 +00:00
d9c83771b0 Merge version_7 into main
Merge version_7 into main
2026-04-30 21:33:40 +00:00
de7baa5a56 Update src/app/page.tsx 2026-04-30 21:33:37 +00:00
217eec86bd Merge version_6 into main
Merge version_6 into main
2026-04-30 21:32:26 +00:00
b138ad7d92 Update src/app/page.tsx 2026-04-30 21:32:23 +00:00
ca8685cb40 Merge version_6 into main
Merge version_6 into main
2026-04-30 21:32:02 +00:00
ba53783b1c Update theme fonts 2026-04-30 21:31:59 +00:00
2a78911156 Update theme fonts 2026-04-30 21:31:59 +00:00
c097a7fc35 Merge version_6 into main
Merge version_6 into main
2026-04-30 21:22:08 +00:00
8c8b196bbc Update src/app/page.tsx 2026-04-30 21:22:05 +00:00
d5b3ecbbb1 Merge version_6 into main
Merge version_6 into main
2026-04-30 21:21:44 +00:00
9193954a3b Update src/app/page.tsx 2026-04-30 21:21:41 +00:00
0efb156b4e Merge version_6 into main
Merge version_6 into main
2026-04-30 21:21:12 +00:00
ec7c88b733 Update src/app/styles/variables.css 2026-04-30 21:21:09 +00:00
7a958ac026 Update src/app/page.tsx 2026-04-30 21:21:09 +00:00
7e4f17690c Merge version_5 into main
Merge version_5 into main
2026-04-30 19:22:22 +00:00
4 changed files with 59 additions and 69 deletions

View File

@@ -4,18 +4,20 @@ import { Inter } from "next/font/google";
import "./globals.css";
import "@/lib/gsap-setup";
import { ServiceWrapper } from "@/components/ServiceWrapper";
import Tag from "@/tag/Tag";
import { getVisualEditScript } from "@/utils/visual-edit-script";
import { Montserrat } from "next/font/google";
import { Libre_Baskerville } from "next/font/google";
export const metadata: Metadata = { title: 'Expert HVAC Services | Reliable Heating & Cooling Solutions', description: 'Keep your home comfortable year-round with our professional HVAC installation, repair, and maintenance services. Fast, reliable, and energy-efficient solutions.' };
const montserrat = Montserrat({
variable: "--font-montserrat",
const libreBaskerville = Libre_Baskerville({
variable: "--font-libre-baskerville",
subsets: ["latin"],
weight: ["400", "700"],
});
const inter = Inter({
variable: "--font-inter",
@@ -30,8 +32,8 @@ export default function RootLayout({
return (
<html lang="en" suppressHydrationWarning>
<ServiceWrapper>
<body className={`${montserrat.variable} ${inter.variable} antialiased`}>
<Tag />
<body className={`${libreBaskerville.variable} ${inter.variable} antialiased`}>
{children}
<script
dangerouslySetInnerHTML={{

View File

@@ -6,15 +6,12 @@ import NavbarLayoutFloatingInline from "@/components/navbar/NavbarLayoutFloating
import HeroOverlay from "@/components/sections/hero/HeroOverlay";
import MetricSplitMediaAbout from "@/components/sections/about/MetricSplitMediaAbout";
import FeatureCardOne from "@/components/sections/feature/FeatureCardOne";
import FeatureBorderGlow from "@/components/sections/feature/featureBorderGlow/FeatureBorderGlow";
import FeatureCardEight from "@/components/sections/feature/FeatureCardEight";
import TestimonialCardOne from "@/components/sections/testimonial/TestimonialCardOne";
import TestimonialCardSix from "@/components/sections/testimonial/TestimonialCardSix";
import FaqBase from "@/components/sections/faq/FaqBase";
import ContactSplit from "@/components/sections/contact/ContactSplit";
import FooterLogoEmphasis from "@/components/sections/footer/FooterLogoEmphasis";
import { ShieldCheck, Wrench, DollarSign, Phone } from "lucide-react";
export default function HvacPage() {
export default function LujanAccommodationsPage() {
return (
<ThemeProvider
defaultButtonVariant="directional-hover"
@@ -31,53 +28,43 @@ export default function HvacPage() {
<ReactLenis root>
<div id="nav" data-section="nav">
<NavbarLayoutFloatingInline
brandName="AirPro HVAC"
brandName="Ginkgo Biloba"
navItems={[
{ name: "Services", id: "services" },
{ name: "About", id: "about" },
{ name: "Testimonials", id: "testimonials" },
{ name: "FAQ", id: "faq" },
{ name: "Contact", id: "contact" },
{ name: "Propiedades", id: "services" },
{ name: "Sobre Nosotros", id: "about" },
{ name: "Testimonios", id: "testimonials" },
{ name: "Contacto", id: "contact" },
]}
button={{ text: "Get a Quote", href: "#contact" }}
button={{ text: "Reservar", href: "#contact" }}
/>
</div>
<div id="hero" data-section="hero">
<HeroOverlay
title="Your Comfort Is Our Priority"
description="Professional heating, ventilation, and air conditioning services for homes and businesses. From installations to emergency repairs, we keep your climate perfect year-round."
avatars={[
{ src: "https://webuild-dev.s3.eu-north-1.amazonaws.com/default/templates/web-agency-2/team-1.jpg", alt: "Client" },
{ src: "https://webuild-dev.s3.eu-north-1.amazonaws.com/default/templates/web-agency-2/team-2.jpg", alt: "Client" },
{ src: "https://webuild-dev.s3.eu-north-1.amazonaws.com/default/templates/web-agency-2/team-3.jpg", alt: "Client" },
]}
avatarText="Trusted by 500+ clients"
title="Encontrá más que un simple alojamiento: descubrí espacios pensados para disfrutar"
description="Espacios cuidadosamente seleccionados y gestionados para brindarte comodidad, confianza y una estadía memorable en cada visita."
buttons={[
{ text: "Schedule Service", href: "#contact" },
{ text: "Our Services", href: "#services" },
{ text: "Ver Propiedades", href: "#services" },
{ text: "Contactanos", href: "#contact" },
]}
buttonAnimation="slide-up"
imageSrc="https://webuild-dev.s3.eu-north-1.amazonaws.com/default/templates/hvac/img-1.jpg"
imageAlt="HVAC technician performing system maintenance"
imageSrc="https://webuild-dev.s3.eu-north-1.amazonaws.com/users/user_3D5eWpM4ALi5xBnJEyisP17ihvM/uploaded-1777584056398-5pezbhf0.png?_wi=1"
imageAlt="Marca Luján Stays"
showDimOverlay={true}
/>
</div>
<div id="about" data-section="about">
<MetricSplitMediaAbout
tag="About Us"
title="Reliable Climate Solutions Since 2005"
description="AirPro HVAC has been keeping homes and businesses comfortable for nearly two decades. Our certified technicians deliver expert installations, maintenance, and repairs — backed by transparent pricing and a commitment to getting the job done right the first time."
tag="Nuestra Trayectoria"
title="Referentes en hospitalidad local"
description="En Ginkgo Biloba, combinamos hospitalidad, cuidado y gestión cercana para brindar estadías memorables y acompañar a propietarios con atención constante y tranquilidad"
metrics={[
{ value: "2,500+", title: "Systems installed and serviced" },
{ value: "98%", title: "Customer satisfaction rate" },
{ value: "+50", title: "Reseñas " },
{ value: " +200", title: "Huéspedes recibidos " },
]}
imageSrc="https://webuild-dev.s3.eu-north-1.amazonaws.com/default/templates/hvac/img-2.jpg"
imageAlt="Commercial HVAC units on rooftop"
mediaBadge={{
text: "Active Now", avatarSrc: "https://webuild-dev.s3.eu-north-1.amazonaws.com/default/templates/hvac/img-3.jpg", avatarAlt: "Technician"
}}
imageSrc="https://webuild-dev.s3.eu-north-1.amazonaws.com/users/user_3D5eWpM4ALi5xBnJEyisP17ihvM/uploaded-1777584330403-9p24bqi7.jpg"
imageAlt="Equipo de Luján Stays"
mediaAnimation="slide-up"
metricsAnimation="slide-up"
useInvertedBackground={false}
@@ -86,14 +73,12 @@ export default function HvacPage() {
<div id="services" data-section="services">
<FeatureCardOne
title="Our Services"
description="From installations to emergency repairs, we have your comfort covered."
buttons={[{ text: "Get a Quote", href: "#contact" }]}
buttonAnimation="slide-up"
title="Servicios de Gestión"
description="Potenciamos tu propiedad o elegí el lugar perfecto para descansar."
features={[
{ title: "AC Installation", description: "Expert installation of high-efficiency air conditioning systems.", imageSrc: "https://webuild-dev.s3.eu-north-1.amazonaws.com/default/templates/hvac/img-4.jpg" },
{ title: "Heating Systems", description: "Complete furnace and heat pump installations.", imageSrc: "https://webuild-dev.s3.eu-north-1.amazonaws.com/default/templates/hvac/img-5.jpg" },
{ title: "Maintenance Plans", description: "Preventative maintenance programs that extend system life.", imageSrc: "https://webuild-dev.s3.eu-north-1.amazonaws.com/default/templates/hvac/img-6.jpg" }
{ title: "Espacios seleccionados en Luján", description: "Espacios cómodos y seleccionados para disfrutar tu estadía en la ciudad.", videoSrc: "placeholder-video?_wi=1" },
{ title: "Tu visita a Luján, sin complicaciones", description: "Reserva simple, ingreso ágil y atención durante toda tu estadía.", videoSrc: "placeholder-video?_wi=2" },
{ title: "Hospitalidad local", description: "Te acompañamos para que vivas Luján con comodidad y tranquilidad.", videoSrc: "placeholder-video?_wi=3" }
]}
gridVariant="uniform-all-items-equal"
animationType="slide-up"
@@ -103,27 +88,30 @@ export default function HvacPage() {
</div>
<div id="testimonials" data-section="testimonials">
<TestimonialCardOne
title="Guest Reviews"
description="Hear from homeowners and businesses who trust our service."
<TestimonialCardSix
title="Qué dicen nuestros huéspedes"
description="La excelencia es nuestra marca registrada. Estos son algunos comentarios de quienes ya disfrutaron de nuestros servicios en Luján."
testimonials={[
{ id: "1", name: "James R.", role: "Homeowner", company: "Austin, TX", rating: 5 },
{ id: "2", name: "Linda M.", role: "Owner", company: "Dallas, TX", rating: 5 }
{ id: "1", name: "Lucía Fernández", handle: "Buenos Aires", testimonial: "Una estadía impecable, todo super organizado y limpio.", imageSrc: "https://webuild-dev.s3.eu-north-1.amazonaws.com/users/user_3D5eWpM4ALi5xBnJEyisP17ihvM/uploaded-1778632783933-ona8dnu4.jpg" },
{ id: "2", name: "Martín Ruiz", handle: "Luján", testimonial: "La atención fue excelente, resolvieron todo muy rápido.", imageSrc: "https://webuild-dev.s3.eu-north-1.amazonaws.com/users/user_3D5eWpM4ALi5xBnJEyisP17ihvM/uploaded-1778632783933-u9dxvnf5.jpg" },
{ id: "3", name: "Ana García", handle: "Rosario", testimonial: "Recomendado 100%, espacios muy cómodos y seguros.", imageSrc: "https://webuild-dev.s3.eu-north-1.amazonaws.com/users/user_3D5eWpM4ALi5xBnJEyisP17ihvM/uploaded-1778632783933-0w019wsf.jpg" },
{ id: "4", name: "Pedro Méndez", handle: "Córdoba", testimonial: "Muy profesional la gestión, volveremos sin duda.", imageSrc: "https://webuild-dev.s3.eu-north-1.amazonaws.com/users/user_3D5eWpM4ALi5xBnJEyisP17ihvM/uploaded-1778632783933-pzssrnbq.jpg" }
]}
gridVariant="uniform-all-items-equal"
animationType="slide-up"
textboxLayout="default"
useInvertedBackground={true}
imageClassName="object-cover"
imageWrapperClassName="w-full h-full"
/>
</div>
<div id="faq" data-section="faq">
<FaqBase
title="Accommodation Questions"
description="Common questions about our HVAC service and residential/commercial support."
title="Preguntas Frecuentes"
description="Resolvemos tus dudas sobre nuestros alojamientos y servicios de administración."
faqs={[
{ id: "1", title: "Can you handle large commercial buildings?", content: "Yes, we are equipped to support both small residential and large-scale commercial facilities." },
{ id: "2", title: "Do you offer seasonal checkups?", content: "We provide comprehensive seasonal inspections to keep your climate systems running efficiently year-round." }
{ id: "1", title: "¿Gestionan propiedades de terceros?", content: "Sí, somos expertos en administrar propiedades de terceros con un enfoque en rentabilidad y cuidado del bien." },
{ id: "2", title: "¿Cómo hago una reserva?", content: "Podés realizar consultas directamente a través de nuestro formulario de contacto o enviándonos un mensaje." }
]}
faqsAnimation="slide-up"
textboxLayout="default"
@@ -133,9 +121,9 @@ export default function HvacPage() {
<div id="contact" data-section="contact">
<ContactSplit
tag="Inquiries"
title="Booking & Inquiries"
description="Reach out to book a service or request an inquiry regarding your HVAC project."
tag="Contacto"
title="Comenzá hoy mismo"
description="¿Querés que administremos tu propiedad o buscas el lugar ideal para tu próxima visita? Escribinos y nos pondremos en contacto."
background={{ variant: "plain" }}
useInvertedBackground={true}
/>
@@ -143,10 +131,10 @@ export default function HvacPage() {
<div id="footer" data-section="footer">
<FooterLogoEmphasis
logoText="AirPro HVAC"
logoText="Ginkgo Biloba"
columns={[
{ items: [{ label: "Home", href: "#hero" }, { label: "About", href: "#about" }] },
{ items: [{ label: "Contact", href: "#contact" }, { label: "Privacy", href: "#" }] }
{ items: [{ label: "Propiedades", href: "#services" }, { label: "Sobre Nosotros", href: "#about" }] },
{ items: [{ label: "Contacto", href: "#contact" }] }
]}
className="bg-primary-cta text-primary-cta-text"
/>
@@ -154,4 +142,4 @@ export default function HvacPage() {
</ReactLenis>
</ThemeProvider>
);
}
}

View File

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

View File

@@ -10,12 +10,12 @@
--accent: #ffffff;
--background-accent: #ffffff; */
--background: #fdfaf7;
--card: #f5efe9;
--background: #ffffff;
--card: #f9f9f9;
--foreground: #1a1a1a;
--primary-cta: #1c4a4a;
--primary-cta: #aa6f47;
--primary-cta-text: #ffffff;
--secondary-cta: #fdfaf7;
--secondary-cta: #333f29;
--secondary-cta-text: #ffffff;
--accent: #d4c8b7;
--background-accent: #e6dcd0;