27 Commits

Author SHA1 Message Date
20fd7b8ced Update src/app/page.tsx 2026-05-07 09:32:01 +00:00
0da9b4b661 Remove watermark 2026-05-01 13:04:36 +00:00
078329b321 Update src/app/page.tsx 2026-04-30 22:17:05 +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 52 additions and 65 deletions

View File

@@ -4,18 +4,20 @@ import { Inter } from "next/font/google";
import "./globals.css"; import "./globals.css";
import "@/lib/gsap-setup"; import "@/lib/gsap-setup";
import { ServiceWrapper } from "@/components/ServiceWrapper"; import { ServiceWrapper } from "@/components/ServiceWrapper";
import Tag from "@/tag/Tag";
import { getVisualEditScript } from "@/utils/visual-edit-script"; import { getVisualEditScript } from "@/utils/visual-edit-script";
import { Montserrat } from "next/font/google"; 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.' }; 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"], subsets: ["latin"],
weight: ["400", "700"],
}); });
const inter = Inter({ const inter = Inter({
variable: "--font-inter", variable: "--font-inter",
@@ -30,8 +32,8 @@ export default function RootLayout({
return ( return (
<html lang="en" suppressHydrationWarning> <html lang="en" suppressHydrationWarning>
<ServiceWrapper> <ServiceWrapper>
<body className={`${montserrat.variable} ${inter.variable} antialiased`}> <body className={`${libreBaskerville.variable} ${inter.variable} antialiased`}>
<Tag />
{children} {children}
<script <script
dangerouslySetInnerHTML={{ dangerouslySetInnerHTML={{

View File

@@ -6,15 +6,12 @@ import NavbarLayoutFloatingInline from "@/components/navbar/NavbarLayoutFloating
import HeroOverlay from "@/components/sections/hero/HeroOverlay"; import HeroOverlay from "@/components/sections/hero/HeroOverlay";
import MetricSplitMediaAbout from "@/components/sections/about/MetricSplitMediaAbout"; import MetricSplitMediaAbout from "@/components/sections/about/MetricSplitMediaAbout";
import FeatureCardOne from "@/components/sections/feature/FeatureCardOne"; 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 TestimonialCardOne from "@/components/sections/testimonial/TestimonialCardOne";
import FaqBase from "@/components/sections/faq/FaqBase"; import FaqBase from "@/components/sections/faq/FaqBase";
import ContactSplit from "@/components/sections/contact/ContactSplit"; import ContactSplit from "@/components/sections/contact/ContactSplit";
import FooterLogoEmphasis from "@/components/sections/footer/FooterLogoEmphasis"; import FooterLogoEmphasis from "@/components/sections/footer/FooterLogoEmphasis";
import { ShieldCheck, Wrench, DollarSign, Phone } from "lucide-react";
export default function HvacPage() { export default function LujanAccommodationsPage() {
return ( return (
<ThemeProvider <ThemeProvider
defaultButtonVariant="directional-hover" defaultButtonVariant="directional-hover"
@@ -31,53 +28,43 @@ export default function HvacPage() {
<ReactLenis root> <ReactLenis root>
<div id="nav" data-section="nav"> <div id="nav" data-section="nav">
<NavbarLayoutFloatingInline <NavbarLayoutFloatingInline
brandName="AirPro HVAC" brandName="Ginkgo Biloba"
navItems={[ navItems={[
{ name: "Services", id: "services" }, { name: "Propiedades", id: "services" },
{ name: "About", id: "about" }, { name: "Sobre Nosotros", id: "about" },
{ name: "Testimonials", id: "testimonials" }, { name: "Testimonios", id: "testimonials" },
{ name: "FAQ", id: "faq" }, { name: "Contacto", id: "contact" },
{ name: "Contact", id: "contact" },
]} ]}
button={{ text: "Get a Quote", href: "#contact" }} button={{ text: "Reservar", href: "#contact" }}
/> />
</div> </div>
<div id="hero" data-section="hero"> <div id="hero" data-section="hero">
<HeroOverlay <HeroOverlay
title="Your Comfort Is Our Priority" title="Encontrá más que un simple alojamiento: descubrí espacios pensados para disfrutar"
description="Professional heating, ventilation, and air conditioning services for homes and businesses. From installations to emergency repairs, we keep your climate perfect year-round." description="Espacios cuidadosamente seleccionados y gestionados para brindarte comodidad, confianza y una estadía memorable en cada visita."
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"
buttons={[ buttons={[
{ text: "Schedule Service", href: "#contact" }, { text: "Ver Propiedades", href: "#services" },
{ text: "Our Services", href: "#services" }, { text: "Contactanos", href: "#contact" },
]} ]}
buttonAnimation="slide-up" buttonAnimation="slide-up"
imageSrc="https://webuild-dev.s3.eu-north-1.amazonaws.com/default/templates/hvac/img-1.jpg" imageSrc="https://webuild-dev.s3.eu-north-1.amazonaws.com/users/user_3D5eWpM4ALi5xBnJEyisP17ihvM/uploaded-1777584056398-5pezbhf0.png?_wi=1"
imageAlt="HVAC technician performing system maintenance" imageAlt="Marca Luján Stays"
showDimOverlay={true} showDimOverlay={true}
/> />
</div> </div>
<div id="about" data-section="about"> <div id="about" data-section="about">
<MetricSplitMediaAbout <MetricSplitMediaAbout
tag="About Us" tag="Nuestra Trayectoria"
title="Reliable Climate Solutions Since 2005" title="Referentes en hospitalidad local"
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." 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={[ metrics={[
{ value: "2,500+", title: "Systems installed and serviced" }, { value: "+50", title: "Reseñas " },
{ value: "98%", title: "Customer satisfaction rate" }, { value: " +200", title: "Huéspedes recibidos " },
]} ]}
imageSrc="https://webuild-dev.s3.eu-north-1.amazonaws.com/default/templates/hvac/img-2.jpg" imageSrc="https://webuild-dev.s3.eu-north-1.amazonaws.com/users/user_3D5eWpM4ALi5xBnJEyisP17ihvM/uploaded-1777584330403-9p24bqi7.jpg"
imageAlt="Commercial HVAC units on rooftop" imageAlt="Equipo de Luján Stays"
mediaBadge={{
text: "Active Now", avatarSrc: "https://webuild-dev.s3.eu-north-1.amazonaws.com/default/templates/hvac/img-3.jpg", avatarAlt: "Technician"
}}
mediaAnimation="slide-up" mediaAnimation="slide-up"
metricsAnimation="slide-up" metricsAnimation="slide-up"
useInvertedBackground={false} useInvertedBackground={false}
@@ -86,14 +73,12 @@ export default function HvacPage() {
<div id="services" data-section="services"> <div id="services" data-section="services">
<FeatureCardOne <FeatureCardOne
title="Our Services" title="Servicios de Gestión"
description="From installations to emergency repairs, we have your comfort covered." description="Potenciamos tu propiedad o elegí el lugar perfecto para descansar."
buttons={[{ text: "Get a Quote", href: "#contact" }]}
buttonAnimation="slide-up"
features={[ 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: "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: "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: "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: "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: "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" gridVariant="uniform-all-items-equal"
animationType="slide-up" animationType="slide-up"
@@ -104,11 +89,11 @@ export default function HvacPage() {
<div id="testimonials" data-section="testimonials"> <div id="testimonials" data-section="testimonials">
<TestimonialCardOne <TestimonialCardOne
title="Guest Reviews" title="Qué dicen nuestros huéspedes"
description="Hear from homeowners and businesses who trust our service." description="La excelencia es nuestra marca registrada. Estos son algunos comentarios de quienes ya disfrutaron de nuestros servicios en Luján."
testimonials={[ testimonials={[
{ id: "1", name: "James R.", role: "Homeowner", company: "Austin, TX", rating: 5 }, { id: "1", name: "Lucía Fernández", role: "Huésped", company: "Buenos Aires", rating: 5 },
{ id: "2", name: "Linda M.", role: "Owner", company: "Dallas, TX", rating: 5 } { id: "2", name: "Martín Ruiz", role: "Propietario", company: "Luján", rating: 5 }
]} ]}
gridVariant="uniform-all-items-equal" gridVariant="uniform-all-items-equal"
animationType="slide-up" animationType="slide-up"
@@ -119,11 +104,11 @@ export default function HvacPage() {
<div id="faq" data-section="faq"> <div id="faq" data-section="faq">
<FaqBase <FaqBase
title="Accommodation Questions" title="Preguntas Frecuentes"
description="Common questions about our HVAC service and residential/commercial support." description="Resolvemos tus dudas sobre nuestros alojamientos y servicios de administración."
faqs={[ 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: "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: "Do you offer seasonal checkups?", content: "We provide comprehensive seasonal inspections to keep your climate systems running efficiently year-round." } { 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" faqsAnimation="slide-up"
textboxLayout="default" textboxLayout="default"
@@ -133,9 +118,9 @@ export default function HvacPage() {
<div id="contact" data-section="contact"> <div id="contact" data-section="contact">
<ContactSplit <ContactSplit
tag="Inquiries" tag="Contacto"
title="Booking & Inquiries" title="Comenzá hoy mismo"
description="Reach out to book a service or request an inquiry regarding your HVAC project." 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" }} background={{ variant: "plain" }}
useInvertedBackground={true} useInvertedBackground={true}
/> />
@@ -143,10 +128,10 @@ export default function HvacPage() {
<div id="footer" data-section="footer"> <div id="footer" data-section="footer">
<FooterLogoEmphasis <FooterLogoEmphasis
logoText="AirPro HVAC" logoText="Ginkgo Biloba"
columns={[ columns={[
{ items: [{ label: "Home", href: "#hero" }, { label: "About", href: "#about" }] }, { items: [{ label: "Propiedades", href: "#services" }, { label: "Sobre Nosotros", href: "#about" }] },
{ items: [{ label: "Contact", href: "#contact" }, { label: "Privacy", href: "#" }] } { items: [{ label: "Contacto", href: "#contact" }] }
]} ]}
className="bg-primary-cta text-primary-cta-text" className="bg-primary-cta text-primary-cta-text"
/> />

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-montserrat), sans-serif; font-family: var(--font-inter), 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-montserrat), sans-serif; font-family: var(--font-libre-baskerville), serif;
} }

View File

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