2025-07-14 19:28:13 -04:00
<!DOCTYPE html>
< html lang = "en-US" >
< head >
2026-04-05 16:19:57 -04:00
< meta charset = "UTF-8" >
< meta name = "viewport" content = "width=device-width, initial-scale=1" >
< title > Sea Haven Industries — Construction & Facilities Services< / title >
< meta name = "description" content = "Sea Haven Industries is a trusted construction and facilities services company with years of experience in electrical, plumbing, HVAC, and general contracting." >
< meta property = "og:title" content = "Sea Haven Industries" >
< meta property = "og:description" content = "Constructing excellence, every step of the way. Your trusted partner in construction and facilities services." >
< meta property = "og:type" content = "website" >
< meta property = "og:url" content = "https://seahaven.com/" >
< meta property = "og:site_name" content = "Sea Haven Industries" >
2026-04-07 14:41:01 -04:00
< meta property = "og:image" content = "https://seahaven.com/assets/images/seahaven-16.webp" >
2026-04-05 16:19:57 -04:00
< meta name = "twitter:card" content = "summary_large_image" >
< meta name = "robots" content = "index, follow, max-image-preview:large" >
2026-04-07 14:41:01 -04:00
< link rel = "canonical" href = "https://seahaven.com/" >
Strip unused WordPress/Elementor JS from static site
Remove ~35-40 script tags per page (jQuery, jQuery UI, jQuery Migrate,
Elementor frontend/pro, ElementsKit, MetForm + React stack, WP emoji
polyfill, WP hooks/i18n, SmartMenus, Simple Job Board, etc.) that serve
no purpose on a statically exported site.
Replace with a ~40-line vanilla JS snippet that preserves scroll-reveal
animations (IntersectionObserver) and counter count-up effects.
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-04-04 17:40:29 -04:00
2026-04-07 14:41:01 -04:00
< link rel = "icon" type = "image/png" sizes = "32x32" href = "/assets/images/favicon-32.png" >
< link rel = "apple-touch-icon" sizes = "192x192" href = "/assets/images/favicon-192.png" >
2026-04-05 16:19:57 -04:00
< link rel = "preconnect" href = "https://fonts.googleapis.com" >
< link rel = "preconnect" href = "https://fonts.gstatic.com" crossorigin >
2026-04-07 14:49:39 -04:00
< link rel = "preload" as = "style" href = "https://fonts.googleapis.com/css2?family=DM+Serif+Display:ital@0;1&family=Inter:wght@300;400;500;600&display=swap" >
2026-04-05 16:19:57 -04:00
< link href = "https://fonts.googleapis.com/css2?family=DM+Serif+Display:ital@0;1&family=Inter:wght@300;400;500;600&display=swap" rel = "stylesheet" >
2026-04-04 18:25:54 -04:00
2026-04-05 16:19:57 -04:00
< style >
/* ── Reset & Tokens ── */
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
2025-07-14 19:28:13 -04:00
2026-04-05 16:19:57 -04:00
:root {
--rose: #cc3366;
--rose-dark: #a82a54;
--rose-tint: #f7edf1;
--ink: #1a1814;
--ink-mid: #3d3730;
--body-bg: #faf9f7;
--surface: #ffffff;
--warm-gray: #f0ece6;
--border: #e0dbd4;
--text: #2a2520;
--text-muted: #7c756d;
--font-display: 'DM Serif Display', Georgia, serif;
--font-body: 'Inter', system-ui, sans-serif;
--max-w: 1200px;
--gap: clamp(1.5rem, 4vw, 3rem);
}
2025-07-14 19:28:13 -04:00
2026-04-05 16:19:57 -04:00
html { scroll-behavior: smooth; }
2025-07-14 19:28:13 -04:00
2026-04-05 16:19:57 -04:00
body {
font-family: var(--font-body);
font-size: 1rem;
line-height: 1.65;
color: var(--text);
background: var(--body-bg);
-webkit-font-smoothing: antialiased;
}
2025-07-14 19:28:13 -04:00
2026-04-05 16:19:57 -04:00
img { display: block; max-width: 100%; }
a { color: inherit; text-decoration: none; }
2025-07-14 19:28:13 -04:00
2026-04-05 16:19:57 -04:00
.container {
max-width: var(--max-w);
margin-inline: auto;
padding-inline: clamp(1.25rem, 5vw, 2.5rem);
}
2025-07-14 19:28:13 -04:00
2026-04-05 16:19:57 -04:00
/* ── Typography ── */
.display-xl {
font-family: var(--font-display);
font-size: clamp(2.8rem, 6vw, 5.5rem);
line-height: 1.05;
letter-spacing: -0.02em;
}
.display-lg {
font-family: var(--font-display);
font-size: clamp(2rem, 4vw, 3.5rem);
line-height: 1.1;
letter-spacing: -0.015em;
}
.display-md {
font-family: var(--font-display);
font-size: clamp(1.5rem, 3vw, 2.25rem);
line-height: 1.2;
}
.label {
font-size: 0.75rem;
font-weight: 600;
letter-spacing: 0.12em;
text-transform: uppercase;
color: var(--rose);
}
.body-lg { font-size: 1.125rem; line-height: 1.7; }
.body-sm { font-size: 0.875rem; line-height: 1.6; color: var(--text-muted); }
2025-07-14 19:28:13 -04:00
2026-04-05 16:19:57 -04:00
/* ── Buttons ── */
.btn {
display: inline-flex;
align-items: center;
gap: 0.5rem;
font-family: var(--font-body);
font-size: 0.875rem;
font-weight: 600;
letter-spacing: 0.04em;
padding: 0.875rem 1.75rem;
border-radius: 2px;
transition: all 0.2s ease;
cursor: pointer;
border: 1.5px solid transparent;
}
.btn-primary {
background: var(--rose);
color: #fff;
border-color: var(--rose);
}
.btn-primary:hover {
background: var(--rose-dark);
border-color: var(--rose-dark);
}
.btn-outline {
background: transparent;
color: var(--rose);
border-color: var(--rose);
}
.btn-outline:hover {
background: var(--rose);
color: #fff;
}
.btn-ghost-light {
background: transparent;
color: #fff;
border-color: rgba(255,255,255,0.5);
}
.btn-ghost-light:hover {
background: rgba(255,255,255,0.12);
border-color: #fff;
}
.btn svg { width: 1rem; height: 1rem; }
2025-07-14 19:28:13 -04:00
2026-04-05 16:19:57 -04:00
/* ── Navigation ── */
.site-header {
position: fixed;
top: 0;
left: 0;
right: 0;
z-index: 100;
background: rgba(20, 16, 12, 0.45);
backdrop-filter: blur(6px);
-webkit-backdrop-filter: blur(6px);
transition: background 0.3s ease, box-shadow 0.3s ease, backdrop-filter 0.3s ease;
}
.site-header.scrolled {
background: rgba(255,255,255,0.97);
box-shadow: 0 1px 0 var(--border);
backdrop-filter: blur(12px);
-webkit-backdrop-filter: blur(12px);
}
.nav-inner {
display: flex;
align-items: center;
justify-content: space-between;
height: 72px;
}
.nav-logo {
display: flex;
align-items: center;
gap: 0.625rem;
}
.nav-logo img { height: 44px; width: auto; }
2025-07-14 19:28:13 -04:00
2026-04-05 16:19:57 -04:00
.nav-links {
display: flex;
align-items: center;
gap: 2rem;
list-style: none;
}
.nav-links a {
font-size: 0.875rem;
font-weight: 500;
transition: color 0.15s;
}
.site-header.scrolled .nav-links a { color: var(--ink-mid); }
.site-header:not(.scrolled) .nav-links a { color: rgba(255,255,255,0.85); }
.nav-links a:hover { color: var(--rose) !important; }
2025-07-14 19:28:13 -04:00
2026-04-05 16:19:57 -04:00
.nav-cta {
font-size: 0.8125rem;
font-weight: 600;
padding: 0.625rem 1.25rem;
border-radius: 2px;
border: 1.5px solid var(--rose);
color: var(--rose);
background: transparent;
transition: all 0.2s;
}
.site-header:not(.scrolled) .nav-cta {
border-color: rgba(255,255,255,0.6);
color: #fff;
}
.nav-cta:hover {
background: var(--rose) !important;
border-color: var(--rose) !important;
color: #fff !important;
}
2025-07-14 19:28:13 -04:00
2026-04-05 16:19:57 -04:00
.nav-hamburger {
display: none;
flex-direction: column;
gap: 5px;
cursor: pointer;
padding: 4px;
background: none;
border: none;
}
.nav-hamburger span {
display: block;
width: 24px;
height: 2px;
background: currentColor;
transition: all 0.25s;
}
.site-header.scrolled .nav-hamburger { color: var(--ink); }
.site-header:not(.scrolled) .nav-hamburger { color: #fff; }
2025-07-14 19:28:13 -04:00
2026-04-05 16:19:57 -04:00
/* ── Hero ── */
.hero {
position: relative;
height: 100vh;
min-height: 640px;
display: flex;
align-items: flex-end;
padding-bottom: clamp(4rem, 8vh, 7rem);
overflow: hidden;
}
.hero-bg {
position: absolute;
inset: 0;
background-color: #1a1814;
2026-04-07 14:41:01 -04:00
background-image: url('assets/images/hero-bg.webp');
2026-04-05 16:19:57 -04:00
background-size: cover;
background-position: center 40%;
transform: scale(1.03);
transition: transform 8s ease;
}
.hero-bg::after {
content: '';
position: absolute;
inset: 0;
background: linear-gradient(
to bottom,
rgba(20, 16, 12, 0.25) 0%,
rgba(20, 16, 12, 0.15) 40%,
rgba(20, 16, 12, 0.72) 100%
);
}
.hero-content {
position: relative;
z-index: 1;
max-width: 780px;
}
.hero-eyebrow {
display: flex;
align-items: center;
gap: 0.75rem;
margin-bottom: 1.25rem;
}
.hero-eyebrow-line {
width: 40px;
height: 1.5px;
background: var(--rose);
}
.hero-eyebrow span {
font-size: 0.75rem;
font-weight: 600;
letter-spacing: 0.14em;
text-transform: uppercase;
color: rgba(255,255,255,0.75);
}
.hero h1 {
font-family: var(--font-display);
font-size: clamp(3rem, 7vw, 6rem);
line-height: 1.0;
letter-spacing: -0.025em;
color: #fff;
margin-bottom: 1.5rem;
}
.hero h1 em {
font-style: italic;
color: rgba(255,255,255,0.7);
}
.hero-sub {
font-size: clamp(1rem, 2vw, 1.2rem);
line-height: 1.65;
color: rgba(255,255,255,0.78);
max-width: 520px;
margin-bottom: 2.25rem;
}
.hero-actions {
display: flex;
align-items: center;
gap: 1rem;
flex-wrap: wrap;
}
.hero-scroll {
position: absolute;
bottom: 2rem;
right: clamp(1.25rem, 5vw, 2.5rem);
z-index: 1;
display: flex;
align-items: center;
gap: 0.5rem;
color: rgba(255,255,255,0.5);
font-size: 0.75rem;
letter-spacing: 0.08em;
writing-mode: vertical-rl;
transform: rotate(180deg);
}
2025-07-14 19:28:13 -04:00
2026-04-05 16:19:57 -04:00
/* ── Stats Bar ── */
.stats-bar {
background: var(--ink);
padding: 2rem 0;
}
.stats-grid {
display: grid;
grid-template-columns: repeat(4, 1fr);
gap: 1px;
background: rgba(255,255,255,0.06);
}
.stat-item {
padding: 1.75rem 2rem;
background: var(--ink);
text-align: center;
}
.stat-num {
font-family: var(--font-display);
font-size: clamp(2rem, 4vw, 3rem);
color: #fff;
line-height: 1;
margin-bottom: 0.375rem;
}
.stat-num span { color: var(--rose); }
.stat-label {
font-size: 0.75rem;
font-weight: 500;
letter-spacing: 0.08em;
text-transform: uppercase;
color: rgba(255,255,255,0.45);
}
2025-07-14 19:28:13 -04:00
2026-04-05 16:19:57 -04:00
/* ── Section Scaffolding ── */
.section { padding: clamp(4rem, 8vw, 7rem) 0; }
.section-header { margin-bottom: clamp(2.5rem, 5vw, 4rem); }
.section-header .label { margin-bottom: 0.75rem; }
2025-07-14 19:28:13 -04:00
2026-04-05 16:19:57 -04:00
/* ── Services ── */
.services-section { background: var(--surface); }
.services-intro {
display: grid;
grid-template-columns: 1fr 1fr;
gap: var(--gap);
align-items: end;
margin-bottom: clamp(2.5rem, 5vw, 4rem);
}
.services-intro-right {
padding-bottom: 0.25rem;
}
.services-intro-right p {
color: var(--text-muted);
font-size: 1rem;
line-height: 1.75;
margin-bottom: 1.5rem;
}
.services-grid {
display: grid;
grid-template-columns: repeat(3, 1fr);
gap: 1.5rem;
}
.service-card {
position: relative;
overflow: hidden;
border-radius: 3px;
aspect-ratio: 4/5;
background: var(--warm-gray);
}
.service-card img {
width: 100%;
height: 100%;
object-fit: cover;
transition: transform 0.6s ease;
}
.service-card:hover img { transform: scale(1.04); }
.service-card-overlay {
position: absolute;
inset: 0;
background: linear-gradient(to top, rgba(20,16,12,0.88) 0%, rgba(20,16,12,0.1) 55%);
display: flex;
flex-direction: column;
justify-content: flex-end;
padding: 1.75rem;
}
.service-card-num {
font-size: 0.6875rem;
font-weight: 600;
letter-spacing: 0.12em;
color: var(--rose);
margin-bottom: 0.5rem;
}
.service-card h3 {
font-family: var(--font-display);
font-size: 1.5rem;
color: #fff;
line-height: 1.15;
margin-bottom: 0.5rem;
}
.service-card p {
font-size: 0.875rem;
color: rgba(255,255,255,0.65);
line-height: 1.6;
max-height: 0;
overflow: hidden;
transition: max-height 0.35s ease, opacity 0.35s ease;
opacity: 0;
}
.service-card:hover p {
max-height: 5rem;
opacity: 1;
}
.service-card-link {
display: inline-flex;
align-items: center;
gap: 0.375rem;
font-size: 0.8125rem;
font-weight: 600;
color: var(--rose);
margin-top: 0.875rem;
transition: gap 0.2s;
}
.service-card-link:hover { gap: 0.625rem; }
2025-07-14 19:28:13 -04:00
2026-04-05 16:19:57 -04:00
/* Large service card spans 2 cols */
.service-card-wide {
grid-column: span 2;
aspect-ratio: 2/1;
}
2025-07-14 19:28:13 -04:00
2026-04-05 16:19:57 -04:00
/* ── About Split ── */
.about-section { background: var(--warm-gray); }
.about-grid {
display: grid;
grid-template-columns: 1fr 1fr;
gap: clamp(3rem, 6vw, 6rem);
align-items: center;
}
.about-img-wrap {
position: relative;
}
.about-img-main {
width: 100%;
aspect-ratio: 4/5;
object-fit: cover;
border-radius: 3px;
}
.about-img-badge {
position: absolute;
bottom: -1.5rem;
right: -1.5rem;
background: var(--rose);
color: #fff;
padding: 1.5rem;
border-radius: 3px;
text-align: center;
min-width: 140px;
}
.about-img-badge strong {
display: block;
font-family: var(--font-display);
font-size: 2.5rem;
line-height: 1;
}
.about-img-badge span {
display: block;
font-size: 0.75rem;
font-weight: 500;
letter-spacing: 0.06em;
opacity: 0.85;
margin-top: 0.25rem;
}
.about-content .label { margin-bottom: 0.75rem; }
.about-content h2 { margin-bottom: 1.25rem; }
.about-content > p {
color: var(--text-muted);
font-size: 1rem;
line-height: 1.8;
margin-bottom: 1.5rem;
}
.about-pillars {
display: grid;
grid-template-columns: 1fr 1fr;
gap: 1rem;
margin-top: 2rem;
}
.pillar {
padding: 1.25rem;
background: var(--surface);
border-left: 3px solid var(--rose);
}
.pillar h4 {
font-size: 0.875rem;
font-weight: 600;
color: var(--text);
margin-bottom: 0.25rem;
}
.pillar p {
font-size: 0.8125rem;
color: var(--text-muted);
line-height: 1.55;
}
2025-07-14 19:28:13 -04:00
2026-04-05 16:19:57 -04:00
/* ── Process ── */
.process-section { background: var(--ink); }
.process-header { margin-bottom: 3.5rem; }
.process-header .label { color: rgba(204, 51, 102, 0.9); }
.process-header h2 { color: #fff; }
.process-steps {
display: grid;
grid-template-columns: repeat(4, 1fr);
gap: 2rem;
counter-reset: step;
}
.process-step {
counter-increment: step;
position: relative;
padding-top: 1rem;
}
.process-step::before {
content: counter(step, decimal-leading-zero);
display: block;
font-family: var(--font-display);
font-size: 3.5rem;
line-height: 1;
color: rgba(255,255,255,0.07);
margin-bottom: 1.25rem;
}
.process-step-bar {
width: 40px;
height: 2px;
background: var(--rose);
margin-bottom: 1.25rem;
}
.process-step h3 {
font-size: 1rem;
font-weight: 600;
color: #fff;
margin-bottom: 0.5rem;
}
.process-step p {
font-size: 0.875rem;
color: rgba(255,255,255,0.45);
line-height: 1.7;
}
2025-07-14 19:28:13 -04:00
2026-04-05 16:19:57 -04:00
/* ── Testimonials ── */
.testimonials-section { background: var(--surface); }
.testimonials-header {
display: flex;
align-items: flex-end;
justify-content: space-between;
margin-bottom: 3rem;
gap: 2rem;
}
.testimonials-grid {
display: grid;
grid-template-columns: 1fr 1fr 1fr;
gap: 1.5rem;
}
.testimonial-card {
padding: 2rem;
background: var(--body-bg);
border-top: 2px solid var(--border);
position: relative;
}
.testimonial-card.featured {
background: var(--rose);
border-top-color: var(--rose-dark);
}
.testimonial-stars {
display: flex;
gap: 3px;
margin-bottom: 1rem;
}
.testimonial-stars span {
font-size: 0.875rem;
color: var(--rose);
}
.testimonial-card.featured .testimonial-stars span { color: rgba(255,255,255,0.9); }
.testimonial-card blockquote {
font-family: var(--font-display);
font-size: 1.125rem;
font-style: italic;
line-height: 1.55;
color: var(--text);
margin-bottom: 1.5rem;
}
.testimonial-card.featured blockquote { color: #fff; }
.testimonial-author {
display: flex;
align-items: center;
gap: 0.75rem;
}
.testimonial-author-initials {
width: 36px;
height: 36px;
border-radius: 50%;
background: var(--rose-tint);
color: var(--rose);
font-size: 0.75rem;
font-weight: 700;
display: flex;
align-items: center;
justify-content: center;
flex-shrink: 0;
}
.testimonial-card.featured .testimonial-author-initials {
background: rgba(255,255,255,0.2);
color: #fff;
}
.testimonial-author-name {
font-size: 0.875rem;
font-weight: 600;
color: var(--text);
}
.testimonial-card.featured .testimonial-author-name { color: #fff; }
.testimonial-author-role {
font-size: 0.75rem;
color: var(--text-muted);
}
.testimonial-card.featured .testimonial-author-role { color: rgba(255,255,255,0.65); }
2025-07-14 19:28:13 -04:00
2026-04-05 16:19:57 -04:00
/* ── CTA Banner ── */
.cta-section {
position: relative;
overflow: hidden;
background: var(--warm-gray);
}
.cta-inner {
display: grid;
grid-template-columns: 1fr auto;
gap: 3rem;
align-items: center;
padding: clamp(3.5rem, 7vw, 6rem) 0;
}
.cta-text .label { margin-bottom: 0.75rem; }
.cta-text h2 { margin-bottom: 1rem; }
.cta-text p {
color: var(--text-muted);
font-size: 1rem;
max-width: 520px;
line-height: 1.75;
}
.cta-actions {
display: flex;
flex-direction: column;
gap: 0.75rem;
align-items: flex-start;
white-space: nowrap;
}
.cta-phone {
display: flex;
align-items: center;
gap: 0.5rem;
font-size: 0.875rem;
color: var(--text-muted);
}
.cta-phone strong {
color: var(--text);
font-weight: 600;
}
2025-07-14 19:28:13 -04:00
2026-04-05 16:19:57 -04:00
/* ── Footer ── */
.site-footer {
background: var(--ink);
padding: clamp(3.5rem, 6vw, 5rem) 0 2rem;
}
.footer-grid {
display: grid;
grid-template-columns: 1.75fr 1fr 1fr 1fr;
gap: 3rem;
padding-bottom: 3rem;
border-bottom: 1px solid rgba(255,255,255,0.07);
}
.footer-brand img { height: 38px; margin-bottom: 1rem; }
.footer-brand p {
font-size: 0.875rem;
color: rgba(255,255,255,0.4);
line-height: 1.75;
max-width: 260px;
margin-bottom: 1.5rem;
}
.footer-social {
display: flex;
gap: 0.625rem;
}
.footer-social a {
width: 36px;
height: 36px;
border: 1px solid rgba(255,255,255,0.12);
border-radius: 2px;
display: flex;
align-items: center;
justify-content: center;
color: rgba(255,255,255,0.45);
font-size: 0.75rem;
transition: all 0.2s;
}
.footer-social a:hover {
border-color: var(--rose);
color: var(--rose);
}
.footer-col h4 {
font-size: 0.75rem;
font-weight: 600;
letter-spacing: 0.1em;
text-transform: uppercase;
color: rgba(255,255,255,0.3);
margin-bottom: 1.25rem;
}
.footer-col ul { list-style: none; }
.footer-col ul li { margin-bottom: 0.625rem; }
.footer-col ul li a {
font-size: 0.875rem;
color: rgba(255,255,255,0.5);
transition: color 0.15s;
}
.footer-col ul li a:hover { color: #fff; }
.footer-contact-item {
display: flex;
gap: 0.5rem;
font-size: 0.875rem;
color: rgba(255,255,255,0.5);
margin-bottom: 0.5rem;
line-height: 1.5;
}
.footer-contact-item strong { color: rgba(255,255,255,0.75); }
.footer-bottom {
display: flex;
align-items: center;
justify-content: space-between;
padding-top: 1.75rem;
gap: 1rem;
flex-wrap: wrap;
}
.footer-bottom p {
font-size: 0.8125rem;
color: rgba(255,255,255,0.28);
}
.footer-bottom-links {
display: flex;
gap: 1.5rem;
list-style: none;
}
.footer-bottom-links a {
font-size: 0.8125rem;
color: rgba(255,255,255,0.28);
transition: color 0.15s;
}
.footer-bottom-links a:hover { color: rgba(255,255,255,0.65); }
2025-07-14 19:28:13 -04:00
2026-04-05 16:19:57 -04:00
/* ── Mobile Nav ── */
.mobile-menu {
display: none;
position: fixed;
inset: 0;
background: var(--ink);
z-index: 99;
flex-direction: column;
justify-content: center;
align-items: center;
gap: 2rem;
}
.mobile-menu.open { display: flex; }
.mobile-menu a {
font-family: var(--font-display);
font-size: 2rem;
color: rgba(255,255,255,0.75);
transition: color 0.15s;
}
.mobile-menu a:hover { color: #fff; }
.mobile-menu-close {
position: absolute;
top: 1.5rem;
right: 1.5rem;
background: none;
border: none;
color: rgba(255,255,255,0.5);
font-size: 1.5rem;
cursor: pointer;
line-height: 1;
}
2025-07-14 19:28:13 -04:00
2026-04-05 16:19:57 -04:00
/* ── Responsive ── */
@media (max-width: 1024px) {
.services-grid { grid-template-columns: 1fr 1fr; }
.service-card-wide { grid-column: span 2; aspect-ratio: 16/9; }
.process-steps { grid-template-columns: 1fr 1fr; gap: 2.5rem; }
.testimonials-grid { grid-template-columns: 1fr 1fr; }
.testimonials-grid .testimonial-card:last-child { display: none; }
.footer-grid { grid-template-columns: 1fr 1fr; gap: 2.5rem; }
.footer-brand { grid-column: span 2; }
}
2025-07-14 19:28:13 -04:00
2026-04-05 16:19:57 -04:00
@media (max-width: 768px) {
.nav-links, .nav-cta { display: none; }
.nav-hamburger { display: flex; }
2025-07-14 19:28:13 -04:00
2026-04-05 16:19:57 -04:00
.hero h1 { font-size: clamp(2.5rem, 9vw, 4rem); }
2025-07-14 19:28:13 -04:00
2026-04-05 16:19:57 -04:00
.stats-grid { grid-template-columns: 1fr 1fr; }
.services-intro { grid-template-columns: 1fr; }
.services-grid { grid-template-columns: 1fr; }
.service-card-wide { grid-column: span 1; aspect-ratio: 4/3; }
.about-grid { grid-template-columns: 1fr; }
.about-img-badge { right: 1rem; }
.process-steps { grid-template-columns: 1fr; }
.testimonials-grid { grid-template-columns: 1fr; }
.testimonials-grid .testimonial-card:last-child { display: block; }
.cta-inner { grid-template-columns: 1fr; }
.footer-grid { grid-template-columns: 1fr; }
.footer-brand { grid-column: span 1; }
}
2025-07-14 19:28:13 -04:00
2026-04-05 16:19:57 -04:00
@media (max-width: 480px) {
.stats-grid { grid-template-columns: 1fr 1fr; }
.hero-actions { flex-direction: column; align-items: flex-start; }
}
< / style >
< / head >
2025-07-14 19:28:13 -04:00
2026-04-05 16:19:57 -04:00
< body >
2025-07-14 19:28:13 -04:00
2026-04-05 16:19:57 -04:00
<!-- ── Navigation ── -->
< header class = "site-header" id = "site-header" >
< div class = "container" >
< nav class = "nav-inner" >
< a href = "/" class = "nav-logo" >
2026-04-07 14:41:01 -04:00
< img src = "/assets/images/seahaven-logo-nav-new.png" alt = "Sea Haven Industries" >
2026-04-05 16:19:57 -04:00
< / a >
< ul class = "nav-links" >
< li > < a href = "/services/" > Services< / a > < / li >
< li > < a href = "/about/" > About< / a > < / li >
< li > < a href = "/career/" > Careers< / a > < / li >
< li > < a href = "/social-accountability/" > Accountability< / a > < / li >
< / ul >
< a href = "/contact/" class = "nav-cta" > Get a Quote< / a >
< button class = "nav-hamburger" id = "hamburger" aria-label = "Open menu" >
< span > < / span > < span > < / span > < span > < / span >
< / button >
< / nav >
< / div >
< / header >
2025-07-14 19:28:13 -04:00
2026-04-05 16:19:57 -04:00
<!-- Mobile Menu -->
< div class = "mobile-menu" id = "mobile-menu" >
< button class = "mobile-menu-close" id = "menu-close" > ✕< / button >
< a href = "/services/" > Services< / a >
< a href = "/about/" > About< / a >
< a href = "/career/" > Careers< / a >
< a href = "/social-accountability/" > Accountability< / a >
< a href = "/contact/" > Contact< / a >
< / div >
2025-07-14 19:28:13 -04:00
2026-04-05 16:19:57 -04:00
<!-- ── Hero ── -->
< section class = "hero" >
< div class = "hero-bg" id = "hero-bg" > < / div >
< div class = "container" >
< div class = "hero-content" >
< div class = "hero-eyebrow" >
< div class = "hero-eyebrow-line" > < / div >
2026-04-07 14:41:01 -04:00
< span > Construction & Facilities Services — Ronkonkoma, NY< / span >
2026-04-05 16:19:57 -04:00
< / div >
< h1 > Built on< br > < em > integrity,< / em > < br > delivered with< br > precision.< / h1 >
2026-04-07 14:41:01 -04:00
< p class = "hero-sub" > With 20 years of experience, Sea Haven Industries provides responsive and reliable construction management solutions, ensuring every project meets the highest standards of quality and professionalism.< / p >
2026-04-05 16:19:57 -04:00
< div class = "hero-actions" >
< a href = "/services/" class = "btn btn-primary" >
Explore Services
< svg viewBox = "0 0 16 16" fill = "none" stroke = "currentColor" stroke-width = "1.75" > < path d = "M3 8h10M9 4l4 4-4 4" / > < / svg >
< / a >
< a href = "/contact/" class = "btn btn-ghost-light" > Request a Quote< / a >
< / div >
< / div >
< / div >
< div class = "hero-scroll" > Scroll< / div >
< / section >
2025-07-14 19:28:13 -04:00
2026-04-05 16:19:57 -04:00
<!-- ── Stats Bar ── -->
< div class = "stats-bar" >
< div class = "container" >
< div class = "stats-grid" >
< div class = "stat-item" >
2026-04-07 14:41:01 -04:00
< div class = "stat-num" > 2,500< span > +< / span > < / div >
< div class = "stat-label" > Projects Annually< / div >
2026-04-05 16:19:57 -04:00
< / div >
< div class = "stat-item" >
2026-04-07 14:41:01 -04:00
< div class = "stat-num" > 1,000< span > +< / span > < / div >
< div class = "stat-label" > Customers< / div >
2026-04-05 16:19:57 -04:00
< / div >
< div class = "stat-item" >
2026-04-07 14:41:01 -04:00
< div class = "stat-num" > 120< span > +< / span > < / div >
< div class = "stat-label" > Expert Technicians< / div >
2026-04-05 16:19:57 -04:00
< / div >
< div class = "stat-item" >
2026-04-07 14:41:01 -04:00
< div class = "stat-num" > 40< span > +< / span > < / div >
< div class = "stat-label" > Branch Offices< / div >
2026-04-05 16:19:57 -04:00
< / div >
< / div >
< / div >
< / div >
2025-07-14 19:28:13 -04:00
2026-04-05 16:19:57 -04:00
<!-- ── Services ── -->
< section class = "section services-section" >
< div class = "container" >
< div class = "services-intro" >
< div class = "services-intro-left" >
< p class = "label" > What We Do< / p >
< h2 class = "display-lg" > Comprehensive facilities expertise, under one roof.< / h2 >
< / div >
< div class = "services-intro-right" >
2026-04-07 14:41:01 -04:00
< p > We combine deep technical knowledge across multiple trades with a self-performing model — so you work with one trusted partner, not a rotating cast of subcontractors. No middlemen, no inconsistencies, just reliable results.< / p >
2026-04-05 16:19:57 -04:00
< a href = "/services/" class = "btn btn-outline" > View All Services< / a >
< / div >
< / div >
2025-07-14 19:28:13 -04:00
2026-04-05 16:19:57 -04:00
< div class = "services-grid" >
< div class = "service-card" >
2026-04-07 14:41:01 -04:00
< img src = "/assets/images/electrical.webp"
2026-04-05 16:19:57 -04:00
alt="Electrical installation work"
loading="lazy">
< div class = "service-card-overlay" >
< div class = "service-card-num" > 01 — Electrical< / div >
< h3 > Electrical Systems< / h3 >
< p > Installation, maintenance, and repair for commercial and residential electrical systems.< / p >
< a href = "/services/" class = "service-card-link" >
Learn more
< svg width = "14" height = "14" viewBox = "0 0 16 16" fill = "none" stroke = "currentColor" stroke-width = "1.75" > < path d = "M3 8h10M9 4l4 4-4 4" / > < / svg >
< / a >
< / div >
< / div >
2025-07-14 19:28:13 -04:00
2026-04-05 16:19:57 -04:00
< div class = "service-card" >
2026-04-07 14:41:01 -04:00
< img src = "/assets/images/plumbing.webp"
2026-04-05 16:19:57 -04:00
alt="Professional plumbing services"
loading="lazy">
< div class = "service-card-overlay" >
< div class = "service-card-num" > 02 — Plumbing< / div >
< h3 > Plumbing< / h3 >
2026-04-07 14:41:01 -04:00
< p > From minor repairs to major installations, our experienced plumbers are ready to handle all your plumbing needs.< / p >
2026-04-05 16:19:57 -04:00
< a href = "/services/" class = "service-card-link" >
Learn more
< svg width = "14" height = "14" viewBox = "0 0 16 16" fill = "none" stroke = "currentColor" stroke-width = "1.75" > < path d = "M3 8h10M9 4l4 4-4 4" / > < / svg >
< / a >
< / div >
< / div >
2025-07-14 19:28:13 -04:00
2026-04-05 16:19:57 -04:00
< div class = "service-card" >
2026-04-07 14:41:01 -04:00
< img src = "/assets/images/hvac.webp"
alt="HVAC air conditioning service"
2026-04-05 16:19:57 -04:00
loading="lazy">
< div class = "service-card-overlay" >
< div class = "service-card-num" > 03 — HVACR< / div >
2026-04-07 14:41:01 -04:00
< h3 > HVACR Services< / h3 >
< p > Expert installation, efficient repair, and maintenance of heating, ventilation, and air conditioning systems.< / p >
< a href = "/services/" class = "service-card-link" >
Learn more
< svg width = "14" height = "14" viewBox = "0 0 16 16" fill = "none" stroke = "currentColor" stroke-width = "1.75" > < path d = "M3 8h10M9 4l4 4-4 4" / > < / svg >
< / a >
< / div >
< / div >
< div class = "service-card" >
< img src = "/assets/images/handyman.webp"
alt="Handyman services"
loading="lazy">
< div class = "service-card-overlay" >
< div class = "service-card-num" > 04 — Handyman< / div >
< h3 > Handyman Services< / h3 >
< p > Our expert team handles a variety of repair and maintenance tasks, ensuring your facility always remains in prime condition.< / p >
2026-04-05 16:19:57 -04:00
< a href = "/services/" class = "service-card-link" >
Learn more
< svg width = "14" height = "14" viewBox = "0 0 16 16" fill = "none" stroke = "currentColor" stroke-width = "1.75" > < path d = "M3 8h10M9 4l4 4-4 4" / > < / svg >
< / a >
< / div >
< / div >
2025-07-14 19:28:13 -04:00
2026-04-05 16:19:57 -04:00
< div class = "service-card service-card-wide" >
2026-04-07 14:41:01 -04:00
< img src = "/assets/images/garage-door.webp"
alt="Garage door repair service"
2026-04-05 16:19:57 -04:00
loading="lazy"
style="object-position: center 60%">
< div class = "service-card-overlay" >
2026-04-07 14:41:01 -04:00
< div class = "service-card-num" > 05 — Garage Door Repair< / div >
< h3 > Garage Door Repair< / h3 >
< p > Expert repair and maintenance services to ensure the smooth operation and extended longevity of your garage doors.< / p >
2026-04-05 16:19:57 -04:00
< a href = "/services/" class = "service-card-link" >
Learn more
< svg width = "14" height = "14" viewBox = "0 0 16 16" fill = "none" stroke = "currentColor" stroke-width = "1.75" > < path d = "M3 8h10M9 4l4 4-4 4" / > < / svg >
< / a >
< / div >
< / div >
< / div >
< / div >
< / section >
Strip unused WordPress/Elementor JS from static site
Remove ~35-40 script tags per page (jQuery, jQuery UI, jQuery Migrate,
Elementor frontend/pro, ElementsKit, MetForm + React stack, WP emoji
polyfill, WP hooks/i18n, SmartMenus, Simple Job Board, etc.) that serve
no purpose on a statically exported site.
Replace with a ~40-line vanilla JS snippet that preserves scroll-reveal
animations (IntersectionObserver) and counter count-up effects.
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-04-04 17:40:29 -04:00
2026-04-05 16:19:57 -04:00
<!-- ── About ── -->
< section class = "section about-section" >
< div class = "container" >
< div class = "about-grid" >
< div class = "about-img-wrap" >
< img class = "about-img-main"
2026-04-07 14:41:01 -04:00
src="/assets/images/team-on-site.webp"
2026-04-05 16:19:57 -04:00
alt="Sea Haven Industries team on site"
loading="lazy">
< div class = "about-img-badge" >
2026-04-07 14:41:01 -04:00
< strong > 20< / strong >
< span > Years of< br > Experience< / span >
2026-04-05 16:19:57 -04:00
< / div >
< / div >
< div class = "about-content" >
< p class = "label" > Who We Are< / p >
< h2 class = "display-md" > A contractor that treats your project like their own.< / h2 >
2026-04-07 14:41:01 -04:00
< p > With 20 years of experience, Sea Haven Industries was built on the conviction that facilities work should be done right the first time. As a self-performing company, we maintain direct control over every project — no subcontractors, no surprises.< / p >
2026-04-05 16:19:57 -04:00
< p > Every project, regardless of size, gets the same attention to safety, code compliance, and craftsmanship that our clients have come to expect.< / p >
< div class = "about-pillars" >
< div class = "pillar" >
2026-04-07 14:41:01 -04:00
< h4 > Rapid Response< / h4 >
< p > Emergency and standard crews dispatched at a moment's notice — minimal downtime, maximum efficiency.< / p >
2026-04-05 16:19:57 -04:00
< / div >
< div class = "pillar" >
< h4 > Quality< / h4 >
2026-04-07 14:41:01 -04:00
< p > Industry best practices and 120+ licensed technicians on every job.< / p >
2026-04-05 16:19:57 -04:00
< / div >
< div class = "pillar" >
< h4 > Safety< / h4 >
2026-04-07 14:41:01 -04:00
< p > OSHA-compliant processes and a zero-incident culture across all trades.< / p >
2026-04-05 16:19:57 -04:00
< / div >
< div class = "pillar" >
2026-04-07 14:41:01 -04:00
< h4 > Innovation< / h4 >
< p > Custom solutions — from retrofitting facilities with bespoke equipment to solving unique client challenges.< / p >
2026-04-05 16:19:57 -04:00
< / div >
< / div >
< div style = "margin-top: 2rem;" >
< a href = "/about/" class = "btn btn-primary" > Our Story< / a >
< / div >
< / div >
< / div >
< / div >
< / section >
<!-- ── Process ── -->
< section class = "section process-section" >
< div class = "container" >
< div class = "process-header section-header" >
< p class = "label" > How We Work< / p >
< h2 class = "display-lg" style = "color:#fff; max-width: 500px;" > A proven process from first call to final inspection.< / h2 >
< / div >
< div class = "process-steps" >
< div class = "process-step" >
< div class = "process-step-bar" > < / div >
< h3 > Discovery & Assessment< / h3 >
< p > We listen first. A site visit or detailed consultation helps us understand scope, constraints, and your specific objectives.< / p >
< / div >
< div class = "process-step" >
< div class = "process-step-bar" > < / div >
< h3 > Proposal & Planning< / h3 >
< p > A clear, itemized proposal with realistic timelines. No vague estimates — just a detailed plan you can hold us to.< / p >
< / div >
< div class = "process-step" >
< div class = "process-step-bar" > < / div >
< h3 > Execution< / h3 >
< p > Licensed crews, managed schedules, and regular progress updates. We keep the site clean and communication consistent.< / p >
< / div >
< div class = "process-step" >
< div class = "process-step-bar" > < / div >
< h3 > Sign-Off & Support< / h3 >
< p > We don't consider a job done until you do. Walk-throughs, documentation, and ongoing support for any follow-up needs.< / p >
< / div >
< / div >
< / div >
< / section >
<!-- ── Testimonials ── -->
< section class = "section testimonials-section" >
< div class = "container" >
< div class = "testimonials-header" >
< div >
< p class = "label" > Client Feedback< / p >
< h2 class = "display-md" > What our clients say.< / h2 >
< / div >
< a href = "/contact/" class = "btn btn-outline" style = "flex-shrink:0" > Work With Us< / a >
< / div >
< div class = "testimonials-grid" >
< div class = "testimonial-card" >
< div class = "testimonial-stars" >
< span > ★< / span > < span > ★< / span > < span > ★< / span > < span > ★< / span > < span > ★< / span >
< / div >
2026-04-07 14:41:01 -04:00
< blockquote > "Sea Haven Industries did an amazing job on our commercial addition. Their team was not only skilled but also very respectful of our space. They completed the project on time, and the result is stunning."< / blockquote >
2026-04-05 16:19:57 -04:00
< div class = "testimonial-author" >
2026-04-07 14:41:01 -04:00
< div class = "testimonial-author-initials" > LG< / div >
2026-04-05 16:19:57 -04:00
< div >
2026-04-07 14:41:01 -04:00
< div class = "testimonial-author-name" > Laura G.< / div >
2026-04-05 16:19:57 -04:00
< div class = "testimonial-author-role" > Commercial Property Manager< / div >
< / div >
< / div >
< / div >
< div class = "testimonial-card featured" >
< div class = "testimonial-stars" >
< span > ★< / span > < span > ★< / span > < span > ★< / span > < span > ★< / span > < span > ★< / span >
< / div >
2026-04-07 14:41:01 -04:00
< blockquote > "From start to finish, Sea Haven Industries provided excellent service. Their team was prompt, courteous, and incredibly skilled. The quality of their work speaks for itself."< / blockquote >
2026-04-05 16:19:57 -04:00
< div class = "testimonial-author" >
2026-04-07 14:41:01 -04:00
< div class = "testimonial-author-initials" > JD< / div >
2026-04-05 16:19:57 -04:00
< div >
2026-04-07 14:41:01 -04:00
< div class = "testimonial-author-name" > John D.< / div >
< div class = "testimonial-author-role" > Real Estate Investor< / div >
2026-04-05 16:19:57 -04:00
< / div >
< / div >
< / div >
< div class = "testimonial-card" >
< div class = "testimonial-stars" >
< span > ★< / span > < span > ★< / span > < span > ★< / span > < span > ★< / span > < span > ★< / span >
< / div >
2026-04-07 14:41:01 -04:00
< blockquote > "I was impressed with the professionalism and skill of the team at Sea Haven Industries. They managed our commercial renovation with minimal disruption and delivered exceptional results."< / blockquote >
2026-04-05 16:19:57 -04:00
< div class = "testimonial-author" >
2026-04-07 14:41:01 -04:00
< div class = "testimonial-author-initials" > ES< / div >
2026-04-05 16:19:57 -04:00
< div >
2026-04-07 14:41:01 -04:00
< div class = "testimonial-author-name" > Emily S.< / div >
2026-04-05 16:19:57 -04:00
< div class = "testimonial-author-role" > Facilities Director< / div >
< / div >
< / div >
< / div >
< / div >
< / div >
< / section >
<!-- ── CTA ── -->
< section class = "cta-section" >
< div class = "container" >
< div class = "cta-inner" >
< div class = "cta-text" >
< p class = "label" > Start Your Project< / p >
< h2 class = "display-md" > Ready to get it done right?< / h2 >
< p > Whether it's a repair call, a maintenance contract, or a full construction project — Sea Haven is ready to help. Get a detailed, no-obligation quote from our team.< / p >
< / div >
< div class = "cta-actions" >
< a href = "/contact/" class = "btn btn-primary" > Request a Free Quote< / a >
< div class = "cta-phone" >
< svg width = "14" height = "14" viewBox = "0 0 16 16" fill = "none" stroke = "currentColor" stroke-width = "1.5" > < path d = "M2 3.5C2 2.67 2.67 2 3.5 2h1.586a1 1 0 0 1 .707.293l1.414 1.414a1 1 0 0 1 0 1.414L6.12 6.207A10.003 10.003 0 0 0 9.793 9.88l1.086-1.086a1 1 0 0 1 1.414 0l1.414 1.414A1 1 0 0 1 14 11v1.5c0 .83-.67 1.5-1.5 1.5C6.596 14 2 9.404 2 3.5z" / > < / svg >
2026-04-07 14:41:01 -04:00
Or call us: < strong > (631) 776-5102< / strong >
2026-04-05 16:19:57 -04:00
< / div >
< / div >
< / div >
< / div >
< / section >
<!-- ── Footer ── -->
< footer class = "site-footer" >
< div class = "container" >
< div class = "footer-grid" >
< div class = "footer-brand" >
2026-04-07 14:41:01 -04:00
< img src = "/assets/images/seahaven-logo-footer-new.png" alt = "Sea Haven Industries" >
< p > Sea Haven Industries provides quality construction services tailored to your needs, ensuring excellence and reliability in every project. Our services can also be expanded to include other fields as needed.< / p >
2026-04-05 16:19:57 -04:00
< div class = "footer-social" >
< a href = "#" aria-label = "LinkedIn" > in< / a >
< a href = "#" aria-label = "Facebook" > f< / a >
< a href = "#" aria-label = "Instagram" > ig< / a >
< / div >
< / div >
< div class = "footer-col" >
< h4 > Services< / h4 >
< ul >
2026-04-07 14:41:01 -04:00
< li > < a href = "/services/" > Electrical Work< / a > < / li >
2026-04-05 16:19:57 -04:00
< li > < a href = "/services/" > Plumbing< / a > < / li >
2026-04-07 14:41:01 -04:00
< li > < a href = "/services/" > HVACR Services< / a > < / li >
< li > < a href = "/services/" > Handyman Services< / a > < / li >
< li > < a href = "/services/" > Garage Door Repair< / a > < / li >
2026-04-05 16:19:57 -04:00
< / ul >
< / div >
< div class = "footer-col" >
< h4 > Company< / h4 >
< ul >
< li > < a href = "/about/" > About Us< / a > < / li >
< li > < a href = "/career/" > Careers< / a > < / li >
< li > < a href = "/social-accountability/" > Social Accountability< / a > < / li >
< li > < a href = "/contact/" > Contact< / a > < / li >
< / ul >
< / div >
< div class = "footer-col" >
< h4 > Contact< / h4 >
2026-04-07 14:41:01 -04:00
< div class = "footer-contact-item" > < strong > 710 Koehler Ave< / strong > < / div >
< div class = "footer-contact-item" > Ronkonkoma, NY 11779< / div >
< div class = "footer-contact-item" > < a href = "mailto:work-orders@seahaven.com" style = "color: var(--rose);" > work-orders@seahaven.com< / a > < / div >
< div class = "footer-contact-item" > < strong > (631) 776-5102< / strong > < / div >
2026-04-05 16:19:57 -04:00
< / div >
< / div >
< div class = "footer-bottom" >
< p > © 2026 Sea Haven Industries. All rights reserved.< / p >
< ul class = "footer-bottom-links" >
< li > < a href = "/privacy-policy/" > Privacy Policy< / a > < / li >
< li > < a href = "/terms-of-service/" > Terms of Service< / a > < / li >
< / ul >
< / div >
< / div >
< / footer >
< script >
// Sticky nav
const header = document.getElementById('site-header');
const onScroll = () => header.classList.toggle('scrolled', window.scrollY > 40);
window.addEventListener('scroll', onScroll, { passive: true });
onScroll();
// Parallax hero bg (subtle)
const heroBg = document.getElementById('hero-bg');
window.addEventListener('scroll', () => {
if (heroBg & & window.scrollY < window.innerHeight ) {
heroBg.style.transform = `scale(1.03) translateY(${window.scrollY * 0.18}px)`;
Strip unused WordPress/Elementor JS from static site
Remove ~35-40 script tags per page (jQuery, jQuery UI, jQuery Migrate,
Elementor frontend/pro, ElementsKit, MetForm + React stack, WP emoji
polyfill, WP hooks/i18n, SmartMenus, Simple Job Board, etc.) that serve
no purpose on a statically exported site.
Replace with a ~40-line vanilla JS snippet that preserves scroll-reveal
animations (IntersectionObserver) and counter count-up effects.
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-04-04 17:40:29 -04:00
}
2026-04-05 16:19:57 -04:00
}, { passive: true });
2025-07-14 19:28:13 -04:00
2026-04-05 16:19:57 -04:00
// Mobile menu
const hamburger = document.getElementById('hamburger');
const mobileMenu = document.getElementById('mobile-menu');
const menuClose = document.getElementById('menu-close');
hamburger.addEventListener('click', () => mobileMenu.classList.add('open'));
menuClose.addEventListener('click', () => mobileMenu.classList.remove('open'));
mobileMenu.querySelectorAll('a').forEach(a => {
a.addEventListener('click', () => mobileMenu.classList.remove('open'));
Strip unused WordPress/Elementor JS from static site
Remove ~35-40 script tags per page (jQuery, jQuery UI, jQuery Migrate,
Elementor frontend/pro, ElementsKit, MetForm + React stack, WP emoji
polyfill, WP hooks/i18n, SmartMenus, Simple Job Board, etc.) that serve
no purpose on a statically exported site.
Replace with a ~40-line vanilla JS snippet that preserves scroll-reveal
animations (IntersectionObserver) and counter count-up effects.
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-04-04 17:40:29 -04:00
});
2026-04-05 16:19:57 -04:00
< / script >
2026-04-07 14:49:39 -04:00
< script type = "application/ld+json" >
{
"@context": "https://schema.org",
"@type": "LocalBusiness",
"name": "Sea Haven Industries",
"description": "Construction and facilities services company specializing in electrical, plumbing, HVACR, handyman, and garage door services.",
"url": "https://seahaven.com",
"telephone": "+16317765102",
"email": "work-orders@seahaven.com",
"address": {
"@type": "PostalAddress",
"streetAddress": "710 Koehler Ave",
"addressLocality": "Ronkonkoma",
"addressRegion": "NY",
"postalCode": "11779",
"addressCountry": "US"
},
"image": "https://seahaven.com/assets/images/seahaven-logo-nav-new.png",
"numberOfEmployees": {
"@type": "QuantitativeValue",
"minValue": 120
},
"foundingDate": "2006",
"serviceType": ["Electrical Work", "Plumbing", "HVACR Services", "Handyman Services", "Garage Door Repair"]
}
< / script >
2025-07-14 19:28:13 -04:00
< / body >
2026-04-05 16:19:57 -04:00
< / html >