patx/demo
update delaney
Commit 5c7c259 · patx · 2026-06-05T00:32:32-04:00
Comments
No comments yet.
Diff
diff --git a/docs/delaney-card.png b/docs/delaney-card.png
new file mode 100644
index 0000000..9eee907
Binary files /dev/null and b/docs/delaney-card.png differ
diff --git a/docs/delaney.html b/docs/delaney.html
index 481b080..9ee276b 100644
--- a/docs/delaney.html
+++ b/docs/delaney.html
@@ -4,23 +4,34 @@
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Delaney Window Cleaning — Crystal Clear Results</title>
+<meta name="description" content="Delaney Window Cleaning provides professional residential, commercial, screen, track, seasonal, and gutter cleaning services across Connecticut.">
+<meta property="og:type" content="website">
+<meta property="og:title" content="Delaney Window Cleaning — Crystal Clear Results">
+<meta property="og:description" content="Professional Connecticut window cleaning for homes and businesses, plus screens, tracks, seasonal deep cleans, and gutter cleaning.">
+<meta property="og:image" content="delaney-card.png">
+<meta property="og:image:alt" content="Delaney Window Cleaning social preview card">
+<meta name="twitter:card" content="summary_large_image">
+<meta name="twitter:title" content="Delaney Window Cleaning — Crystal Clear Results">
+<meta name="twitter:description" content="Professional Connecticut window cleaning for homes and businesses, plus screens, tracks, seasonal deep cleans, and gutter cleaning.">
+<meta name="twitter:image" content="delaney-card.png">
+<meta name="twitter:image:alt" content="Delaney Window Cleaning social preview card">
<link rel="preconnect" href="https://fonts.googleapis.com">
<link href="https://fonts.googleapis.com/css2?family=Playfair+Display:wght@400;700;900&family=DM+Sans:wght@300;400;500&display=swap" rel="stylesheet">
<style>
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
:root {
- --navy: #0d1f2d;
- --navy-mid: #1a3045;
- --sky: #c8e6f5;
- --sky-light: #eaf5fb;
- --sky-mid: #7ec8e3;
- --gold: #c9a84c;
- --gold-light: #e8d49a;
- --white: #f9fbfc;
- --text-dark: #0d1f2d;
- --text-mid: #3a5068;
- --text-light: #6b8fa6;
+ --navy: #09251c;
+ --navy-mid: #123d2d;
+ --sky: #cfe9d6;
+ --sky-light: #f1f8ed;
+ --sky-mid: #6fbd6f;
+ --gold: #d6aa35;
+ --gold-light: #f1d57a;
+ --white: #fbfcf7;
+ --text-dark: #10241b;
+ --text-mid: #3f5c4d;
+ --text-light: #718a77;
}
html {
@@ -45,13 +56,13 @@
align-items: center;
justify-content: space-between;
padding: 1.2rem 5vw;
- background: rgba(13, 31, 45, 0.95);
+ background: rgba(9, 37, 28, 0.95);
backdrop-filter: blur(10px);
transition: box-shadow 0.2s, background 0.2s;
}
nav.is-scrolled {
- background: rgba(13, 31, 45, 0.98);
- box-shadow: 0 12px 30px rgba(7,15,22,0.18);
+ background: rgba(9, 37, 28, 0.98);
+ box-shadow: 0 12px 30px rgba(3,18,12,0.2);
}
.nav-logo {
font-family: 'Playfair Display', serif;
@@ -82,7 +93,7 @@
color: var(--navy) !important;
}
.nav-cta:hover { background: var(--gold-light); color: var(--navy) !important; }
- .nav-cta.is-active { background: var(--gold-light); box-shadow: 0 0 0 2px rgba(232,212,154,0.25); }
+ .nav-cta.is-active { background: var(--gold-light); box-shadow: 0 0 0 2px rgba(241,213,122,0.28); }
.menu-toggle {
display: none;
width: 44px;
@@ -112,7 +123,7 @@
.hero {
min-height: 100vh;
background:
- linear-gradient(90deg, rgba(7,15,22,0.94) 0%, rgba(13,31,45,0.78) 42%, rgba(13,31,45,0.3) 72%, rgba(13,31,45,0.16) 100%),
+ linear-gradient(90deg, rgba(3,18,12,0.95) 0%, rgba(9,37,28,0.8) 42%, rgba(9,37,28,0.34) 72%, rgba(9,37,28,0.16) 100%),
url('delaney-hero.png') center right / cover no-repeat;
display: grid;
grid-template-columns: minmax(0, 1fr);
@@ -124,7 +135,7 @@
content: '';
position: absolute;
inset: 0;
- background: linear-gradient(180deg, rgba(13,31,45,0) 70%, rgba(13,31,45,0.35) 100%);
+ background: linear-gradient(180deg, rgba(9,37,28,0) 70%, rgba(9,37,28,0.38) 100%);
pointer-events: none;
}
.hero-content {
@@ -185,7 +196,7 @@
transition: border-color 0.2s, background 0.2s;
display: inline-block;
}
- .btn-ghost:hover { border-color: var(--sky-mid); background: rgba(126,200,227,0.08); }
+ .btn-ghost:hover { border-color: var(--sky-mid); background: rgba(111,189,111,0.1); }
.hero-phone {
margin-top: 2.5rem;
font-size: 0.8rem;
@@ -204,8 +215,8 @@
/* TRUST BAR */
.trust-bar {
background: var(--sky-light);
- border-top: 1px solid rgba(126,200,227,0.3);
- border-bottom: 1px solid rgba(126,200,227,0.3);
+ border-top: 1px solid rgba(111,189,111,0.28);
+ border-bottom: 1px solid rgba(111,189,111,0.28);
padding: 1.2rem 5vw;
display: flex;
align-items: center;
@@ -260,7 +271,7 @@
margin: 0 auto;
}
.service-card {
- border: 1px solid rgba(126,200,227,0.25);
+ border: 1px solid rgba(111,189,111,0.24);
border-radius: 12px;
padding: 2rem 1.75rem;
background: var(--white);
@@ -277,7 +288,7 @@
opacity: 0;
transition: opacity 0.2s;
}
- .service-card:hover { transform: translateY(-4px); box-shadow: 0 12px 40px rgba(13,31,45,0.1); border-color: rgba(126,200,227,0.5); }
+ .service-card:hover { transform: translateY(-4px); box-shadow: 0 12px 40px rgba(9,37,28,0.11); border-color: rgba(111,189,111,0.48); }
.service-card:hover::before { opacity: 1; }
.service-icon {
width: 52px; height: 52px;
@@ -366,7 +377,7 @@
margin-top: 0.3rem;
display: block;
}
- .why-stat.accent { border-color: rgba(201,168,76,0.3); }
+ .why-stat.accent { border-color: rgba(214,170,53,0.32); }
.why-stat.accent .big { color: var(--gold); }
/* PROCESS */
@@ -386,7 +397,7 @@
top: 28px;
left: 10%; right: 10%;
height: 2px;
- background: rgba(126,200,227,0.4);
+ background: rgba(111,189,111,0.42);
}
.step {
display: flex;
@@ -408,7 +419,7 @@
align-items: center;
justify-content: center;
margin-bottom: 1rem;
- border: 3px solid rgba(201,168,76,0.4);
+ border: 3px solid rgba(214,170,53,0.42);
}
.step h4 {
font-weight: 500;
@@ -432,7 +443,7 @@
max-width: 1100px;
}
.review-card {
- border: 1px solid rgba(126,200,227,0.2);
+ border: 1px solid rgba(111,189,111,0.22);
border-radius: 12px;
padding: 1.75rem;
background: var(--white);
@@ -465,7 +476,7 @@
font-weight: 500;
font-size: 0.85rem;
color: var(--navy-mid);
- border: 1px solid rgba(126,200,227,0.3);
+ border: 1px solid rgba(111,189,111,0.3);
}
.reviewer-name { font-weight: 500; font-size: 0.875rem; }
.reviewer-detail { font-size: 0.75rem; color: var(--text-light); }
@@ -511,7 +522,7 @@
font-weight: 700;
}
.quote-direct {
- border-top: 1px solid rgba(126,200,227,0.35);
+ border-top: 1px solid rgba(111,189,111,0.34);
padding-top: 1.25rem;
color: var(--text-light);
font-size: 0.9rem;
@@ -528,10 +539,10 @@
}
.quote-form {
background: #fff;
- border: 1px solid rgba(126,200,227,0.28);
+ border: 1px solid rgba(111,189,111,0.28);
border-radius: 8px;
padding: 2rem;
- box-shadow: 0 18px 55px rgba(13,31,45,0.1);
+ box-shadow: 0 18px 55px rgba(9,37,28,0.11);
}
.form-grid {
display: grid;
@@ -555,7 +566,7 @@
.quote-form select,
.quote-form textarea {
width: 100%;
- border: 1px solid rgba(58,80,104,0.22);
+ border: 1px solid rgba(63,92,77,0.24);
border-radius: 6px;
background: var(--white);
color: var(--text-dark);
@@ -574,7 +585,7 @@
.quote-form textarea:focus {
border-color: var(--sky-mid);
background: #fff;
- box-shadow: 0 0 0 3px rgba(126,200,227,0.18);
+ box-shadow: 0 0 0 3px rgba(111,189,111,0.18);
}
.form-footer {
display: flex;
@@ -600,7 +611,7 @@
margin-top: 1rem;
padding: 0.9rem 1rem;
border-radius: 6px;
- background: rgba(126,200,227,0.16);
+ background: rgba(111,189,111,0.16);
color: var(--navy);
font-size: 0.9rem;
line-height: 1.5;
@@ -615,7 +626,7 @@
margin-top: 0;
padding: 1.25rem;
background: var(--sky-light);
- border: 1px solid rgba(126,200,227,0.32);
+ border: 1px solid rgba(111,189,111,0.32);
font-size: 1rem;
}
@@ -642,7 +653,7 @@
/* FOOTER */
footer {
- background: #070f16;
+ background: #04110c;
color: rgba(249,251,252,0.5);
padding: 3rem 5vw 2rem;
}
@@ -702,10 +713,10 @@
display: flex;
flex-direction: column;
gap: 0;
- background: rgba(13,31,45,0.98);
+ background: rgba(9,37,28,0.98);
border-top: 1px solid rgba(249,251,252,0.08);
padding: 0.5rem 5vw 1.1rem;
- box-shadow: 0 22px 40px rgba(7,15,22,0.24);
+ box-shadow: 0 22px 40px rgba(3,18,12,0.26);
opacity: 0;
visibility: hidden;
pointer-events: none;
@@ -728,7 +739,7 @@
}
.nav-links a.is-active:not(.nav-cta) {
color: var(--gold);
- border-bottom-color: rgba(201,168,76,0.35);
+ border-bottom-color: rgba(214,170,53,0.35);
}
.nav-links .nav-cta {
justify-content: center;
@@ -739,7 +750,7 @@
.hero {
grid-template-columns: 1fr;
background:
- linear-gradient(180deg, rgba(7,15,22,0.88) 0%, rgba(13,31,45,0.72) 58%, rgba(13,31,45,0.4) 100%),
+ linear-gradient(180deg, rgba(3,18,12,0.9) 0%, rgba(9,37,28,0.74) 58%, rgba(9,37,28,0.42) 100%),
url('delaney-hero.png') center center / cover no-repeat;
}
.hero-content { padding: 8rem 6vw 3rem; }