About

About — Vessellax AI Automation

*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
:root {
–navy: #2c3e50; –navy-dark: #1a252f; –navy-light: #3d5166;
–red: #e63329; –red-dark: #c0271e; –red-light: #ff4a40;
–white: #ffffff; –gray-50: #f9fafb; –gray-100: #f3f4f6;
–gray-200: #e5e7eb; –gray-400: #9ca3af; –gray-700: #374151;
–text-main: #1a1a2e; –text-muted: #6b7280;
–radius-md: 12px; –radius-lg: 20px; –radius-xl: 32px;
–shadow-card: 0 2px 8px rgba(0,0,0,0.06), 0 8px 32px rgba(0,0,0,0.08);
–shadow-hover: 0 8px 24px rgba(0,0,0,0.1), 0 24px 64px rgba(0,0,0,0.12);
–max-w: 1120px;
}
html { scroll-behavior: smooth; }
body { font-family: ‘Plus Jakarta Sans’, sans-serif; color: var(–text-main); background: var(–white); -webkit-font-smoothing: antialiased; }
.container { max-width: var(–max-w); margin: 0 auto; padding: 0 24px; }
.btn { display: inline-flex; align-items: center; gap: 8px; font-family: ‘Plus Jakarta Sans’, sans-serif; font-weight: 600; font-size: 15px; cursor: pointer; text-decoration: none; border: none; outline: none; transition: transform 0.18s cubic-bezier(.22,1,.36,1), box-shadow 0.18s cubic-bezier(.22,1,.36,1), background 0.18s ease; }
.btn:active { transform: scale(0.97) !important; }
.btn-primary { background: var(–red); color: var(–white); padding: 13px 26px; border-radius: 100px; box-shadow: 0 2px 8px rgba(230,51,41,0.25), 0 4px 20px rgba(230,51,41,0.15); }
.btn-primary:hover { background: var(–red-dark); transform: translateY(-1px); box-shadow: 0 4px 16px rgba(230,51,41,0.35); }
.btn-outline { background: transparent; color: var(–navy); padding: 12px 24px; border-radius: 100px; border: 1.5px solid var(–gray-200); }
.btn-outline:hover { border-color: var(–navy); transform: translateY(-1px); }
.btn-outline-white { background: transparent; color: var(–white); padding: 13px 26px; border-radius: 100px; border: 1.5px solid rgba(255,255,255,0.35); }
.btn-outline-white:hover { border-color: rgba(255,255,255,0.7); transform: translateY(-1px); background: rgba(255,255,255,0.08); }
nav { position: fixed; top: 0; left: 0; right: 0; z-index: 100; transition: background 0.2s ease, box-shadow 0.2s ease; }
nav.scrolled { background: rgba(255,255,255,0.95); backdrop-filter: blur(16px); box-shadow: 0 1px 0 var(–gray-200); }
.nav-inner { display: flex; align-items: center; justify-content: space-between; height: 72px; max-width: var(–max-w); margin: 0 auto; padding: 0 24px; }
.nav-logo { display: flex; align-items: center; text-decoration: none; }
.nav-logo img { height: 32px; }
.nav-links { display: flex; align-items: center; gap: 4px; list-style: none; }
.nav-links a { font-size: 14px; font-weight: 500; color: var(–gray-700); text-decoration: none; padding: 8px 14px; border-radius: 8px; transition: color 0.15s, background 0.15s; }
.nav-links a:hover, .nav-links a.active { color: var(–text-main); background: var(–gray-100); }
.nav-actions { display: flex; align-items: center; gap: 10px; }
.nav-hamburger { display: none; background: none; border: none; cursor: pointer; padding: 6px; border-radius: 8px; flex-direction: column; gap: 5px; align-items: center; justify-content: center; }
.nav-hamburger span { display: block; width: 22px; height: 2px; background: var(–navy); border-radius: 2px; }
.mobile-menu { display: none; position: fixed; top: 72px; left: 0; right: 0; bottom: 0; background: var(–white); z-index: 99; padding: 24px; flex-direction: column; gap: 8px; }
.mobile-menu.open { display: flex; }
.mobile-menu a { font-size: 18px; font-weight: 600; color: var(–text-main); text-decoration: none; padding: 14px 0; border-bottom: 1px solid var(–gray-100); }
.section-eyebrow { display: inline-flex; align-items: center; gap: 8px; font-size: 12px; font-weight: 700; letter-spacing: 0.1em; text-transform: uppercase; color: var(–red); margin-bottom: 16px; }
.section-eyebrow::before, .section-eyebrow::after { content: ”; display: block; width: 24px; height: 1.5px; background: var(–red); opacity: 0.5; }
.section-title { font-family: ‘Syne’, sans-serif; font-size: clamp(32px, 4vw, 48px); font-weight: 800; line-height: 1.1; letter-spacing: -0.03em; color: var(–text-main); margin-bottom: 16px; }
.section-title em { font-style: normal; color: var(–red); }
.section-sub { font-size: 17px; color: var(–text-muted); line-height: 1.65; max-width: 560px; margin: 0 auto; }

