initial
This commit is contained in:
333
web/app/corpus-christi/diagnostics/page.tsx
Normal file
333
web/app/corpus-christi/diagnostics/page.tsx
Normal file
@@ -0,0 +1,333 @@
|
||||
import type { Metadata } from 'next';
|
||||
import Script from 'next/script';
|
||||
import Image from 'next/image';
|
||||
import FAQ, { QA } from '@/components/FAQ';
|
||||
import ContactForm from '@/components/ContactForm';
|
||||
|
||||
export const metadata: Metadata = {
|
||||
title: 'Electrical Diagnostics Corpus Christi | Troubleshooting & Testing',
|
||||
description: 'Professional electrical diagnostics and troubleshooting in Corpus Christi. Circuit testing, load analysis, safety inspections. Call (361) 885-0315.',
|
||||
openGraph: {
|
||||
title: 'Electrical Diagnostics Corpus Christi | Troubleshooting & Testing',
|
||||
description: 'Professional electrical diagnostics and troubleshooting in Corpus Christi. Circuit testing, load analysis, safety inspections.',
|
||||
images: ['/og/electrical-diagnostics-1200x630.jpg']
|
||||
}
|
||||
};
|
||||
|
||||
const diagnosticsFaq: QA[] = [
|
||||
{
|
||||
q: 'What electrical diagnostic services do you offer?',
|
||||
a: 'We provide comprehensive electrical diagnostics including circuit testing, load analysis, voltage testing, ground fault detection, arc fault testing, and thermal imaging inspections.'
|
||||
},
|
||||
{
|
||||
q: 'How do you diagnose electrical problems?',
|
||||
a: 'We use advanced diagnostic equipment including multimeters, circuit testers, thermal cameras, and specialized tools to identify electrical issues safely and accurately.'
|
||||
},
|
||||
{
|
||||
q: 'Can you diagnose electrical problems without turning off power?',
|
||||
a: 'Some diagnostics can be performed with power on, but for safety and accuracy, we often need to isolate circuits. We coordinate with you to minimize disruption.'
|
||||
},
|
||||
{
|
||||
q: 'Do you provide written diagnostic reports?',
|
||||
a: 'Yes, we provide detailed written reports including findings, recommendations, and repair options with photos and technical specifications.'
|
||||
}
|
||||
];
|
||||
|
||||
export default function ElectricalDiagnosticsPage() {
|
||||
const serviceSchema = {
|
||||
'@context': 'https://schema.org',
|
||||
'@type': 'Service',
|
||||
name: 'Electrical Diagnostics',
|
||||
description: 'Professional electrical diagnostics and troubleshooting in Corpus Christi, TX',
|
||||
provider: {
|
||||
'@type': 'LocalBusiness',
|
||||
name: 'C & I Electrical Contractors',
|
||||
telephone: '+1-361-885-0315'
|
||||
},
|
||||
serviceType: 'Electrical Diagnostic Service',
|
||||
areaServed: ['Corpus Christi', 'Flour Bluff', 'Portland', 'Aransas Pass', 'Rockport']
|
||||
};
|
||||
|
||||
const faqSchema = {
|
||||
'@context': 'https://schema.org',
|
||||
'@type': 'FAQPage',
|
||||
mainEntity: diagnosticsFaq.map(({q, a}) => ({
|
||||
'@type': 'Question',
|
||||
name: q,
|
||||
acceptedAnswer: {
|
||||
'@type': 'Answer',
|
||||
text: a
|
||||
}
|
||||
}))
|
||||
};
|
||||
|
||||
return (
|
||||
<>
|
||||
{/* HERO */}
|
||||
<section className="bg-brand-dark text-white">
|
||||
<div className="mx-auto max-w-container px-4 py-16 grid md:grid-cols-2 gap-8 items-center">
|
||||
<div>
|
||||
<h1 className="text-3xl md:text-4xl font-bold">Electrical Diagnostics in Corpus Christi</h1>
|
||||
<p className="mt-4 text-lg">Professional electrical troubleshooting and diagnostic services. <b>Advanced testing equipment</b> to identify and solve electrical problems quickly and safely.</p>
|
||||
<div className="mt-6 flex gap-3">
|
||||
<a
|
||||
href="tel:+13618850315"
|
||||
className="inline-flex min-h-[48px] items-center justify-center rounded-lg bg-brand-green px-6 py-3 text-black font-semibold"
|
||||
>
|
||||
Schedule Diagnostics
|
||||
</a>
|
||||
<a
|
||||
href="/contact"
|
||||
className="inline-flex min-h-[48px] items-center justify-center rounded-lg border border-brand-orange text-brand-orange px-6 py-3 font-semibold"
|
||||
>
|
||||
Get Free Quote
|
||||
</a>
|
||||
</div>
|
||||
<div className="mt-4 text-white/90">
|
||||
<p>✓ Advanced diagnostic equipment</p>
|
||||
<p>✓ Licensed electrical technicians</p>
|
||||
<p>✓ Detailed written reports</p>
|
||||
<p>✓ Same-day service available</p>
|
||||
</div>
|
||||
</div>
|
||||
<div>
|
||||
<Image
|
||||
src="/images/diagnostics.png"
|
||||
alt="Professional electrical diagnostics and testing in Corpus Christi"
|
||||
width={600}
|
||||
height={400}
|
||||
sizes="(max-width: 768px) 100vw, 50vw"
|
||||
className="rounded-lg"
|
||||
/>
|
||||
</div>
|
||||
</div>
|
||||
</section>
|
||||
|
||||
{/* DIAGNOSTIC SERVICES */}
|
||||
<section className="py-16 bg-white">
|
||||
<div className="mx-auto max-w-container px-4">
|
||||
<h2 className="text-2xl font-semibold mb-8">Comprehensive Electrical Diagnostic Services</h2>
|
||||
<div className="grid md:grid-cols-2 lg:grid-cols-3 gap-6">
|
||||
{[
|
||||
{
|
||||
title: 'Circuit Testing',
|
||||
description: 'Comprehensive testing of electrical circuits for proper operation and safety',
|
||||
services: ['Voltage testing', 'Current measurement', 'Continuity testing', 'Ground fault detection']
|
||||
},
|
||||
{
|
||||
title: 'Load Analysis',
|
||||
description: 'Analysis of electrical load distribution and capacity assessment',
|
||||
services: ['Load calculations', 'Demand analysis', 'Capacity planning', 'Overload detection']
|
||||
},
|
||||
{
|
||||
title: 'Thermal Imaging',
|
||||
description: 'Infrared thermal imaging to detect hot spots and electrical problems',
|
||||
services: ['Hot spot detection', 'Overheating components', 'Connection issues', 'Preventive maintenance']
|
||||
},
|
||||
{
|
||||
title: 'Arc Fault Testing',
|
||||
description: 'Detection and analysis of dangerous arc faults in electrical systems',
|
||||
services: ['Arc fault detection', 'AFCI testing', 'Safety assessment', 'Code compliance']
|
||||
},
|
||||
{
|
||||
title: 'Ground Fault Testing',
|
||||
description: 'Testing of ground fault protection and electrical grounding systems',
|
||||
services: ['GFCI testing', 'Ground resistance', 'Ground fault detection', 'Safety verification']
|
||||
},
|
||||
{
|
||||
title: 'Voltage Analysis',
|
||||
description: 'Comprehensive voltage testing and power quality analysis',
|
||||
services: ['Voltage measurement', 'Power quality', 'Voltage drop analysis', 'Stability testing']
|
||||
}
|
||||
].map((service, i) => (
|
||||
<div key={i} className="bg-white border rounded-lg p-6 shadow-card">
|
||||
<h3 className="font-semibold text-lg mb-2">{service.title}</h3>
|
||||
<p className="text-gray-600 mb-3">{service.description}</p>
|
||||
<ul className="text-sm text-gray-500 space-y-1">
|
||||
{service.services.map((item, j) => (
|
||||
<li key={j}>• {item}</li>
|
||||
))}
|
||||
</ul>
|
||||
</div>
|
||||
))}
|
||||
</div>
|
||||
</div>
|
||||
</section>
|
||||
|
||||
{/* DIAGNOSTIC EQUIPMENT */}
|
||||
<section className="py-16 bg-brand-grayBg">
|
||||
<div className="mx-auto max-w-container px-4">
|
||||
<h2 className="text-2xl font-semibold mb-8 text-center">Advanced Diagnostic Equipment</h2>
|
||||
<div className="grid md:grid-cols-2 lg:grid-cols-4 gap-6">
|
||||
{[
|
||||
{
|
||||
title: 'Digital Multimeters',
|
||||
desc: 'High-precision voltage, current, and resistance measurement'
|
||||
},
|
||||
{
|
||||
title: 'Thermal Cameras',
|
||||
desc: 'Infrared imaging to detect overheating electrical components'
|
||||
},
|
||||
{
|
||||
title: 'Circuit Testers',
|
||||
desc: 'Advanced circuit testing and fault detection equipment'
|
||||
},
|
||||
{
|
||||
title: 'Load Analyzers',
|
||||
desc: 'Professional load analysis and power quality testing'
|
||||
}
|
||||
].map((equipment, i) => (
|
||||
<div key={i} className="text-center">
|
||||
<div className="w-16 h-16 mx-auto mb-4 bg-brand-green rounded-full flex items-center justify-center">
|
||||
<span className="text-2xl text-black">🔧</span>
|
||||
</div>
|
||||
<h3 className="font-semibold mb-2">{equipment.title}</h3>
|
||||
<p className="text-gray-600 text-sm">{equipment.desc}</p>
|
||||
</div>
|
||||
))}
|
||||
</div>
|
||||
</div>
|
||||
</section>
|
||||
|
||||
{/* COMMON PROBLEMS */}
|
||||
<section className="py-16 bg-white">
|
||||
<div className="mx-auto max-w-container px-4">
|
||||
<h2 className="text-2xl font-semibold mb-8">Common Electrical Problems We Diagnose</h2>
|
||||
<div className="grid md:grid-cols-2 gap-8">
|
||||
<div className="space-y-6">
|
||||
{[
|
||||
{
|
||||
title: 'Flickering Lights',
|
||||
desc: 'Diagnose causes including loose connections, voltage fluctuations, or circuit overloads'
|
||||
},
|
||||
{
|
||||
title: 'Frequent Breaker Trips',
|
||||
desc: 'Identify overloaded circuits, short circuits, or faulty electrical components'
|
||||
},
|
||||
{
|
||||
title: 'Hot Outlets or Switches',
|
||||
desc: 'Detect dangerous overheating caused by loose connections or overloaded circuits'
|
||||
},
|
||||
{
|
||||
title: 'Electrical Shocks',
|
||||
desc: 'Find ground faults, improper grounding, or damaged electrical insulation'
|
||||
},
|
||||
{
|
||||
title: 'High Energy Bills',
|
||||
desc: 'Analyze electrical efficiency and identify energy-wasting electrical problems'
|
||||
},
|
||||
{
|
||||
title: 'Power Quality Issues',
|
||||
desc: 'Diagnose voltage fluctuations, harmonics, and power factor problems'
|
||||
}
|
||||
].map((problem, i) => (
|
||||
<div key={i} className="flex gap-4">
|
||||
<div className="w-8 h-8 bg-brand-red text-white rounded-full flex items-center justify-center text-sm font-bold flex-shrink-0">
|
||||
!
|
||||
</div>
|
||||
<div>
|
||||
<h3 className="font-semibold text-lg">{problem.title}</h3>
|
||||
<p className="text-gray-600">{problem.desc}</p>
|
||||
</div>
|
||||
</div>
|
||||
))}
|
||||
</div>
|
||||
<div className="bg-brand-grayBg rounded-lg p-6">
|
||||
<h3 className="text-xl font-semibold mb-4">Diagnostic Process</h3>
|
||||
<div className="space-y-4">
|
||||
{[
|
||||
{ step: '1', title: 'Initial Assessment', desc: 'Visual inspection and problem identification' },
|
||||
{ step: '2', title: 'Equipment Setup', desc: 'Set up appropriate diagnostic equipment' },
|
||||
{ step: '3', title: 'Testing', desc: 'Perform comprehensive electrical testing' },
|
||||
{ step: '4', title: 'Analysis', desc: 'Analyze results and identify root causes' },
|
||||
{ step: '5', title: 'Report', desc: 'Provide detailed written report with recommendations' }
|
||||
].map((item) => (
|
||||
<div key={item.step} className="flex gap-4">
|
||||
<div className="w-8 h-8 bg-brand-green text-black rounded-full flex items-center justify-center text-sm font-bold flex-shrink-0">
|
||||
{item.step}
|
||||
</div>
|
||||
<div>
|
||||
<h4 className="font-semibold">{item.title}</h4>
|
||||
<p className="text-gray-600 text-sm">{item.desc}</p>
|
||||
</div>
|
||||
</div>
|
||||
))}
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</section>
|
||||
|
||||
{/* DIAGNOSTIC REPORTS */}
|
||||
<section className="py-16 bg-brand-grayBg">
|
||||
<div className="mx-auto max-w-container px-4">
|
||||
<h2 className="text-2xl font-semibold mb-8 text-center">Comprehensive Diagnostic Reports</h2>
|
||||
<div className="grid md:grid-cols-3 gap-6">
|
||||
{[
|
||||
{
|
||||
title: 'Detailed Findings',
|
||||
desc: 'Comprehensive analysis of all electrical issues found during diagnostics'
|
||||
},
|
||||
{
|
||||
title: 'Safety Assessment',
|
||||
desc: 'Evaluation of electrical safety hazards and code compliance issues'
|
||||
},
|
||||
{
|
||||
title: 'Repair Recommendations',
|
||||
desc: 'Prioritized list of recommended repairs with cost estimates'
|
||||
}
|
||||
].map((report, i) => (
|
||||
<div key={i} className="text-center">
|
||||
<div className="w-16 h-16 mx-auto mb-4 bg-brand-green rounded-full flex items-center justify-center">
|
||||
<span className="text-2xl text-black">📋</span>
|
||||
</div>
|
||||
<h3 className="font-semibold mb-2">{report.title}</h3>
|
||||
<p className="text-gray-600">{report.desc}</p>
|
||||
</div>
|
||||
))}
|
||||
</div>
|
||||
</div>
|
||||
</section>
|
||||
|
||||
{/* FAQ */}
|
||||
<section className="py-16 bg-white">
|
||||
<div className="mx-auto max-w-container px-4">
|
||||
<FAQ items={diagnosticsFaq} />
|
||||
</div>
|
||||
</section>
|
||||
|
||||
{/* CTA */}
|
||||
<section className="bg-gray-50">
|
||||
<div className="mx-auto max-w-container px-4 py-16 grid md:grid-cols-2 gap-8 items-center">
|
||||
<div>
|
||||
<h2 className="text-2xl font-semibold">Need Professional Electrical Diagnostics?</h2>
|
||||
<p className="mt-2 text-gray-700">
|
||||
Get accurate diagnosis of your electrical problems with our advanced testing equipment and experienced technicians.
|
||||
</p>
|
||||
<ul className="mt-4 space-y-2 text-sm text-gray-600">
|
||||
<li>✓ Advanced diagnostic equipment</li>
|
||||
<li>✓ Licensed technicians</li>
|
||||
<li>✓ Detailed written reports</li>
|
||||
<li>✓ Same-day service available</li>
|
||||
</ul>
|
||||
<p className="mt-4 text-lg font-semibold">Call: (361) 885-0315</p>
|
||||
</div>
|
||||
<div>
|
||||
<ContactForm compact />
|
||||
</div>
|
||||
</div>
|
||||
</section>
|
||||
|
||||
<Script
|
||||
id="service-schema"
|
||||
type="application/ld+json"
|
||||
dangerouslySetInnerHTML={{ __html: JSON.stringify(serviceSchema) }}
|
||||
/>
|
||||
<Script
|
||||
id="faq-schema"
|
||||
type="application/ld+json"
|
||||
dangerouslySetInnerHTML={{ __html: JSON.stringify(faqSchema) }}
|
||||
/>
|
||||
</>
|
||||
);
|
||||
}
|
||||
215
web/app/corpus-christi/emergency-electrician/page.tsx
Normal file
215
web/app/corpus-christi/emergency-electrician/page.tsx
Normal file
@@ -0,0 +1,215 @@
|
||||
import type { Metadata } from 'next';
|
||||
import Script from 'next/script';
|
||||
import Image from 'next/image';
|
||||
import FAQ, { QA } from '@/components/FAQ';
|
||||
import ContactForm from '@/components/ContactForm';
|
||||
import { track } from '@/lib/analytics';
|
||||
|
||||
export const metadata: Metadata = {
|
||||
title: '24/7 Emergency Electrician Corpus Christi | Under 60-Min Response',
|
||||
description: 'Power outage? Hot outlet? No lights? Licensed emergency electrician available 24/7 in Corpus Christi. Call (361) 885-0315 for same-day service.',
|
||||
openGraph: {
|
||||
title: '24/7 Emergency Electrician Corpus Christi | Under 60-Min Response',
|
||||
description: 'Power outage? Hot outlet? No lights? Licensed emergency electrician available 24/7 in Corpus Christi.',
|
||||
images: ['/og/emergency-electrician-1200x630.jpg']
|
||||
}
|
||||
};
|
||||
|
||||
const emergencyFaq: QA[] = [
|
||||
{
|
||||
q: 'What qualifies as an electrical emergency?',
|
||||
a: 'Power outages, hot outlets, burning smells, sparking, exposed wires, breakers that won\'t reset, or any electrical safety hazard requiring immediate attention.'
|
||||
},
|
||||
{
|
||||
q: 'How quickly can you respond to emergencies?',
|
||||
a: 'Our average response time is under 60 minutes in Corpus Christi. We\'re available 24/7 including weekends and holidays.'
|
||||
},
|
||||
{
|
||||
q: 'Do you charge extra for emergency calls?',
|
||||
a: 'Emergency service calls have a premium fee, but we provide upfront pricing before starting work. No surprises.'
|
||||
},
|
||||
{
|
||||
q: 'Can you diagnose electrical problems over the phone?',
|
||||
a: 'We can provide basic safety guidance over the phone, but electrical issues require in-person diagnosis for safety and accuracy.'
|
||||
}
|
||||
];
|
||||
|
||||
export default function EmergencyElectricianPage() {
|
||||
const serviceSchema = {
|
||||
'@context': 'https://schema.org',
|
||||
'@type': 'Service',
|
||||
name: '24/7 Emergency Electrician',
|
||||
description: 'Fast emergency electrical repairs and troubleshooting in Corpus Christi, TX',
|
||||
provider: {
|
||||
'@type': 'LocalBusiness',
|
||||
name: 'C & I Electrical Contractors',
|
||||
telephone: '+1-361-885-0315'
|
||||
},
|
||||
serviceType: 'Emergency Electrical Service',
|
||||
areaServed: ['Corpus Christi', 'Flour Bluff', 'Portland', 'Aransas Pass', 'Rockport'],
|
||||
availableChannel: {
|
||||
'@type': 'ServiceChannel',
|
||||
servicePhone: '+1-361-885-0315',
|
||||
availableLanguage: 'English'
|
||||
}
|
||||
};
|
||||
|
||||
const faqSchema = {
|
||||
'@context': 'https://schema.org',
|
||||
'@type': 'FAQPage',
|
||||
mainEntity: emergencyFaq.map(({q, a}) => ({
|
||||
'@type': 'Question',
|
||||
name: q,
|
||||
acceptedAnswer: {
|
||||
'@type': 'Answer',
|
||||
text: a
|
||||
}
|
||||
}))
|
||||
};
|
||||
|
||||
return (
|
||||
<>
|
||||
{/* HERO */}
|
||||
<section className="bg-black text-white">
|
||||
<div className="mx-auto max-w-container px-4 py-16 grid md:grid-cols-2 gap-8 items-center">
|
||||
<div>
|
||||
<h1 className="text-3xl md:text-4xl font-bold">24/7 Emergency Electrician in Corpus Christi</h1>
|
||||
<p className="mt-4 text-lg">Power outage? Hot outlets? Sparking? We respond to electrical emergencies <b>24/7 with under-60-minute average response time</b>.</p>
|
||||
<div className="mt-6 flex gap-3">
|
||||
<a
|
||||
href="tel:+13618850315"
|
||||
className="inline-flex min-h-[48px] items-center justify-center rounded-lg bg-white px-6 py-3 text-black font-semibold"
|
||||
>
|
||||
Call Emergency Line Now
|
||||
</a>
|
||||
</div>
|
||||
<div className="mt-4 text-white/90">
|
||||
<p>✓ Licensed & Insured TECL ####</p>
|
||||
<p>✓ Available nights, weekends & holidays</p>
|
||||
<p>✓ Safety-first approach</p>
|
||||
<p>✓ Upfront pricing before work begins</p>
|
||||
</div>
|
||||
</div>
|
||||
<div>
|
||||
<Image
|
||||
src="/images/emergency_repair.png"
|
||||
alt="Emergency electrician responding to electrical outage in Corpus Christi"
|
||||
width={600}
|
||||
height={400}
|
||||
sizes="(max-width: 768px) 100vw, 50vw"
|
||||
className="rounded-lg"
|
||||
/>
|
||||
</div>
|
||||
</div>
|
||||
</section>
|
||||
|
||||
{/* EMERGENCY SERVICES */}
|
||||
<section className="py-16 bg-white">
|
||||
<div className="mx-auto max-w-container px-4">
|
||||
<h2 className="text-2xl font-semibold mb-8">Emergency Electrical Issues We Handle</h2>
|
||||
<div className="grid md:grid-cols-2 lg:grid-cols-3 gap-6">
|
||||
{[
|
||||
{
|
||||
title: 'Power Outages',
|
||||
description: 'Diagnose and restore power to homes and businesses',
|
||||
issues: ['Tripped main breaker', 'Damaged service entrance', 'Meter base problems']
|
||||
},
|
||||
{
|
||||
title: 'Hot Outlets & Switches',
|
||||
description: 'Address dangerous overheating electrical components',
|
||||
issues: ['Loose connections', 'Overloaded circuits', 'Faulty wiring']
|
||||
},
|
||||
{
|
||||
title: 'Electrical Fires',
|
||||
description: 'Immediate response to electrical fire hazards',
|
||||
issues: ['Sparking outlets', 'Burning smell', 'Arc faults']
|
||||
},
|
||||
{
|
||||
title: 'Storm Damage',
|
||||
description: 'Repair electrical systems damaged by weather',
|
||||
issues: ['Lightning damage', 'Flood damage', 'Wind damage']
|
||||
},
|
||||
{
|
||||
title: 'Exposed Wiring',
|
||||
description: 'Secure dangerous exposed electrical wires',
|
||||
issues: ['Damaged conduit', 'Rodent damage', 'Construction damage']
|
||||
},
|
||||
{
|
||||
title: 'Circuit Breaker Issues',
|
||||
description: 'Fix breakers that won\'t reset or stay on',
|
||||
issues: ['Faulty breakers', 'Panel problems', 'Ground faults']
|
||||
}
|
||||
].map((service, i) => (
|
||||
<div key={i} className="bg-white border rounded-lg p-6 shadow-card">
|
||||
<h3 className="font-semibold text-lg mb-2">{service.title}</h3>
|
||||
<p className="text-gray-600 mb-3">{service.description}</p>
|
||||
<ul className="text-sm text-gray-500 space-y-1">
|
||||
{service.issues.map((issue, j) => (
|
||||
<li key={j}>• {issue}</li>
|
||||
))}
|
||||
</ul>
|
||||
</div>
|
||||
))}
|
||||
</div>
|
||||
</div>
|
||||
</section>
|
||||
|
||||
{/* RESPONSE PROCESS */}
|
||||
<section className="py-16 bg-brand-grayBg">
|
||||
<div className="mx-auto max-w-container px-4">
|
||||
<h2 className="text-2xl font-semibold mb-8 text-center">Our Emergency Response Process</h2>
|
||||
<div className="grid md:grid-cols-4 gap-6">
|
||||
{[
|
||||
{ step: '1', title: 'Call Us', desc: 'Describe your emergency and location' },
|
||||
{ step: '2', title: 'Dispatch', desc: 'Technician dispatched within minutes' },
|
||||
{ step: '3', title: 'Arrive', desc: 'On-site typically under 60 minutes' },
|
||||
{ step: '4', title: 'Fix', desc: 'Safe, code-compliant repair with warranty' }
|
||||
].map((item) => (
|
||||
<div key={item.step} className="text-center">
|
||||
<div className="w-12 h-12 mx-auto mb-4 bg-brand-red text-white rounded-full flex items-center justify-center text-xl font-bold">
|
||||
{item.step}
|
||||
</div>
|
||||
<h3 className="font-semibold mb-2">{item.title}</h3>
|
||||
<p className="text-gray-600 text-sm">{item.desc}</p>
|
||||
</div>
|
||||
))}
|
||||
</div>
|
||||
</div>
|
||||
</section>
|
||||
|
||||
{/* FAQ */}
|
||||
<section className="py-16 bg-white">
|
||||
<div className="mx-auto max-w-container px-4">
|
||||
<FAQ items={emergencyFaq} />
|
||||
</div>
|
||||
</section>
|
||||
|
||||
{/* CTA */}
|
||||
<section className="bg-gray-50">
|
||||
<div className="mx-auto max-w-container px-4 py-16 grid md:grid-cols-2 gap-8 items-center">
|
||||
<div>
|
||||
<h2 className="text-2xl font-semibold text-red-600">Don't Wait — Electrical Problems Get Worse</h2>
|
||||
<p className="mt-2 text-gray-700">
|
||||
Electrical emergencies require immediate professional attention. Our licensed electricians are standing by 24/7 to help.
|
||||
</p>
|
||||
<p className="mt-4 font-semibold">Call now: (361) 885-0315</p>
|
||||
</div>
|
||||
<div>
|
||||
<ContactForm compact />
|
||||
</div>
|
||||
</div>
|
||||
</section>
|
||||
|
||||
<Script
|
||||
id="service-schema"
|
||||
type="application/ld+json"
|
||||
dangerouslySetInnerHTML={{ __html: JSON.stringify(serviceSchema) }}
|
||||
/>
|
||||
<Script
|
||||
id="faq-schema"
|
||||
type="application/ld+json"
|
||||
dangerouslySetInnerHTML={{ __html: JSON.stringify(faqSchema) }}
|
||||
/>
|
||||
</>
|
||||
);
|
||||
}
|
||||
277
web/app/corpus-christi/ev-charger-install/page.tsx
Normal file
277
web/app/corpus-christi/ev-charger-install/page.tsx
Normal file
@@ -0,0 +1,277 @@
|
||||
import type { Metadata } from 'next';
|
||||
import Script from 'next/script';
|
||||
import Image from 'next/image';
|
||||
import FAQ, { QA } from '@/components/FAQ';
|
||||
import ContactForm from '@/components/ContactForm';
|
||||
|
||||
export const metadata: Metadata = {
|
||||
title: 'EV Charger Installation Corpus Christi | Tesla, Ford, GM Compatible',
|
||||
description: 'Professional EV charging station installation. Level 2 NEMA 14-50, Tesla Wall Connector, universal chargers. Licensed, permitted, inspected.',
|
||||
openGraph: {
|
||||
title: 'EV Charger Installation Corpus Christi | Tesla, Ford, GM Compatible',
|
||||
description: 'Professional EV charging station installation. Level 2 NEMA 14-50, Tesla Wall Connector, universal chargers.',
|
||||
images: ['/og/ev-charger-install-1200x630.jpg']
|
||||
}
|
||||
};
|
||||
|
||||
const evFaq: QA[] = [
|
||||
{
|
||||
q: 'What type of EV charger should I install?',
|
||||
a: 'Level 2 (240V) chargers are most common for homes. We recommend NEMA 14-50 outlets for flexibility or hardwired units for dedicated vehicles.'
|
||||
},
|
||||
{
|
||||
q: 'Do I need permits for EV charger installation?',
|
||||
a: 'Yes, EV charger installations require electrical permits in Corpus Christi. We handle all permits and coordinate inspections.'
|
||||
},
|
||||
{
|
||||
q: 'Can my electrical panel handle an EV charger?',
|
||||
a: 'We perform a load calculation to ensure your panel can support the additional 40-50 amp circuit required for Level 2 charging.'
|
||||
},
|
||||
{
|
||||
q: 'How long does installation take?',
|
||||
a: 'Most residential EV charger installations take 4-6 hours, depending on distance from panel and installation complexity.'
|
||||
}
|
||||
];
|
||||
|
||||
export default function EVChargerInstallPage() {
|
||||
const serviceSchema = {
|
||||
'@context': 'https://schema.org',
|
||||
'@type': 'Service',
|
||||
name: 'EV Charger Installation',
|
||||
description: 'Professional electric vehicle charging station installation in Corpus Christi, TX',
|
||||
provider: {
|
||||
'@type': 'LocalBusiness',
|
||||
name: 'C & I Electrical Contractors',
|
||||
telephone: '+1-361-885-0315'
|
||||
},
|
||||
serviceType: 'Electric Vehicle Charger Installation',
|
||||
areaServed: ['Corpus Christi', 'Flour Bluff', 'Portland', 'Aransas Pass', 'Rockport']
|
||||
};
|
||||
|
||||
const faqSchema = {
|
||||
'@context': 'https://schema.org',
|
||||
'@type': 'FAQPage',
|
||||
mainEntity: evFaq.map(({q, a}) => ({
|
||||
'@type': 'Question',
|
||||
name: q,
|
||||
acceptedAnswer: {
|
||||
'@type': 'Answer',
|
||||
text: a
|
||||
}
|
||||
}))
|
||||
};
|
||||
|
||||
return (
|
||||
<>
|
||||
{/* HERO */}
|
||||
<section className="bg-brand-dark text-white">
|
||||
<div className="mx-auto max-w-container px-4 py-16 grid md:grid-cols-2 gap-8 items-center">
|
||||
<div>
|
||||
<h1 className="text-3xl md:text-4xl font-bold">EV Charger Installation in Corpus Christi</h1>
|
||||
<p className="mt-4 text-lg">Drive electric with confidence. Professional <b>Level 2 charging station installation</b> for Tesla, Ford, GM, and all EV brands.</p>
|
||||
<div className="mt-6 flex gap-3">
|
||||
<a
|
||||
href="tel:+13618850315"
|
||||
className="inline-flex min-h-[48px] items-center justify-center rounded-lg bg-brand-green px-6 py-3 text-black font-semibold"
|
||||
>
|
||||
Get EV Install Quote
|
||||
</a>
|
||||
<a
|
||||
href="/contact"
|
||||
className="inline-flex min-h-[48px] items-center justify-center rounded-lg border border-brand-orange text-brand-orange px-6 py-3 font-semibold"
|
||||
>
|
||||
Free Consultation
|
||||
</a>
|
||||
</div>
|
||||
<div className="mt-4 text-white/90">
|
||||
<p>✓ Tesla & universal compatibility</p>
|
||||
<p>✓ Load calculations included</p>
|
||||
<p>✓ Permits & inspection handled</p>
|
||||
<p>✓ Indoor & outdoor installations</p>
|
||||
</div>
|
||||
</div>
|
||||
<div>
|
||||
<Image
|
||||
src="/images/ev_ready.png"
|
||||
alt="Tesla Wall Connector installation in Corpus Christi garage"
|
||||
width={600}
|
||||
height={400}
|
||||
sizes="(max-width: 768px) 100vw, 50vw"
|
||||
className="rounded-lg"
|
||||
/>
|
||||
</div>
|
||||
</div>
|
||||
</section>
|
||||
|
||||
{/* CHARGER OPTIONS */}
|
||||
<section className="py-16 bg-white">
|
||||
<div className="mx-auto max-w-container px-4">
|
||||
<h2 className="text-2xl font-semibold mb-8">EV Charging Solutions</h2>
|
||||
<div className="grid md:grid-cols-3 gap-6">
|
||||
{[
|
||||
{
|
||||
title: 'NEMA 14-50 Outlet',
|
||||
price: 'Starting at $650',
|
||||
features: ['Most flexible option', 'Works with any portable charger', '40-50 amp circuit', 'Indoor/outdoor rated'],
|
||||
bestFor: 'Multiple EV brands'
|
||||
},
|
||||
{
|
||||
title: 'Tesla Wall Connector',
|
||||
price: 'Starting at $850',
|
||||
features: ['Hardwired installation', 'Up to 48 amp charging', 'Built-in cable management', 'Wi-Fi connectivity'],
|
||||
bestFor: 'Tesla owners',
|
||||
popular: true
|
||||
},
|
||||
{
|
||||
title: 'Universal Level 2 Charger',
|
||||
price: 'Starting at $950',
|
||||
features: ['Works with all EVs', 'Smart charging features', 'App connectivity', 'Built-in cable'],
|
||||
bestFor: 'Future-proofing'
|
||||
}
|
||||
].map((option, i) => (
|
||||
<div key={i} className={`rounded-lg p-6 border-2 ${option.popular ? 'border-brand-green bg-green-50' : 'border-gray-200 bg-white'}`}>
|
||||
{option.popular && (
|
||||
<div className="text-center mb-4">
|
||||
<span className="inline-block px-3 py-1 bg-brand-green text-black text-sm font-semibold rounded-full">
|
||||
Most Popular
|
||||
</span>
|
||||
</div>
|
||||
)}
|
||||
<h3 className="text-xl font-semibold mb-2">{option.title}</h3>
|
||||
<p className="text-2xl font-bold text-brand-green mb-2">{option.price}</p>
|
||||
<p className="text-sm text-gray-600 mb-4">Best for: {option.bestFor}</p>
|
||||
<ul className="space-y-2 mb-6">
|
||||
{option.features.map((feature, j) => (
|
||||
<li key={j} className="flex items-center gap-2 text-sm">
|
||||
<span className="text-brand-green">✓</span>
|
||||
{feature}
|
||||
</li>
|
||||
))}
|
||||
</ul>
|
||||
<a
|
||||
href="/contact"
|
||||
className="inline-flex min-h-[48px] items-center justify-center rounded-lg bg-brand-green px-4 py-3 text-black font-semibold w-full"
|
||||
>
|
||||
Get Quote
|
||||
</a>
|
||||
</div>
|
||||
))}
|
||||
</div>
|
||||
</div>
|
||||
</section>
|
||||
|
||||
{/* INSTALLATION PROCESS */}
|
||||
<section className="py-16 bg-brand-grayBg">
|
||||
<div className="mx-auto max-w-container px-4">
|
||||
<h2 className="text-2xl font-semibold mb-8 text-center">Professional Installation Process</h2>
|
||||
<div className="grid md:grid-cols-5 gap-6">
|
||||
{[
|
||||
{ step: '1', title: 'Site Survey', desc: 'Evaluate installation location and electrical capacity' },
|
||||
{ step: '2', title: 'Load Calc', desc: 'Calculate electrical load to ensure safe installation' },
|
||||
{ step: '3', title: 'Permits', desc: 'Pull required electrical permits from the city' },
|
||||
{ step: '4', title: 'Install', desc: 'Professional installation with quality materials' },
|
||||
{ step: '5', title: 'Inspect', desc: 'Final inspection and testing for safe operation' }
|
||||
].map((item) => (
|
||||
<div key={item.step} className="text-center">
|
||||
<div className="w-12 h-12 mx-auto mb-4 bg-brand-green text-black rounded-full flex items-center justify-center text-xl font-bold">
|
||||
{item.step}
|
||||
</div>
|
||||
<h3 className="font-semibold mb-2">{item.title}</h3>
|
||||
<p className="text-gray-600 text-sm">{item.desc}</p>
|
||||
</div>
|
||||
))}
|
||||
</div>
|
||||
|
||||
<div className="mt-12 bg-white rounded-lg p-8 text-center">
|
||||
<h3 className="text-xl font-semibold mb-4">Why Choose Professional Installation?</h3>
|
||||
<div className="grid md:grid-cols-3 gap-6 text-sm">
|
||||
<div>
|
||||
<h4 className="font-semibold mb-2">Safety First</h4>
|
||||
<p className="text-gray-600">Proper grounding, GFCI protection, and code compliance for safe charging</p>
|
||||
</div>
|
||||
<div>
|
||||
<h4 className="font-semibold mb-2">Warranty Protection</h4>
|
||||
<p className="text-gray-600">Professional installation protects manufacturer warranties</p>
|
||||
</div>
|
||||
<div>
|
||||
<h4 className="font-semibold mb-2">Optimal Performance</h4>
|
||||
<p className="text-gray-600">Proper installation ensures maximum charging speed and efficiency</p>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</section>
|
||||
|
||||
{/* EV COMPATIBILITY */}
|
||||
<section className="py-16 bg-white">
|
||||
<div className="mx-auto max-w-container px-4">
|
||||
<h2 className="text-2xl font-semibold mb-8 text-center">We Install Chargers for All EV Brands</h2>
|
||||
<div className="grid grid-cols-2 md:grid-cols-4 lg:grid-cols-6 gap-6 text-center">
|
||||
{[
|
||||
'Tesla Model S/3/X/Y',
|
||||
'Ford Mustang Mach-E',
|
||||
'Ford Lightning F-150',
|
||||
'Chevy Bolt/Volt',
|
||||
'BMW i3/i4/iX',
|
||||
'Audi e-tron',
|
||||
'Mercedes EQS/EQC',
|
||||
'Nissan Leaf',
|
||||
'Hyundai Ioniq',
|
||||
'Kia EV6',
|
||||
'Rivian R1T/R1S',
|
||||
'VW ID.4'
|
||||
].map((brand, i) => (
|
||||
<div key={i} className="p-4 bg-gray-50 rounded-lg">
|
||||
<p className="text-sm font-medium">{brand}</p>
|
||||
</div>
|
||||
))}
|
||||
</div>
|
||||
|
||||
<div className="mt-8 text-center">
|
||||
<p className="text-gray-600">Don't see your EV? We install chargers for all electric vehicles with standard J1772 or Tesla connectors.</p>
|
||||
</div>
|
||||
</div>
|
||||
</section>
|
||||
|
||||
{/* FAQ */}
|
||||
<section className="py-16 bg-brand-grayBg">
|
||||
<div className="mx-auto max-w-container px-4">
|
||||
<FAQ items={evFaq} />
|
||||
</div>
|
||||
</section>
|
||||
|
||||
{/* CTA */}
|
||||
<section className="bg-gray-50">
|
||||
<div className="mx-auto max-w-container px-4 py-16 grid md:grid-cols-2 gap-8 items-center">
|
||||
<div>
|
||||
<h2 className="text-2xl font-semibold">Ready to Charge at Home?</h2>
|
||||
<p className="mt-2 text-gray-700">
|
||||
Get a free consultation and quote for your EV charging station installation. We handle everything from permits to inspection.
|
||||
</p>
|
||||
<div className="mt-4 space-y-2">
|
||||
<p className="text-sm text-gray-600">✓ Free site evaluation</p>
|
||||
<p className="text-sm text-gray-600">✓ All permits included</p>
|
||||
<p className="text-sm text-gray-600">✓ Professional installation</p>
|
||||
<p className="text-sm text-gray-600">✓ 1-year warranty</p>
|
||||
</div>
|
||||
<p className="mt-4 font-semibold">Call: (361) 885-0315</p>
|
||||
</div>
|
||||
<div>
|
||||
<ContactForm compact />
|
||||
</div>
|
||||
</div>
|
||||
</section>
|
||||
|
||||
<Script
|
||||
id="service-schema"
|
||||
type="application/ld+json"
|
||||
dangerouslySetInnerHTML={{ __html: JSON.stringify(serviceSchema) }}
|
||||
/>
|
||||
<Script
|
||||
id="faq-schema"
|
||||
type="application/ld+json"
|
||||
dangerouslySetInnerHTML={{ __html: JSON.stringify(faqSchema) }}
|
||||
/>
|
||||
</>
|
||||
);
|
||||
}
|
||||
283
web/app/corpus-christi/panel-upgrades/page.tsx
Normal file
283
web/app/corpus-christi/panel-upgrades/page.tsx
Normal file
@@ -0,0 +1,283 @@
|
||||
import type { Metadata } from 'next';
|
||||
import Script from 'next/script';
|
||||
import Image from 'next/image';
|
||||
import FAQ, { QA } from '@/components/FAQ';
|
||||
import ContactForm from '@/components/ContactForm';
|
||||
|
||||
export const metadata: Metadata = {
|
||||
title: 'Electrical Panel Upgrade Corpus Christi | 100A to 200A Service',
|
||||
description: 'Upgrade old electrical panels to meet modern power demands. Licensed electricians handle permits, inspections. Call (361) 885-0315 for free estimate.',
|
||||
openGraph: {
|
||||
title: 'Electrical Panel Upgrade Corpus Christi | 100A to 200A Service',
|
||||
description: 'Upgrade old electrical panels to meet modern power demands. Licensed electricians handle permits, inspections.',
|
||||
images: ['/og/panel-upgrade-1200x630.jpg']
|
||||
}
|
||||
};
|
||||
|
||||
const panelFaq: QA[] = [
|
||||
{
|
||||
q: 'How do I know if I need a panel upgrade?',
|
||||
a: 'Signs include frequent breaker trips, flickering lights, hot outlets, burning smell, or if your panel is over 20 years old. We provide free assessments.'
|
||||
},
|
||||
{
|
||||
q: 'Do I need permits for a panel upgrade?',
|
||||
a: 'Yes, electrical panel upgrades require permits in Corpus Christi. We handle all permits and coordinate inspections.'
|
||||
},
|
||||
{
|
||||
q: 'How long does a panel upgrade take?',
|
||||
a: 'Most residential panel upgrades take 6-8 hours. We coordinate with CPS Energy for temporary power disconnection.'
|
||||
},
|
||||
{
|
||||
q: 'What\'s included in the upgrade cost?',
|
||||
a: 'New panel, breakers, permits, inspection coordination, code compliance updates, and 1-year warranty on labor.'
|
||||
}
|
||||
];
|
||||
|
||||
export default function PanelUpgradePage() {
|
||||
const serviceSchema = {
|
||||
'@context': 'https://schema.org',
|
||||
'@type': 'Service',
|
||||
name: 'Electrical Panel Upgrade',
|
||||
description: 'Professional electrical panel upgrades from 100A to 200A service in Corpus Christi, TX',
|
||||
provider: {
|
||||
'@type': 'LocalBusiness',
|
||||
name: 'C & I Electrical Contractors',
|
||||
telephone: '+1-361-885-0315'
|
||||
},
|
||||
serviceType: 'Electrical Panel Installation',
|
||||
areaServed: ['Corpus Christi', 'Flour Bluff', 'Portland', 'Aransas Pass', 'Rockport']
|
||||
};
|
||||
|
||||
const faqSchema = {
|
||||
'@context': 'https://schema.org',
|
||||
'@type': 'FAQPage',
|
||||
mainEntity: panelFaq.map(({q, a}) => ({
|
||||
'@type': 'Question',
|
||||
name: q,
|
||||
acceptedAnswer: {
|
||||
'@type': 'Answer',
|
||||
text: a
|
||||
}
|
||||
}))
|
||||
};
|
||||
|
||||
return (
|
||||
<>
|
||||
{/* HERO */}
|
||||
<section className="bg-brand-dark text-white">
|
||||
<div className="mx-auto max-w-container px-4 py-16 grid md:grid-cols-2 gap-8 items-center">
|
||||
<div>
|
||||
<h1 className="text-3xl md:text-4xl font-bold">Electrical Panel Upgrades in Corpus Christi</h1>
|
||||
<p className="mt-4 text-lg">Is your electrical panel keeping up with modern power demands? Upgrade from <b>100A to 200A service</b> with AFCI/GFCI protection.</p>
|
||||
<div className="mt-6 flex gap-3">
|
||||
<a
|
||||
href="tel:+13618850315"
|
||||
className="inline-flex min-h-[48px] items-center justify-center rounded-lg bg-brand-green px-6 py-3 text-black font-semibold"
|
||||
>
|
||||
Call for Free Assessment
|
||||
</a>
|
||||
<a
|
||||
href="/contact"
|
||||
className="inline-flex min-h-[48px] items-center justify-center rounded-lg border border-brand-orange text-brand-orange px-6 py-3 font-semibold"
|
||||
>
|
||||
Get Quote
|
||||
</a>
|
||||
</div>
|
||||
<div className="mt-4 text-white/90">
|
||||
<p>✓ We handle permits & inspections</p>
|
||||
<p>✓ Code compliant installation</p>
|
||||
<p>✓ Same-day service available</p>
|
||||
<p>✓ 1-year warranty on labor</p>
|
||||
</div>
|
||||
</div>
|
||||
<div>
|
||||
<Image
|
||||
src="/images/panel_upgrade.png"
|
||||
alt="Modern 200A electrical panel installation in Corpus Christi home"
|
||||
width={600}
|
||||
height={400}
|
||||
sizes="(max-width: 768px) 100vw, 50vw"
|
||||
className="rounded-lg"
|
||||
/>
|
||||
</div>
|
||||
</div>
|
||||
</section>
|
||||
|
||||
{/* SIGNS YOU NEED UPGRADE */}
|
||||
<section className="py-16 bg-white">
|
||||
<div className="mx-auto max-w-container px-4">
|
||||
<h2 className="text-2xl font-semibold mb-8">Signs You Need a Panel Upgrade</h2>
|
||||
<div className="grid md:grid-cols-2 gap-8">
|
||||
<div className="space-y-6">
|
||||
{[
|
||||
{
|
||||
title: 'Frequent Breaker Trips',
|
||||
desc: 'Breakers constantly tripping indicate your panel can\'t handle current electrical load'
|
||||
},
|
||||
{
|
||||
title: 'Flickering Lights',
|
||||
desc: 'Lights dimming when appliances start up suggests insufficient power capacity'
|
||||
},
|
||||
{
|
||||
title: 'Hot Outlets or Switches',
|
||||
desc: 'Overheating components are dangerous and indicate electrical overload'
|
||||
},
|
||||
{
|
||||
title: 'Burning Smell',
|
||||
desc: 'Electrical burning odors require immediate professional attention'
|
||||
},
|
||||
{
|
||||
title: 'Old Panel Age',
|
||||
desc: 'Panels over 20 years old may not meet current electrical codes'
|
||||
},
|
||||
{
|
||||
title: 'Insufficient Outlets',
|
||||
desc: 'Relying on extension cords indicates need for more circuits'
|
||||
}
|
||||
].map((sign, i) => (
|
||||
<div key={i} className="flex gap-4">
|
||||
<div className="w-8 h-8 bg-brand-red text-white rounded-full flex items-center justify-center text-sm font-bold flex-shrink-0">
|
||||
!
|
||||
</div>
|
||||
<div>
|
||||
<h3 className="font-semibold text-lg">{sign.title}</h3>
|
||||
<p className="text-gray-600">{sign.desc}</p>
|
||||
</div>
|
||||
</div>
|
||||
))}
|
||||
</div>
|
||||
<div className="bg-brand-grayBg rounded-lg p-6">
|
||||
<h3 className="text-xl font-semibold mb-4">Free Panel Assessment</h3>
|
||||
<p className="text-gray-700 mb-4">
|
||||
Not sure if you need an upgrade? Our licensed electricians provide free assessments to evaluate your electrical panel's condition and capacity.
|
||||
</p>
|
||||
<ul className="text-sm text-gray-600 space-y-2 mb-6">
|
||||
<li>• Load calculation analysis</li>
|
||||
<li>• Safety inspection</li>
|
||||
<li>• Code compliance check</li>
|
||||
<li>• Detailed written estimate</li>
|
||||
</ul>
|
||||
<a
|
||||
href="tel:+13618850315"
|
||||
className="inline-flex min-h-[48px] items-center justify-center rounded-lg bg-brand-green px-4 py-3 text-black font-semibold w-full"
|
||||
>
|
||||
Schedule Free Assessment
|
||||
</a>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</section>
|
||||
|
||||
{/* UPGRADE PROCESS */}
|
||||
<section className="py-16 bg-brand-grayBg">
|
||||
<div className="mx-auto max-w-container px-4">
|
||||
<h2 className="text-2xl font-semibold mb-8 text-center">Our Panel Upgrade Process</h2>
|
||||
<div className="grid md:grid-cols-5 gap-6">
|
||||
{[
|
||||
{ step: '1', title: 'Assessment', desc: 'Free evaluation of current panel and electrical needs' },
|
||||
{ step: '2', title: 'Permits', desc: 'We pull all required city permits for you' },
|
||||
{ step: '3', title: 'Installation', desc: 'Professional installation with minimal downtime' },
|
||||
{ step: '4', title: 'Inspection', desc: 'City inspection coordination and approval' },
|
||||
{ step: '5', title: 'Testing', desc: 'Complete system testing and warranty documentation' }
|
||||
].map((item) => (
|
||||
<div key={item.step} className="text-center">
|
||||
<div className="w-12 h-12 mx-auto mb-4 bg-brand-green text-black rounded-full flex items-center justify-center text-xl font-bold">
|
||||
{item.step}
|
||||
</div>
|
||||
<h3 className="font-semibold mb-2">{item.title}</h3>
|
||||
<p className="text-gray-600 text-sm">{item.desc}</p>
|
||||
</div>
|
||||
))}
|
||||
</div>
|
||||
</div>
|
||||
</section>
|
||||
|
||||
{/* PANEL TYPES */}
|
||||
<section className="py-16 bg-white">
|
||||
<div className="mx-auto max-w-container px-4">
|
||||
<h2 className="text-2xl font-semibold mb-8">Panel Upgrade Options</h2>
|
||||
<div className="grid md:grid-cols-3 gap-6">
|
||||
{[
|
||||
{
|
||||
title: '100A to 150A Upgrade',
|
||||
price: 'Starting at $2,200',
|
||||
features: ['Suitable for smaller homes', '20-24 circuit capacity', 'Standard GFCI protection', 'Permits included']
|
||||
},
|
||||
{
|
||||
title: '100A to 200A Upgrade',
|
||||
price: 'Starting at $2,800',
|
||||
features: ['Most popular choice', '40-42 circuit capacity', 'AFCI/GFCI protection', 'Future expansion ready'],
|
||||
popular: true
|
||||
},
|
||||
{
|
||||
title: '200A to 400A Upgrade',
|
||||
price: 'Custom Quote',
|
||||
features: ['Large homes/shops', 'Maximum capacity', 'Smart panel options', 'EV charging ready']
|
||||
}
|
||||
].map((option, i) => (
|
||||
<div key={i} className={`rounded-lg p-6 border-2 ${option.popular ? 'border-brand-green bg-green-50' : 'border-gray-200 bg-white'}`}>
|
||||
{option.popular && (
|
||||
<div className="text-center mb-4">
|
||||
<span className="inline-block px-3 py-1 bg-brand-green text-black text-sm font-semibold rounded-full">
|
||||
Most Popular
|
||||
</span>
|
||||
</div>
|
||||
)}
|
||||
<h3 className="text-xl font-semibold mb-2">{option.title}</h3>
|
||||
<p className="text-2xl font-bold text-brand-green mb-4">{option.price}</p>
|
||||
<ul className="space-y-2 mb-6">
|
||||
{option.features.map((feature, j) => (
|
||||
<li key={j} className="flex items-center gap-2 text-sm">
|
||||
<span className="text-brand-green">✓</span>
|
||||
{feature}
|
||||
</li>
|
||||
))}
|
||||
</ul>
|
||||
<a
|
||||
href="/contact"
|
||||
className="inline-flex min-h-[48px] items-center justify-center rounded-lg bg-brand-green px-4 py-3 text-black font-semibold w-full"
|
||||
>
|
||||
Get Quote
|
||||
</a>
|
||||
</div>
|
||||
))}
|
||||
</div>
|
||||
</div>
|
||||
</section>
|
||||
|
||||
{/* FAQ */}
|
||||
<section className="py-16 bg-white">
|
||||
<div className="mx-auto max-w-container px-4">
|
||||
<FAQ items={panelFaq} />
|
||||
</div>
|
||||
</section>
|
||||
|
||||
{/* CTA */}
|
||||
<section className="bg-gray-50">
|
||||
<div className="mx-auto max-w-container px-4 py-16 grid md:grid-cols-2 gap-8 items-center">
|
||||
<div>
|
||||
<h2 className="text-2xl font-semibold">Ready to Upgrade Your Electrical Panel?</h2>
|
||||
<p className="mt-2 text-gray-700">
|
||||
Get a free assessment and detailed quote. We handle permits, installation, and inspection coordination.
|
||||
</p>
|
||||
<p className="mt-4 font-semibold">Call: (361) 885-0315</p>
|
||||
</div>
|
||||
<div>
|
||||
<ContactForm compact />
|
||||
</div>
|
||||
</div>
|
||||
</section>
|
||||
|
||||
<Script
|
||||
id="service-schema"
|
||||
type="application/ld+json"
|
||||
dangerouslySetInnerHTML={{ __html: JSON.stringify(serviceSchema) }}
|
||||
/>
|
||||
<Script
|
||||
id="faq-schema"
|
||||
type="application/ld+json"
|
||||
dangerouslySetInnerHTML={{ __html: JSON.stringify(faqSchema) }}
|
||||
/>
|
||||
</>
|
||||
);
|
||||
}
|
||||
293
web/app/corpus-christi/residential/page.tsx
Normal file
293
web/app/corpus-christi/residential/page.tsx
Normal file
@@ -0,0 +1,293 @@
|
||||
import type { Metadata } from 'next';
|
||||
import Script from 'next/script';
|
||||
import Image from 'next/image';
|
||||
import FAQ, { QA } from '@/components/FAQ';
|
||||
import ContactForm from '@/components/ContactForm';
|
||||
|
||||
export const metadata: Metadata = {
|
||||
title: 'Residential Electrician Corpus Christi | Home Electrical Services',
|
||||
description: 'Professional residential electrical services in Corpus Christi. Wiring, lighting, panel upgrades, safety inspections. Licensed & insured. Call (361) 885-0315.',
|
||||
openGraph: {
|
||||
title: 'Residential Electrician Corpus Christi | Home Electrical Services',
|
||||
description: 'Professional residential electrical services in Corpus Christi. Wiring, lighting, panel upgrades, safety inspections.',
|
||||
images: ['/og/residential-electrician-1200x630.jpg']
|
||||
}
|
||||
};
|
||||
|
||||
const residentialFaq: QA[] = [
|
||||
{
|
||||
q: 'What residential electrical services do you offer?',
|
||||
a: 'We provide complete residential electrical services including wiring, lighting, panel upgrades, outlet installation, ceiling fans, safety inspections, and emergency repairs.'
|
||||
},
|
||||
{
|
||||
q: 'Do you handle electrical permits for residential work?',
|
||||
a: 'Yes, we handle all necessary permits and coordinate inspections with the City of Corpus Christi for residential electrical work.'
|
||||
},
|
||||
{
|
||||
q: 'How quickly can you respond to residential electrical emergencies?',
|
||||
a: 'We respond to residential electrical emergencies within 60 minutes in Corpus Christi, available 24/7 including weekends and holidays.'
|
||||
},
|
||||
{
|
||||
q: 'Do you offer free estimates for residential work?',
|
||||
a: 'Yes, we provide free estimates for all residential electrical work. We\'ll assess your needs and provide detailed pricing before starting any work.'
|
||||
}
|
||||
];
|
||||
|
||||
export default function ResidentialElectricianPage() {
|
||||
const serviceSchema = {
|
||||
'@context': 'https://schema.org',
|
||||
'@type': 'Service',
|
||||
name: 'Residential Electrical Services',
|
||||
description: 'Professional residential electrical services in Corpus Christi, TX',
|
||||
provider: {
|
||||
'@type': 'LocalBusiness',
|
||||
name: 'C & I Electrical Contractors',
|
||||
telephone: '+1-361-885-0315'
|
||||
},
|
||||
serviceType: 'Residential Electrical Service',
|
||||
areaServed: ['Corpus Christi', 'Flour Bluff', 'Portland', 'Aransas Pass', 'Rockport']
|
||||
};
|
||||
|
||||
const faqSchema = {
|
||||
'@context': 'https://schema.org',
|
||||
'@type': 'FAQPage',
|
||||
mainEntity: residentialFaq.map(({q, a}) => ({
|
||||
'@type': 'Question',
|
||||
name: q,
|
||||
acceptedAnswer: {
|
||||
'@type': 'Answer',
|
||||
text: a
|
||||
}
|
||||
}))
|
||||
};
|
||||
|
||||
return (
|
||||
<>
|
||||
{/* HERO */}
|
||||
<section className="bg-brand-dark text-white">
|
||||
<div className="mx-auto max-w-container px-4 py-16 grid md:grid-cols-2 gap-8 items-center">
|
||||
<div>
|
||||
<h1 className="text-3xl md:text-4xl font-bold">Residential Electrician in Corpus Christi</h1>
|
||||
<p className="mt-4 text-lg">Professional electrical services for your home. From <b>wiring and lighting to panel upgrades and safety inspections</b>, we keep your family safe and comfortable.</p>
|
||||
<div className="mt-6 flex gap-3">
|
||||
<a
|
||||
href="tel:+13618850315"
|
||||
className="inline-flex min-h-[48px] items-center justify-center rounded-lg bg-brand-green px-6 py-3 text-black font-semibold"
|
||||
>
|
||||
Call for Free Estimate
|
||||
</a>
|
||||
<a
|
||||
href="/contact"
|
||||
className="inline-flex min-h-[48px] items-center justify-center rounded-lg border border-brand-orange text-brand-orange px-6 py-3 font-semibold"
|
||||
>
|
||||
Schedule Service
|
||||
</a>
|
||||
</div>
|
||||
<div className="mt-4 text-white/90">
|
||||
<p>✓ Licensed & insured residential electricians</p>
|
||||
<p>✓ Free estimates & upfront pricing</p>
|
||||
<p>✓ Same-day service available</p>
|
||||
<p>✓ 1-year warranty on all work</p>
|
||||
</div>
|
||||
</div>
|
||||
<div>
|
||||
<Image
|
||||
src="/images/residential.png"
|
||||
alt="Professional residential electrician working in Corpus Christi home"
|
||||
width={600}
|
||||
height={400}
|
||||
sizes="(max-width: 768px) 100vw, 50vw"
|
||||
className="rounded-lg"
|
||||
/>
|
||||
</div>
|
||||
</div>
|
||||
</section>
|
||||
|
||||
{/* SERVICES */}
|
||||
<section className="py-16 bg-white">
|
||||
<div className="mx-auto max-w-container px-4">
|
||||
<h2 className="text-2xl font-semibold mb-8">Complete Residential Electrical Services</h2>
|
||||
<div className="grid md:grid-cols-2 lg:grid-cols-3 gap-6">
|
||||
{[
|
||||
{
|
||||
title: 'Electrical Wiring',
|
||||
description: 'New wiring, rewiring, circuit installation, and electrical system upgrades',
|
||||
services: ['New construction wiring', 'Rewiring old homes', 'Circuit installation', 'GFCI/AFCI protection']
|
||||
},
|
||||
{
|
||||
title: 'Lighting Installation',
|
||||
description: 'Interior and exterior lighting, ceiling fans, and smart lighting systems',
|
||||
services: ['Recessed lighting', 'Ceiling fan installation', 'Exterior lighting', 'LED upgrades']
|
||||
},
|
||||
{
|
||||
title: 'Outlet & Switch Installation',
|
||||
description: 'New outlets, switches, USB outlets, and electrical device installation',
|
||||
services: ['USB outlets', 'Smart switches', 'GFCI outlets', 'Outlet upgrades']
|
||||
},
|
||||
{
|
||||
title: 'Panel Upgrades',
|
||||
description: 'Electrical panel upgrades from 100A to 200A service capacity',
|
||||
services: ['100A to 200A upgrades', 'New panel installation', 'Breaker replacement', 'Load calculations']
|
||||
},
|
||||
{
|
||||
title: 'Safety Inspections',
|
||||
description: 'Electrical safety inspections and code compliance assessments',
|
||||
services: ['Home safety inspections', 'Code compliance', 'Hazard identification', 'Safety recommendations']
|
||||
},
|
||||
{
|
||||
title: 'Emergency Repairs',
|
||||
description: '24/7 emergency electrical repairs and troubleshooting',
|
||||
services: ['Power outages', 'Hot outlets', 'Electrical fires', 'Storm damage']
|
||||
}
|
||||
].map((service, i) => (
|
||||
<div key={i} className="bg-white border rounded-lg p-6 shadow-card">
|
||||
<h3 className="font-semibold text-lg mb-2">{service.title}</h3>
|
||||
<p className="text-gray-600 mb-3">{service.description}</p>
|
||||
<ul className="text-sm text-gray-500 space-y-1">
|
||||
{service.services.map((item, j) => (
|
||||
<li key={j}>• {item}</li>
|
||||
))}
|
||||
</ul>
|
||||
</div>
|
||||
))}
|
||||
</div>
|
||||
</div>
|
||||
</section>
|
||||
|
||||
{/* WHY CHOOSE US */}
|
||||
<section className="py-16 bg-brand-grayBg">
|
||||
<div className="mx-auto max-w-container px-4">
|
||||
<h2 className="text-2xl font-semibold mb-8 text-center">Why Corpus Christi Homeowners Choose Us</h2>
|
||||
<div className="grid md:grid-cols-3 gap-8">
|
||||
<div className="text-center">
|
||||
<div className="w-16 h-16 mx-auto mb-4 bg-brand-green rounded-full flex items-center justify-center">
|
||||
<span className="text-2xl text-black">🛡️</span>
|
||||
</div>
|
||||
<h3 className="text-lg font-semibold mb-2">Safety First</h3>
|
||||
<p className="text-gray-600">All work meets Texas electrical codes. We prioritize safety for your family with proper installation and testing.</p>
|
||||
</div>
|
||||
<div className="text-center">
|
||||
<div className="w-16 h-16 mx-auto mb-4 bg-brand-green rounded-full flex items-center justify-center">
|
||||
<span className="text-2xl text-black">💰</span>
|
||||
</div>
|
||||
<h3 className="text-lg font-semibold mb-2">Fair Pricing</h3>
|
||||
<p className="text-gray-600">Transparent, upfront pricing with no hidden fees. We provide detailed estimates before starting any work.</p>
|
||||
</div>
|
||||
<div className="text-center">
|
||||
<div className="w-16 h-16 mx-auto mb-4 bg-brand-green rounded-full flex items-center justify-center">
|
||||
<span className="text-2xl text-black">🔧</span>
|
||||
</div>
|
||||
<h3 className="text-lg font-semibold mb-2">Quality Work</h3>
|
||||
<p className="text-gray-600">Professional installation using quality materials. All work backed by our warranty and guaranteed to pass inspection.</p>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</section>
|
||||
|
||||
{/* COMMON PROJECTS */}
|
||||
<section className="py-16 bg-white">
|
||||
<div className="mx-auto max-w-container px-4">
|
||||
<h2 className="text-2xl font-semibold mb-8">Common Residential Projects</h2>
|
||||
<div className="grid md:grid-cols-2 gap-8">
|
||||
<div className="space-y-6">
|
||||
{[
|
||||
{
|
||||
title: 'Kitchen Remodeling',
|
||||
desc: 'Electrical work for kitchen renovations including new outlets, lighting, and appliance circuits'
|
||||
},
|
||||
{
|
||||
title: 'Bathroom Upgrades',
|
||||
desc: 'GFCI outlets, lighting, exhaust fans, and electrical safety upgrades for bathrooms'
|
||||
},
|
||||
{
|
||||
title: 'Garage Electrical',
|
||||
desc: 'Garage outlets, lighting, EV charger installation, and workshop electrical needs'
|
||||
},
|
||||
{
|
||||
title: 'Outdoor Lighting',
|
||||
desc: 'Landscape lighting, security lighting, and outdoor electrical installations'
|
||||
},
|
||||
{
|
||||
title: 'Smart Home Integration',
|
||||
desc: 'Smart switches, outlets, lighting controls, and home automation electrical work'
|
||||
},
|
||||
{
|
||||
title: 'Electrical Troubleshooting',
|
||||
desc: 'Diagnosis and repair of electrical problems, flickering lights, and circuit issues'
|
||||
}
|
||||
].map((project, i) => (
|
||||
<div key={i} className="flex gap-4">
|
||||
<div className="w-8 h-8 bg-brand-green text-black rounded-full flex items-center justify-center text-sm font-bold flex-shrink-0">
|
||||
✓
|
||||
</div>
|
||||
<div>
|
||||
<h3 className="font-semibold text-lg">{project.title}</h3>
|
||||
<p className="text-gray-600">{project.desc}</p>
|
||||
</div>
|
||||
</div>
|
||||
))}
|
||||
</div>
|
||||
<div className="bg-brand-grayBg rounded-lg p-6">
|
||||
<h3 className="text-xl font-semibold mb-4">Free Home Electrical Assessment</h3>
|
||||
<p className="text-gray-700 mb-4">
|
||||
Not sure what electrical work your home needs? Our licensed electricians provide free assessments to evaluate your electrical system.
|
||||
</p>
|
||||
<ul className="text-sm text-gray-600 space-y-2 mb-6">
|
||||
<li>• Safety inspection</li>
|
||||
<li>• Code compliance check</li>
|
||||
<li>• Upgrade recommendations</li>
|
||||
<li>• Detailed written estimate</li>
|
||||
</ul>
|
||||
<a
|
||||
href="tel:+13618850315"
|
||||
className="inline-flex min-h-[48px] items-center justify-center rounded-lg bg-brand-green px-4 py-3 text-black font-semibold w-full"
|
||||
>
|
||||
Schedule Free Assessment
|
||||
</a>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</section>
|
||||
|
||||
{/* FAQ */}
|
||||
<section className="py-16 bg-brand-grayBg">
|
||||
<div className="mx-auto max-w-container px-4">
|
||||
<FAQ items={residentialFaq} />
|
||||
</div>
|
||||
</section>
|
||||
|
||||
{/* CTA */}
|
||||
<section className="bg-gray-50">
|
||||
<div className="mx-auto max-w-container px-4 py-16 grid md:grid-cols-2 gap-8 items-center">
|
||||
<div>
|
||||
<h2 className="text-2xl font-semibold">Ready to Upgrade Your Home's Electrical System?</h2>
|
||||
<p className="mt-2 text-gray-700">
|
||||
Get professional residential electrical service from Corpus Christi's trusted electricians. Free estimates and same-day service available.
|
||||
</p>
|
||||
<ul className="mt-4 space-y-2 text-sm text-gray-600">
|
||||
<li>✓ Licensed & insured</li>
|
||||
<li>✓ Free estimates</li>
|
||||
<li>✓ Warranty on all work</li>
|
||||
<li>✓ Emergency service available</li>
|
||||
</ul>
|
||||
<p className="mt-4 text-lg font-semibold">Call: (361) 885-0315</p>
|
||||
</div>
|
||||
<div>
|
||||
<ContactForm compact />
|
||||
</div>
|
||||
</div>
|
||||
</section>
|
||||
|
||||
<Script
|
||||
id="service-schema"
|
||||
type="application/ld+json"
|
||||
dangerouslySetInnerHTML={{ __html: JSON.stringify(serviceSchema) }}
|
||||
/>
|
||||
<Script
|
||||
id="faq-schema"
|
||||
type="application/ld+json"
|
||||
dangerouslySetInnerHTML={{ __html: JSON.stringify(faqSchema) }}
|
||||
/>
|
||||
</>
|
||||
);
|
||||
}
|
||||
Reference in New Issue
Block a user