@import "https://fonts.googleapis.com/css2?family=Inter:wght@500;600;700;800;900&display=swap";:root{color:#10251d;font-synthesis:none;text-rendering:optimizelegibility;--green-950:#0b251a;--green-850:#123d2b;--green-700:#176b49;--green-500:#27a66a;--lime:#b9f15f;--sand:#f5f1e8;--paper:#fffdf7;--clay:#d48c54;--ink:#10251d;--muted:#617168;--line:#10251d1f;--shadow:0 24px 80px #14362726;background:#f5f1e8;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:radial-gradient(circle at top left, #dcffd2 0, transparent 32rem), var(--sand);min-width:320px;margin:0}a{color:inherit;text-decoration:none}.site-shell{overflow:hidden}.section-pad{padding:5.5rem clamp(1.25rem,4vw,5rem)}.nav{z-index:20;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#f5f1e8d1;border-bottom:1px solid #10251d14;justify-content:space-between;align-items:center;gap:1.5rem;padding:1rem clamp(1.25rem,4vw,5rem);display:flex;position:sticky;top:0}.brand{letter-spacing:-.04em;align-items:center;gap:.7rem;font-size:1.2rem;font-weight:900;display:inline-flex}.brand-mark{width:2.55rem;height:2.55rem;color:var(--green-950);background:linear-gradient(135deg, var(--lime), #45d889);border-radius:.9rem;place-items:center;font-size:.88rem;display:grid;box-shadow:0 10px 24px #27a66a47}.nav nav{color:#314a3e;align-items:center;gap:1.1rem;font-size:.95rem;font-weight:700;display:flex}.nav nav a:not(.nav-cta):hover{color:var(--green-700)}.nav-cta{color:#fff;background:var(--green-950);border-radius:999px;padding:.78rem 1rem;box-shadow:0 10px 28px #0b251a33}.hero{grid-template-columns:minmax(0,1.07fr) minmax(320px,.93fr);align-items:center;gap:clamp(2.2rem,5vw,5rem);min-height:calc(100vh - 76px);display:grid}.eyebrow{color:var(--green-700);letter-spacing:.16em;text-transform:uppercase;margin:0 0 1rem;font-size:.8rem;font-weight:900}h1,h2,h3,p{margin-top:0}h1{letter-spacing:-.075em;max-width:900px;color:var(--green-950);margin-bottom:1.35rem;font-size:clamp(3.2rem,8vw,7.5rem);line-height:.88}h2{letter-spacing:-.06em;color:var(--green-950);margin-bottom:1rem;font-size:clamp(2.2rem,4.5vw,4.6rem);line-height:.94}h3{letter-spacing:-.035em;margin-bottom:.65rem;font-size:1.22rem;line-height:1.15}p{color:var(--muted);line-height:1.75}.hero-lede{max-width:720px;margin-bottom:2rem;font-size:clamp(1.05rem,1.6vw,1.28rem)}.hero-actions{flex-wrap:wrap;gap:.9rem;margin-bottom:2rem;display:flex}.button{border-radius:999px;justify-content:center;align-items:center;min-height:3.25rem;padding:.95rem 1.25rem;font-weight:900;transition:transform .18s,box-shadow .18s,background .18s;display:inline-flex}.button:hover{transform:translateY(-2px)}.button.primary{color:#fff;background:linear-gradient(135deg, var(--green-950), var(--green-700));box-shadow:0 16px 35px #176b493d}.button.secondary{border:1px solid var(--line);background:#fffdf7b8}.button.light{color:var(--green-950);background:var(--lime)}.trust-strip{flex-wrap:wrap;gap:.7rem;display:flex}.trust-strip span{color:#335043;background:#fffdf7b8;border:1px solid #176b4929;border-radius:999px;padding:.62rem .88rem;font-size:.86rem;font-weight:800}.hero-card{box-shadow:var(--shadow);background:linear-gradient(145deg,#ffffffc7,#e2f4d8b3);border:1px solid #ffffffbf;border-radius:2.2rem;padding:clamp(1rem,2vw,1.5rem);position:relative}.washer-visual{background:linear-gradient(#d8f5ff 0%,#edf7dc 55%,#d3b797 56%,#b98d65 100%);border-radius:1.65rem;height:min(58vw,560px);min-height:390px;position:relative;overflow:hidden}.sun{background:#ffe27a;border-radius:50%;width:6rem;height:6rem;position:absolute;top:12%;right:12%;box-shadow:0 0 60px #ffe27acc}.bin{background:linear-gradient(155deg,#173c2e,#1d7e52);border-radius:1.1rem 1.1rem 1.8rem 1.8rem;width:42%;height:58%;position:absolute;bottom:16%;left:18%;transform:rotate(-5deg);box-shadow:inset -22px 0 #0000001c,0 24px 40px #0003}.bin:before{content:"";background:#0d241a;border-radius:999px;width:116%;height:12%;position:absolute;top:-8%;left:-8%}.bin:after{content:"";background:#0d241a;border-radius:999px;width:13%;height:34%;position:absolute;top:18%;right:-14%}.bin span{background:#b9f15fdb;border-radius:999px;width:44%;height:10%;position:absolute;top:22%;left:18%}.spray{transform-origin:0;background:linear-gradient(90deg,#fffffff2,#86deff00);border-radius:999px;width:42%;height:.75rem;position:absolute;top:23%;left:48%}.spray-one{transform:rotate(150deg)}.spray-two{opacity:.8;top:33%;transform:rotate(167deg)}.sparkle{color:#fff;text-shadow:0 0 18px #ffffffe6;font-size:2.2rem;position:absolute}.s1{top:22%;left:22%}.s2{bottom:28%;left:55%}.service-ticket{background:#fffdf7eb;border-radius:1.3rem;max-width:260px;padding:1rem;position:absolute;bottom:.5rem;right:.5rem;box-shadow:0 20px 40px #10251d29}.service-ticket p{letter-spacing:.12em;text-transform:uppercase;color:var(--green-700);margin-bottom:.25rem;font-size:.8rem;font-weight:900}.service-ticket strong{color:var(--green-950);margin-bottom:.4rem;font-size:1.08rem;display:block}.service-ticket span{color:var(--muted);font-size:.92rem;line-height:1.45}.stats{grid-template-columns:repeat(3,1fr);gap:1rem;padding-top:0;display:grid}.stats article{border:1px solid var(--line);background:#fffdf7b8;border-radius:1.4rem;padding:1.5rem}.stats strong{letter-spacing:-.06em;color:var(--green-950);font-size:clamp(2rem,4vw,4rem);display:block}.stats span{color:var(--muted);font-weight:800}.split-section{grid-template-columns:.78fr 1.22fr;align-items:start;gap:clamp(2rem,5vw,4rem);display:grid}.split-section>div:first-child p:last-child{font-size:1.08rem}.service-grid,.process-grid,.plan-grid{gap:1rem;display:grid}.service-grid{grid-template-columns:repeat(2,1fr)}.service-card,.step-card,.plan-card{border:1px solid var(--line);background:var(--paper);border-radius:1.45rem;box-shadow:0 14px 45px #10251d0f}.service-card{padding:1.35rem}.icon-dot{background:linear-gradient(135deg, var(--lime), var(--green-500));border-radius:.8rem;width:2.4rem;height:2.4rem;margin-bottom:1.2rem;box-shadow:0 10px 24px #27a66a2e}.process{background:var(--green-950);color:#fff}.process .eyebrow,.process p{color:#ffffffb8}.process h2,.process h3{color:#fff}.section-heading{max-width:850px;margin-bottom:2rem}.process-grid{grid-template-columns:repeat(4,1fr)}.step-card{background:#ffffff14;border-color:#ffffff1f;padding:1.25rem}.step-card span{background:var(--lime);width:2.5rem;height:2.5rem;color:var(--green-950);border-radius:50%;place-items:center;margin-bottom:3rem;font-weight:900;display:inline-grid}.step-card p{color:#ffffffad}.homeowner-panel{box-shadow:var(--shadow);background:linear-gradient(135deg,#fffdf7,#e1f7cf);border-radius:2rem;grid-template-columns:minmax(0,.9fr) minmax(280px,.7fr);align-items:center;gap:2rem;padding:clamp(1.5rem,4vw,3rem);display:grid}.homeowner-panel ul{gap:.9rem;margin:0;padding:0;list-style:none;display:grid}.homeowner-panel li{color:#365145;padding-left:2rem;font-weight:750;line-height:1.55;position:relative}.homeowner-panel li:before{content:"✓";background:var(--green-700);color:#fff;border-radius:50%;place-items:center;width:1.35rem;height:1.35rem;font-size:.8rem;display:grid;position:absolute;top:0;left:0}.plans{padding-top:2rem}.plan-grid{grid-template-columns:repeat(3,1fr)}.plan-card{flex-direction:column;min-height:250px;padding:1.5rem;display:flex}.plan-card p{flex:1}.plan-card a{color:var(--green-700);align-self:flex-start;margin-top:1rem;font-weight:900}.cta{color:#fff;background:linear-gradient(135deg, var(--green-950), var(--green-700));box-shadow:var(--shadow);border-radius:2rem;justify-content:space-between;align-items:center;gap:2rem;margin:0 clamp(1.25rem,4vw,5rem) 5rem;padding:clamp(2rem,4vw,4rem);display:flex}.cta h2{color:#fff}.cta p,.cta .eyebrow{color:#ffffffc2}.cta>div{max-width:780px}@media (width<=980px){.hero,.split-section,.homeowner-panel{grid-template-columns:1fr}.process-grid,.plan-grid{grid-template-columns:repeat(2,1fr)}h1{font-size:clamp(3.1rem,13vw,6rem)}.hero{min-height:auto;padding-top:4rem}}@media (width<=720px){.section-pad{padding:4rem 1rem}.nav{align-items:flex-start}.nav nav{flex-wrap:wrap;justify-content:flex-end;gap:.55rem;font-size:.82rem}.nav nav a:not(.nav-cta){display:none}.service-grid,.stats,.process-grid,.plan-grid{grid-template-columns:1fr}.washer-visual{min-height:340px}.bin{width:50%}.cta{flex-direction:column;align-items:flex-start;margin:0 1rem 4rem}.button{width:100%}}