/* Hero */
.about-hero { padding: 140px 0 80px; background: var(–navy-dark); text-align: center; position: relative; overflow: hidden; }
.about-hero::before { content: ”; position: absolute; top: -200px; right: -200px; width: 600px; height: 600px; border-radius: 50%; background: radial-gradient(circle, rgba(230,51,41,0.12) 0%, transparent 70%); }
.about-hero::after { content: ”; position: absolute; bottom: -100px; left: -100px; width: 400px; height: 400px; border-radius: 50%; background: radial-gradient(circle, rgba(255,255,255,0.04) 0%, transparent 70%); }
.about-hero-badge { display: inline-flex; align-items: center; gap: 8px; background: rgba(230,51,41,0.15); color: var(–red-light); font-size: 13px; font-weight: 600; padding: 6px 14px; border-radius: 100px; margin-bottom: 24px; border: 1px solid rgba(230,51,41,0.25); }
.about-hero h1 { font-family: ‘Syne’, sans-serif; font-size: clamp(40px, 5vw, 64px); font-weight: 800; line-height: 1.08; letter-spacing: -0.03em; color: var(–white); margin-bottom: 24px; }
.about-hero h1 em { font-style: normal; color: var(–red-light); }
.about-hero p { font-size: 18px; color: rgba(255,255,255,0.65); line-height: 1.7; max-width: 560px; margin: 0 auto 40px; }
.about-hero-cta { display: flex; justify-content: center; gap: 14px; flex-wrap: wrap; position: relative; z-index: 1; }

/* Mission */
.mission { padding: 100px 0; }
.mission-inner { display: grid; grid-template-columns: 1fr 1fr; gap: 80px; align-items: center; }
.mission-pull { font-family: ‘Syne’, sans-serif; font-size: clamp(28px, 3vw, 40px); font-weight: 800; line-height: 1.2; letter-spacing: -0.03em; color: var(–text-main); margin-bottom: 32px; }
.mission-pull em { font-style: normal; color: var(–red); }
.mission-body p { font-size: 16px; color: var(–text-muted); line-height: 1.8; margin-bottom: 20px; }
.mission-body p:last-child { margin-bottom: 0; }
.mission-stat-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 2px; }
.mission-stat { background: var(–gray-50); border-radius: var(–radius-md); padding: 32px 24px; text-align: center; }
.mission-stat-num { font-family: ‘Syne’, sans-serif; font-size: 40px; font-weight: 800; letter-spacing: -0.03em; color: var(–text-main); }
.mission-stat-num span { color: var(–red); }
.mission-stat-label { font-size: 13px; color: var(–text-muted); margin-top: 4px; }

/* Values */
.values { padding: 100px 0; background: var(–gray-50); }
.values-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; margin-top: 56px; }
.value-card { background: var(–white); border-radius: var(–radius-lg); padding: 36px 32px; border: 1.5px solid var(–gray-200); transition: transform 0.22s cubic-bezier(.22,1,.36,1), box-shadow 0.22s ease; }
.value-card:hover { transform: translateY(-4px); box-shadow: var(–shadow-hover); }
.value-icon { width: 52px; height: 52px; border-radius: var(–radius-md); background: rgba(230,51,41,0.08); display: flex; align-items: center; justify-content: center; margin-bottom: 20px; }
.value-icon svg { width: 24px; height: 24px; }
.value-card h3 { font-size: 18px; font-weight: 700; color: var(–text-main); margin-bottom: 10px; }
.value-card p { font-size: 15px; color: var(–text-muted); line-height: 1.65; }

/* Team */
.team { padding: 100px 0; }
.team-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 32px; margin-top: 56px; }
.team-card { background: var(–white); border-radius: var(–radius-lg); overflow: hidden; border: 1.5px solid var(–gray-200); transition: transform 0.22s cubic-bezier(.22,1,.36,1), box-shadow 0.22s ease; }
.team-card:hover { transform: translateY(-4px); box-shadow: var(–shadow-hover); }
.team-photo { height: 240px; display: flex; align-items: center; justify-content: center; font-family: ‘Syne’, sans-serif; font-size: 56px; font-weight: 800; color: var(–white); }
.team-info { padding: 24px; }
.team-name { font-size: 18px; font-weight: 700; color: var(–text-main); margin-bottom: 4px; }
.team-role { font-size: 14px; color: var(–red); font-weight: 600; margin-bottom: 12px; }
.team-bio { font-size: 14px; color: var(–text-muted); line-height: 1.65; }

/* Timeline */
.timeline { padding: 100px 0; background: var(–gray-50); }
.timeline-inner { max-width: 720px; margin: 56px auto 0; }
.timeline-item { display: flex; gap: 32px; margin-bottom: 0; position: relative; padding-bottom: 48px; }
.timeline-item:last-child { padding-bottom: 0; }
.timeline-item:last-child .timeline-line { display: none; }
.timeline-left { display: flex; flex-direction: column; align-items: center; flex-shrink: 0; width: 48px; }
.timeline-dot { width: 48px; height: 48px; border-radius: 50%; background: var(–navy); display: flex; align-items: center; justify-content: center; font-family: ‘Syne’, sans-serif; font-size: 14px; font-weight: 800; color: var(–white); flex-shrink: 0; }
.timeline-item.highlight .timeline-dot { background: var(–red); }
.timeline-line { flex: 1; width: 2px; background: var(–gray-200); margin: 4px 0; }
.timeline-year { font-size: 11px; font-weight: 700; color: var(–text-muted); letter-spacing: 0.06em; margin-bottom: 6px; }
.timeline-content h4 { font-size: 18px; font-weight: 700; color: var(–text-main); margin-bottom: 8px; }
.timeline-content p { font-size: 15px; color: var(–text-muted); line-height: 1.65; }

/* CTA */
.cta-band { padding: 96px 0; background: linear-gradient(135deg, var(–navy-dark) 0%, var(–navy) 100%); position: relative; overflow: hidden; }
.cta-band::before { content: ”; position: absolute; top: -120px; right: -120px; width: 480px; height: 480px; border-radius: 50%; background: radial-gradient(circle, rgba(230,51,41,0.15) 0%, transparent 70%); }
.cta-band-inner { text-align: center; position: relative; z-index: 1; }
.cta-band h2 { font-family: ‘Syne’, sans-serif; font-size: clamp(32px, 4vw, 52px); font-weight: 800; letter-spacing: -0.03em; color: var(–white); margin-bottom: 20px; }
.cta-band h2 em { font-style: normal; color: var(–red-light); }
.cta-band p { font-size: 18px; color: rgba(255,255,255,0.65); line-height: 1.65; max-width: 520px; margin: 0 auto 40px; }
.cta-band-actions { display: flex; justify-content: center; gap: 14px; flex-wrap: wrap; }

/* Footer */
footer { background: var(–navy-dark); padding: 72px 0 40px; }
.footer-top { display: grid; grid-template-columns: 2fr 1fr 1fr 1fr; gap: 48px; padding-bottom: 48px; border-bottom: 1px solid rgba(255,255,255,0.1); }
.footer-brand img { height: 28px; margin-bottom: 16px; filter: brightness(0) invert(1); }
.footer-brand p { font-size: 14px; color: rgba(255,255,255,0.5); line-height: 1.65; max-width: 280px; margin-bottom: 24px; }
.footer-socials { display: flex; gap: 10px; }
.footer-social { width: 36px; height: 36px; border-radius: 8px; background: rgba(255,255,255,0.08); display: flex; align-items: center; justify-content: center; text-decoration: none; transition: background 0.2s, transform 0.2s; }
.footer-social:hover { background: rgba(255,255,255,0.15); transform: translateY(-2px); }
.footer-social svg { width: 16px; height: 16px; fill: rgba(255,255,255,0.7); }
.footer-col h5 { font-size: 13px; font-weight: 700; letter-spacing: 0.08em; text-transform: uppercase; color: rgba(255,255,255,0.5); margin-bottom: 20px; }
.footer-col ul { list-style: none; display: flex; flex-direction: column; gap: 12px; }
.footer-col ul li a { font-size: 14px; color: rgba(255,255,255,0.65); text-decoration: none; transition: color 0.15s; }
.footer-col ul li a:hover { color: var(–white); }
.footer-bottom { display: flex; align-items: center; justify-content: space-between; padding-top: 32px; flex-wrap: wrap; gap: 12px; }
.footer-copy { font-size: 13px; color: rgba(255,255,255,0.4); }
.footer-legal { display: flex; gap: 24px; }
.footer-legal a { font-size: 13px; color: rgba(255,255,255,0.4); text-decoration: none; transition: color 0.15s; }
.footer-legal a:hover { color: rgba(255,255,255,0.7); }

.fade-up { opacity: 0; transform: translateY(24px); transition: opacity 0.55s ease, transform 0.55s cubic-bezier(.22,1,.36,1); }
.fade-up.visible { opacity: 1; transform: translateY(0); }

@media (max-width: 1024px) {
.mission-inner { grid-template-columns: 1fr; gap: 48px; }
.values-grid, .team-grid { grid-template-columns: 1fr 1fr; }
.footer-top { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 768px) {
.nav-links, .nav-actions .btn-outline { display: none; }
.nav-hamburger { display: flex; }
.values-grid, .team-grid { grid-template-columns: 1fr; }
.footer-top { grid-template-columns: 1fr; gap: 32px; }
}

Our Story

We Believe Service Businesses
Deserve to Work Smarter

Vessellax was built because the hardest-working business owners we knew were spending their best hours on the wrong things. We’re here to change that.

451%
More qualified leads with automated nurturing

80%
Of routine inquiries handled automatically by AI

9×
More likely to qualify leads responding in 5 min

6hrs
Saved per employee per week on average

Our Mission

Give Service Businesses
the Power of Enterprise AI

We started Vessellax after watching owner-operators — plumbers, clinic directors, cleaners, consultants — spend their evenings chasing leads, sending reminders, and pulling reports by hand. Work that machines can do in seconds.

Our mission is simple: build AI systems so smart and so tailored that service businesses can compete with companies ten times their size — without needing an in-house tech team.

Every system we build is designed, tested, and monitored by humans who care deeply about your results. We don’t sell you software. We build you a system.

How We Work

What We Stand For

These aren’t buzzwords. They’re the principles that shape every system we build and every client relationship we have.

Results Over Features

We don’t build systems because the tech is cool. We build them because they solve a real problem in your business. If something doesn’t drive measurable results, it doesn’t make the cut.

People-First Automation

Automation should free up humans to do what they do best — not replace them. Every system we design is built to handle the repetitive work so your team can focus on relationships, quality, and growth.

Radical Transparency

You’ll always know what we’re building, why, and how it’s performing. No black boxes, no confusing dashboards, no surprise invoices. Clear communication is part of the product.

Speed Matters

Every day without automation is a day with missed leads, manual busywork, and lost margin. We move with urgency so you get results fast — typical implementations are live within 2–3 weeks.

Always Improving

We don’t set it and forget it. We monitor, analyze, and iterate on every system we build. As your business changes, your automation evolves with it.

Partnership Mindset

We treat every client engagement like a long-term partnership, not a project. Your success is our reputation — and we protect it fiercely.

The Team

The People Behind the Systems

A small, focused team of builders, strategists, and operators who live in automation and AI every day.

MR

Marcus Rivera

Founder & CEO

Former operations manager turned AI builder. After watching small businesses struggle to compete, Marcus founded Vessellax to level the playing field. He’s designed automation systems for 50+ companies across 12 industries.

JC

Jordan Chen

Head of AI Engineering

Jordan architects the AI systems that power every Vessellax build. With a background in machine learning and enterprise software, she ensures every system is reliable, scalable, and performant under real-world conditions.

TP

Tyler Park

Client Success Lead

Tyler makes sure every client gets maximum value from their Vessellax system. He manages onboarding, training, and ongoing optimization — and is usually the person you’ll speak with when you book a strategy call.

Our Journey

How We Got Here

22

2022

The Problem Becomes Personal

Our founder watches a roofing company lose 60% of its after-hours leads because no one was available to respond. The decision to build Vessellax is made the same week.

23

2023

First Systems Go Live

Vessellax launches its first automation builds — lead capture, follow-up sequences, and scheduling systems for service businesses. The results validate the vision.

24

2024

Expanding Across Industries

What started with home services grows to include medical clinics, law firms, cleaning companies, salons, real estate teams, and more — proving automation works across every service vertical.

25

2025

Team Grows, Scope Expands

We bring on AI engineers and client success specialists to increase build quality and speed. Our service offering expands into operations, reporting, and full-stack business automation.

26

2026 — Now

Building the Future of Service Operations

We’re expanding into full operations AI — dashboards, staff optimization, and predictive analytics — to give service businesses tools that used to cost millions to build in-house.

Let’s Build Something
Great Together

Book a free 30-minute strategy call. There’s no pressure, no pitch deck — just an honest conversation about your business and what AI can do for it.

const nav = document.getElementById(‘mainNav’);
window.addEventListener(‘scroll’, () => { nav.classList.toggle(‘scrolled’, window.scrollY > 20); }, { passive: true });
const hamburger = document.getElementById(‘hamburgerBtn’);
const mobileMenu = document.getElementById(‘mobileMenu’);
hamburger.addEventListener(‘click’, () => mobileMenu.classList.toggle(‘open’));
mobileMenu.querySelectorAll(‘a’).forEach(a => a.addEventListener(‘click’, () => mobileMenu.classList.remove(‘open’)));
const observer = new IntersectionObserver((entries) => { entries.forEach(entry => { if (entry.isIntersecting) { entry.target.classList.add(‘visible’); observer.unobserve(entry.target); } }); }, { threshold: 0.1 });
document.querySelectorAll(‘.fade-up’).forEach(el => observer.observe(el));

https://widgets.leadconnectorhq.com/loader.js

Handy
Payment Options

Pay your dues and fees securely from the comfort of your home.

Anual Des

$600 per year, payable in full or split in two installments.

› Pay Now

Auto-pay

$600 per year, payable in full or split in two installments.

› Schedule Payment

Payment History

$600 per year, payable in full or split in two installments.

› View Archive

Let's protect our Valley

Whether it's a broken trail sign, a fallen tree, or a noise complaint, our team is here to address your concerns promptly.

Report Maintenance

Submit a maintenance request for common areas.

› Submit Request

Report Violation

Report community rule violations.

› Report Now

Contact Board

Get in touch with the HOA board.

› Contact