:root{--navy:#081d2c;--deep:#05121c;--lime:#b6ed00;--blue:#08759b;--ink:#112839;--muted:#526572;--paper:#f4f7f9;--line:#dbe3e8}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;font-family:Arial,Helvetica,sans-serif;color:var(--ink);font-size:16px;line-height:1.65}a{color:inherit}button,input,select,textarea{font:inherit}button,a,input,select,textarea{touch-action:manipulation}button{cursor:pointer}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid #08759b;outline-offset:5px}.skip{position:fixed;top:-100px;left:20px;background:white;padding:10px;z-index:100}.skip:focus{top:10px}.topline{background:var(--lime);text-align:center;font-size:.875rem;font-weight:700;padding:7px 20px}header{display:flex;align-items:center;justify-content:space-between;gap:25px;padding:20px max(5vw,24px);background:white;position:sticky;top:0;z-index:20;border-bottom:1px solid var(--line)}.wordmark{font-weight:950;font-size:2.05rem;line-height:.93;letter-spacing:-1.5px;text-decoration:none}.wordmark span{display:block;font-size:.75rem;letter-spacing:2px;margin-top:7px}.wordmark small{font-size:.65rem;letter-spacing:0}nav{display:flex;align-items:center;gap:29px}nav a{text-decoration:none;font-weight:700;font-size:.9rem}nav a:not(.button):hover{color:var(--blue)}.button{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:12px 23px;background:var(--lime);color:var(--navy);font-weight:800;text-decoration:none;border:1px solid transparent;border-radius:4px;font-size:.95rem;line-height:1.4;transition:background .15s,transform .15s}.button:hover{background:#c8ff20;transform:translateY(-2px)}.button.small{min-height:45px;padding:11px 20px}.button.outline{color:white;border-color:#73909c;background:transparent}.button.outline:hover{background:#163a4a}.button.secondary{background:white;border-color:var(--line)}.menu{display:none}.hero{background:var(--navy);color:white;display:grid;grid-template-columns:1fr 1fr;gap:3vw;padding:80px max(5vw,24px) 70px;align-items:center;overflow:hidden}.eyebrow{font-size:.78rem;font-weight:800;letter-spacing:2px;color:var(--lime);margin:0 0 20px}.eyebrow.blue{color:var(--blue)}h1,h2,h3,p{margin-top:0}h1{font-size:clamp(2.75rem,4.9vw,5rem);line-height:1.02;letter-spacing:-3px;margin-bottom:26px}h1 span{color:var(--lime)}.lead{color:#c5d6df;font-size:1.125rem;max-width:530px;margin-bottom:30px}.actions{display:flex;flex-wrap:wrap;gap:12px}.hero-foot{display:flex;flex-wrap:wrap;gap:16px;color:#b4c9d5;font-size:.875rem;margin-top:37px}.hero-foot span+span{border-left:1px solid #55717e;padding-left:16px}.hero-art{position:relative;min-width:0;border:1px solid #315269;border-radius:10px;overflow:hidden;transform:rotate(-2deg);box-shadow:0 25px 60px #020a1066;background:var(--deep)}.hero-art img{width:100%;height:auto;display:block}.art-caption{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:24px;font-size:.75rem;letter-spacing:1px;color:#c8dde6}.art-caption a{font-size:.875rem;letter-spacing:0;text-underline-offset:5px;color:var(--lime)}.service-strip{padding:20px max(5vw,24px);background:#0e2b3d;color:#d2e0e8;display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;font-size:.82rem;letter-spacing:1.8px;font-weight:700}.section{padding:90px max(5vw,24px)}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:40px;margin-bottom:45px}h2{font-size:clamp(2.1rem,3.5vw,3.4rem);line-height:1.1;letter-spacing:-1.6px;margin-bottom:23px}.section-heading>p{max-width:430px;color:var(--muted);margin-bottom:25px}.services{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}.services article{padding:32px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);display:flex;flex-direction:column;transition:background .2s}.services article:hover{background:var(--paper)}.number{font-size:.8rem;color:var(--blue);font-weight:800;letter-spacing:1.5px;margin-bottom:30px}h3{font-size:1.35rem;letter-spacing:-.4px;line-height:1.3;margin-bottom:15px}.services p{color:var(--muted);margin-bottom:20px}.tags{font-size:.875rem;color:var(--muted);margin-top:auto;margin-bottom:24px}.services a{color:var(--blue);font-weight:700;font-size:.9rem;text-underline-offset:5px}.commercial{background:var(--navy);color:white;display:grid;grid-template-columns:1.2fr .8fr;gap:8vw;align-items:center}.commercial-copy>p:not(.eyebrow){color:#c5d6df;max-width:590px;font-size:1.1rem}.commercial-list{margin:30px 0 35px;border-top:1px solid #355065}.commercial-list>div{padding:22px 0;border-bottom:1px solid #355065}.commercial-list h3{font-size:1.1rem;margin-bottom:8px}.commercial-list p{color:#afc7d4;margin:0;font-size:.95rem}figure{margin:0;max-width:385px;width:100%;justify-self:center}video{display:block;width:100%;height:470px;object-fit:cover;border-radius:6px;background:#000}figcaption{margin-top:18px;color:#b8cbd6;font-size:.875rem}figcaption span{display:block;color:var(--lime);font-size:.75rem;letter-spacing:2px;font-weight:800;margin-bottom:5px}.about{display:grid;grid-template-columns:.8fr 1.2fr;gap:6vw}.large-copy{font-size:1.4rem;line-height:1.5}.about p:not(.large-copy):not(.eyebrow){color:var(--muted)}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:25px;margin-top:35px}.steps b{display:block;font-size:1.6rem;color:var(--blue);margin-bottom:14px}.steps h3{font-size:1.03rem}.steps p{font-size:.9rem}.area{background:var(--paper);display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:7vw}.area p:not(.eyebrow){color:var(--muted);max-width:540px}.cities{display:flex;gap:12px;flex-wrap:wrap}.cities span{background:white;border:1px solid var(--line);border-radius:30px;padding:12px 22px;font-weight:700;font-size:.95rem}.cities span:first-child{background:var(--navy);color:var(--lime);border-color:var(--navy)}.faq{display:grid;grid-template-columns:.85fr 1.15fr;gap:7vw}details{border-bottom:1px solid var(--line);padding:21px 0}details:first-child{padding-top:0}summary{cursor:pointer;font-size:1.05rem;font-weight:700;line-height:1.5;padding-right:15px}details p{color:var(--muted);margin:18px 0 0}.quote{display:grid;grid-template-columns:1fr 1fr;gap:8vw;background:var(--deep);color:white}.quote>div>p:not(.eyebrow){color:#b8cbd6;max-width:450px}.phone{display:block;font-size:clamp(1.65rem,3vw,2.5rem);font-weight:800;text-decoration:none;margin:32px 0 20px}form{background:white;color:var(--ink);padding:36px;border-radius:7px}form>p{font-size:.9rem;color:var(--muted)}label{display:block;font-weight:700;font-size:.9rem;margin:18px 0}label span{font-weight:400;color:var(--muted)}input,textarea,select{display:block;width:100%;min-height:47px;border:1px solid #a7bbc6;background:#fff;border-radius:3px;padding:11px;color:var(--ink);margin-top:7px;font-size:1rem}textarea{resize:vertical}form>.button{width:100%;margin-top:7px}#message-ready{margin-top:24px;border-top:1px solid var(--line);padding-top:20px}#message-status{font-size:.9rem}#message-text{background:var(--paper)}#message-ready .actions{margin-top:14px}footer{padding:35px max(5vw,24px);display:flex;justify-content:space-between;align-items:center;gap:30px;background:#fff}footer p{font-size:.875rem;color:var(--muted);margin:0}footer a{text-underline-offset:4px}@media(min-width:1600px){header,.hero,.section,.service-strip,footer{padding-left:calc((100vw - 1440px)/2);padding-right:calc((100vw - 1440px)/2)}}@media(max-width:1000px){nav{gap:18px}.hero{gap:24px;padding-top:60px;padding-bottom:55px}h1{letter-spacing:-2px}.hero-art{transform:none}.art-caption{padding:15px;flex-direction:column;align-items:start;gap:10px}.services article{padding:25px}.section{padding-top:70px;padding-bottom:70px}.steps{grid-template-columns:1fr;gap:5px}.steps>div{display:grid;grid-template-columns:35px 1fr;gap:10px}.steps p{grid-column:2}.steps h3,.steps b{margin:0}.about{gap:35px}.commercial{gap:40px}.faq{gap:35px}video{height:450px}form{padding:25px}}@media(max-width:760px){header{padding:16px 22px}.menu{display:block;padding:9px 16px;background:var(--paper);border:1px solid var(--line);border-radius:3px;font-weight:700}nav{display:none;position:absolute;left:0;right:0;top:100%;background:white;border-bottom:1px solid var(--line);padding:22px;flex-direction:column;align-items:stretch;gap:20px}nav.open{display:flex}.hero{grid-template-columns:1fr;padding:45px 22px 35px}.hero-art{margin-top:20px}.hero-art img{max-height:360px;object-fit:contain}.art-caption{flex-direction:row;align-items:center}.hero h1{font-size:clamp(2.8rem,9.5vw,4.4rem)}.eyebrow{font-size:.75rem;letter-spacing:1.3px}.service-strip{display:grid;grid-template-columns:1fr 1fr;padding:20px 22px;font-size:.7rem;letter-spacing:1px}.section{padding:55px 22px}.section-heading{display:block;margin-bottom:25px}.section-heading>p{margin-bottom:0}.services{grid-template-columns:1fr 1fr}.number{margin-bottom:22px}.services article{padding:24px 18px}.commercial,.about,.area,.faq,.quote{grid-template-columns:1fr;gap:35px}.commercial figure{max-width:430px}video{height:480px}.steps{grid-template-columns:1fr}.area h2 br{display:none}.cities{gap:9px}.cities span{padding:9px 15px}.faq h2{margin-bottom:0}footer{align-items:start;flex-direction:column;padding:30px 22px;gap:24px}.hero-foot{margin-top:24px}}@media(max-width:420px){.services{grid-template-columns:1fr}.hero .actions{flex-direction:column}.hero .button{width:100%}.hero-foot{font-size:.8rem;gap:10px}.hero-foot span+span{padding-left:10px}.art-caption{padding:15px 12px;gap:10px}.art-caption span{font-size:.64rem}.art-caption a{font-size:.76rem}form{padding:23px 18px}.quote .actions .button{flex:1}.service-strip{font-size:.65rem}h2{letter-spacing:-1px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button,.services article{transition:none}.button:hover{transform:none}}

footer{flex-wrap:wrap}.footer-social{flex-basis:100%;padding-top:24px;border-top:1px solid var(--line);order:4}footer .social-heading{font-size:.875rem;font-weight:800;color:var(--ink);margin-bottom:14px}.social-links{display:flex;flex-wrap:wrap;gap:12px}.social-links a{display:inline-flex;align-items:center;gap:9px;min-height:44px;padding:10px 15px;border:1px solid var(--line);border-radius:4px;text-decoration:none;font-size:.9rem;font-weight:700;background:var(--paper);color:var(--ink)}.social-links a:hover{background:var(--navy);color:var(--lime);border-color:var(--navy)}.social-links svg{width:20px;height:20px;flex-shrink:0}@media(max-width:760px){.footer-social{width:100%}.social-links a{flex:1 1 130px}}

.social-links img{display:block;width:28px;height:28px;object-fit:contain;flex-shrink:0}.social-links a{background:white}.social-links a:hover{background:#edf4f8;color:var(--ink);border-color:var(--blue)}.hero-social{display:flex;align-items:center;flex-wrap:wrap;gap:18px;margin-top:28px}.hero-social>span{color:#c5d6df;font-size:.875rem}.social-icons{gap:12px}.social-icons a{width:48px;min-height:48px;padding:10px;flex:0 0 48px;border:1px solid #547080;border-radius:5px}.hero-social .social-icons a:hover{border-color:var(--lime);background:#edf4f8}.hero-social+.hero-foot{margin-top:25px}

/* Vive brand: deep navy, electric blue, lime, and a restrained hex texture. */
:root{--navy:#061b2c;--deep:#020d17;--lime:#b5e900;--blue:#0077a6;--ink:#09263b;--paper:#edf5fa;--line:#cbdde7;--electric:#52c8f4;--hex:url('assets/honeycomb.svg')}
.topline{background:var(--lime);color:var(--deep);border-bottom:2px solid #92bd00}
header{background:#061725;color:white;border-bottom:2px solid #1689b1;box-shadow:0 6px 25px #020c1620}
.wordmark{color:white;font-style:italic}.wordmark span{color:var(--lime);font-style:normal}nav a:not(.button):hover{color:var(--electric)}
.hero{background-image:var(--hex),radial-gradient(ellipse at 85% 20%,#075281 0,transparent 50%),linear-gradient(125deg,#020d17 0,#07253b 58%,#021221 100%);border-bottom:1px solid #226485}
h1 span{color:var(--lime)}.hero .eyebrow{color:var(--electric)}.hero-art{transform:none;border:1px solid #2598c0;border-radius:8px;box-shadow:0 18px 60px #02070f99,0 0 32px #007bad24}.art-caption{background:#020d17;border-top:3px solid var(--lime)}
.button{border-radius:4px;box-shadow:0 3px 0 #789c00;color:#071722}.button:hover{background:#c9fa25}.button.outline{box-shadow:none;border-color:var(--electric);color:white}.button.outline:hover{background:#0b354c}.button.secondary{box-shadow:none}.hero-social .social-icons a{border-color:#369bbd;background:white}.hero-foot{color:#c6dbe8}
.service-strip{background:linear-gradient(100deg,#063754,#0a2240);color:white;border-bottom:4px solid var(--lime)}
#services{background:linear-gradient(180deg,#f1f7fb,#e7f2f9)}.section-heading h2,.about h2,.faq h2{color:var(--ink)}.section-heading h2::after,.about h2::after,.faq h2::after{content:'';display:block;width:72px;height:5px;background:var(--lime);margin-top:22px;box-shadow:38px 0 0 #24bce3}
.services{gap:18px;border:0}.services article{position:relative;padding:32px;border:1px solid #205576;border-top:3px solid var(--lime);border-radius:7px;color:white;background-image:var(--hex),linear-gradient(145deg,#0b2c46,#041421);box-shadow:0 8px 18px #092d4210;overflow:hidden}.services article:hover{background-image:var(--hex),linear-gradient(145deg,#104262,#062237);border-color:#328bb0;border-top-color:var(--lime)}.services .number{color:var(--electric)}.services h3{color:white}.services p,.services .tags{color:#c1d8e6}.services a{color:var(--lime)}
.commercial{background-image:var(--hex),radial-gradient(ellipse at 95% 80%,#055381 0,transparent 60%),linear-gradient(120deg,#041422,#06263d);border-top:1px solid #236887;border-bottom:3px solid #23a0c6}.commercial figure{padding:12px;background:#03121e;border:1px solid #287899;border-bottom:4px solid var(--lime);border-radius:8px}.commercial video{border-radius:3px}.commercial figcaption{padding:2px 8px 5px}.commercial-list{border-top-color:#286684}.commercial-list>div{border-bottom-color:#286684}
.about{background:white}.steps b{color:var(--blue)}.steps{border-top:2px solid #d5e6ef;padding-top:26px}.steps h3{color:var(--ink)}
.area{background-image:var(--hex),linear-gradient(120deg,#063a59,#041827);color:white;border-top:4px solid var(--lime)}.area .eyebrow{color:var(--electric)}.area p:not(.eyebrow){color:#c1d8e6}.cities span{color:white;background:#0b314c;border-color:#276586}.cities span:first-child{background:var(--lime);color:#071722;border-color:var(--lime)}
.faq{background:#f4f9fc}.faq summary{color:var(--ink)}details[open] summary{color:#006f99}.quote{background-image:var(--hex),radial-gradient(ellipse at 5% 85%,#035b83 0,transparent 60%),linear-gradient(120deg,#04131f,#03101c);border-top:4px solid var(--lime)}.quote form{border:1px solid #1b739a;border-top:5px solid var(--lime);box-shadow:0 20px 40px #01060950;border-radius:7px}.phone{color:var(--electric)}input:focus,select:focus,textarea:focus{border-color:var(--blue)}
footer{background:#041421;color:white;border-top:1px solid #23516d}footer p{color:#bbd1df}footer .social-heading{color:var(--lime)}.footer-social{border-top-color:#28485f}.social-links a{background:white;color:var(--ink);box-shadow:none}.social-links a:hover{background:#eff8fc;color:var(--ink);border-color:#49bde1}
.menu{background:#10364f;color:white;border-color:#3582a4}a:focus-visible,button:focus-visible{outline-color:#32aede}
@media(max-width:1000px){.services article{padding:25px}}
@media(max-width:760px){nav{background:#061725;border-bottom:2px solid #1689b1}.services{gap:14px}.services article{padding:24px 18px}.commercial figure{padding:10px}.hero-social .social-icons a{flex:0 0 48px}}
.mobile-contact{display:none}.services article>a{display:inline-flex;align-items:center;min-height:44px}input,select,textarea{font-size:1rem}
@media(max-width:600px){.services{grid-template-columns:1fr}.hero h1{font-size:clamp(2.6rem,9.5vw,3.5rem)}.mobile-contact{display:grid;grid-template-columns:1fr 1fr 1.2fr;position:fixed;bottom:0;left:0;right:0;z-index:25;gap:8px;background:#031422;border-top:1px solid #2c839f;padding:9px 12px calc(9px + env(safe-area-inset-bottom))}.mobile-contact a{display:flex;align-items:center;justify-content:center;min-height:46px;text-align:center;color:white;border:1px solid #4b91ad;border-radius:4px;text-decoration:none;font-size:.875rem;font-weight:800;padding:9px 5px}.mobile-contact a:last-child{background:var(--lime);border-color:var(--lime);color:#071722}body{padding-bottom:calc(74px + env(safe-area-inset-bottom))}html{scroll-padding-bottom:90px}h2{font-size:clamp(2rem,7.5vw,2.7rem)}.cities span{max-width:100%}.phone{overflow-wrap:anywhere}}
.official-logo{display:block;flex:0 0 auto;width:170px;border-radius:4px;overflow:hidden;line-height:0}.official-logo img{display:block;width:100%;height:auto}header{padding-top:10px;padding-bottom:10px}footer .official-logo{width:210px}html{scroll-padding-top:135px}@media(max-width:760px){header .official-logo{width:128px}header{padding-top:9px;padding-bottom:9px}footer .official-logo{width:190px}html{scroll-padding-top:110px}}

.reviews{display:grid;grid-template-columns:1.15fr 1fr;gap:6vw;align-items:center;background:white;border-bottom:1px solid var(--line);padding-top:60px;padding-bottom:60px}.reviews h2{font-size:clamp(2rem,3vw,2.8rem)}.reviews p{color:var(--muted);max-width:550px;margin-bottom:0}.google-review-card{padding:30px;border:1px solid #d5e6ef;border-top:4px solid var(--lime);border-radius:8px;background:#f4f9fc;box-shadow:0 8px 24px #092d420a}.google-label{display:flex;align-items:center;gap:12px;font-weight:700;margin-bottom:20px}.google-g{font-size:2rem;font-weight:800;color:#4285f4;line-height:1}.google-review-card p{margin-bottom:24px}.google-review-card .button{gap:8px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(max-width:760px){.reviews{grid-template-columns:1fr;gap:25px;padding-top:45px;padding-bottom:45px}.google-review-card{padding:24px}.google-review-card .button{width:100%}}

@media(max-width:760px){.mobile-contact{display:grid;grid-template-columns:1fr 1fr 1.35fr;position:fixed;bottom:0;left:0;right:0;z-index:30;gap:8px;background:#031422;border-top:1px solid #2c839f;padding:10px 12px calc(10px + env(safe-area-inset-bottom));box-shadow:0 -6px 24px #03142226}.mobile-contact a{display:flex;align-items:center;justify-content:center;gap:7px;min-height:50px;color:white;border:1px solid #4b91ad;border-radius:6px;text-decoration:none;font-size:.875rem;font-weight:800;padding:10px 6px}.mobile-contact a:last-child{background:var(--lime);border-color:var(--lime);color:#071722}.mobile-contact a:hover{background:#10364f;color:white}.mobile-contact a:last-child:hover{background:#c9fa25;color:#071722}.mobile-contact svg{flex-shrink:0}body{padding-bottom:calc(82px + env(safe-area-inset-bottom))}html{scroll-padding-bottom:100px}}

.social-links a,.hero-social .social-icons a{background:transparent;border:0;box-shadow:none;width:48px;min-height:48px;padding:8px;flex:0 0 48px;border-radius:6px;color:white}.social-links a:hover,.hero-social .social-icons a:hover{background:transparent;border:0;transform:translateY(-2px);filter:brightness(1.12)}.social-links img{width:32px;height:32px}.social-links a:focus-visible{outline:3px solid #32aede;outline-offset:3px}.footer-social .social-links{gap:14px}


/* Service cards */
.services{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.services article{background-image:linear-gradient(145deg,#102d42,#071b2a);border:1px solid #244a62;border-top:3px solid #28a4c6;border-radius:12px;padding:30px;box-shadow:0 8px 24px #092d420d;transition:transform .18s,border-color .18s}.services article:hover{background-image:linear-gradient(145deg,#143950,#0a2234);border-color:#4090af;border-top-color:var(--lime);transform:translateY(-3px)}.services .number{margin-bottom:18px}.services article:last-child{grid-column:1/-1}.services .featured-service{grid-column:1/-1;display:grid;grid-template-columns:1.4fr 1fr;gap:40px;align-items:center;padding:40px;border-top:4px solid var(--lime);background-image:radial-gradient(ellipse at 95% 10%,#114e6b,transparent 65%),linear-gradient(120deg,#061b2b,#0b2b40)}.featured-copy h3{font-size:clamp(2rem,3.2vw,3rem);line-height:1.08;letter-spacing:-1px;margin:16px 0 20px}.featured-copy>p{max-width:540px;font-size:1.05rem}.featured-copy .tags{display:block;margin:0 0 25px}.services .featured-copy .button{color:var(--navy);text-decoration:none}.window-feature{border-left:1px solid #3c6075;padding-left:40px;color:#71cce8}.window-feature svg{display:block;margin-bottom:18px}.window-feature h4{font-size:1.35rem;color:white;margin:0 0 12px}.window-feature ul{list-style:none;margin:0;padding:0;color:#c1d8e6;font-size:.95rem}.window-feature li{padding:8px 0;border-bottom:1px solid #35576d}.window-feature li:last-child{border:0}@media(max-width:760px){.services .featured-service{gap:25px;padding:28px}.window-feature{padding-left:25px}.services article{padding:25px}}@media(max-width:600px){.services{grid-template-columns:1fr}.services .featured-service{grid-template-columns:1fr;padding:26px}.window-feature{border-left:0;border-top:1px solid #3c6075;padding:22px 0 0}.window-feature svg{width:64px;height:64px}.featured-copy .button{width:100%}.services article:last-child{grid-column:auto}}@media(prefers-reduced-motion:reduce){.services article{transition:none}.services article:hover{transform:none}}

.services .service-photo{max-width:none;align-self:stretch;width:auto;margin:-30px -30px 26px;overflow:hidden;background:#102d42}.service-photo img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover}.services .photo-service:last-child{grid-column:auto}.service-image-note{font-size:.78rem;color:#526572;margin:18px 0 0}.services .photo-service:last-child .service-photo img{object-position:center}@media(max-width:760px){.services .service-photo{margin:-25px -25px 24px}}

.window-service-photo{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;border-radius:8px;border:1px solid #3c6075;margin-bottom:22px}.services .featured-service{grid-template-columns:1.15fr 1fr}.window-feature{padding-left:30px}@media(max-width:600px){.services .featured-service{grid-template-columns:1fr}.window-feature{padding-left:0}.window-service-photo{margin-bottom:20px}}

.hero h1{font-size:clamp(2.5rem,4.1vw,4.5rem);line-height:1.08;letter-spacing:-1.8px}.hero h1 .hero-location{display:block;color:white;font-size:.56em;letter-spacing:-.6px;margin-top:18px;line-height:1.25}.hero-cleaning-photo img{aspect-ratio:3/2;object-fit:cover}.hero-cleaning-photo{border-radius:12px}.hero-cleaning-photo .art-caption{letter-spacing:.7px}@media(max-width:600px){.hero h1{font-size:clamp(2.45rem,8.8vw,3.3rem);letter-spacing:-1.2px}.hero h1 .hero-location{font-size:.6em;margin-top:14px}.hero-cleaning-photo .art-caption{flex-wrap:wrap;gap:12px;padding:18px}}

.about-values{display:flex;flex-wrap:wrap;gap:10px;margin:25px 0 30px}.about-values span{font-size:.85rem;color:#143a50;background:#f2f8fb;border-left:3px solid var(--lime);padding:9px 12px;border-radius:0 4px 4px 0}.faq details p{max-width:680px}.faq summary{padding-right:12px;line-height:1.5}.faq details[open]{padding-bottom:8px}

.projects{background:#f3f8fb;border-bottom:1px solid #d5e6ef}.projects-empty{display:flex;align-items:center;gap:28px;padding:36px;border:1px solid #cbdfe9;border-left:4px solid var(--lime);border-radius:12px;background:white}.projects-empty svg{color:#08759b;flex-shrink:0}.projects-empty h3{margin-bottom:10px}.projects-empty p{max-width:710px;color:var(--muted);margin:0}.project-cta{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:30px}.project-cta p{margin:0;font-weight:700}.project-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.project-gallery:empty{display:none}.project-card{background:white;border:1px solid #d5e6ef;border-radius:12px;overflow:hidden}.project-comparison{position:relative;aspect-ratio:3/2;overflow:hidden;background:#081d2c}.project-comparison img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.project-comparison .project-after{clip-path:inset(0 calc(100% - var(--reveal,50%)) 0 0)}.comparison-label{position:absolute;top:16px;padding:5px 10px;border-radius:4px;background:#041421d9;color:white;font-size:.8rem;font-weight:700;z-index:2}.comparison-label.before{right:16px}.comparison-label.after{left:16px}.project-divider{position:absolute;top:0;bottom:0;left:var(--reveal,50%);width:3px;background:var(--lime);pointer-events:none}.project-card-body{padding:25px}.project-card-body h3{margin:10px 0}.project-status{display:inline-block;font-size:.75rem;font-weight:700;padding:4px 10px;background:#edf5df;color:#203708;border-radius:20px}.project-card-body p{color:var(--muted)}.comparison-control{display:block;font-size:.8rem;color:#526572}.comparison-control input{display:block;width:100%;margin:10px 0;accent-color:#08759b;padding:0}.project-city{font-size:.85rem;color:#08759b}@media(max-width:760px){header nav{gap:20px}.projects-empty{padding:26px;gap:20px}.project-gallery{grid-template-columns:1fr}}@media(max-width:600px){.projects-empty{align-items:flex-start;flex-direction:column}.project-cta{align-items:flex-start;flex-direction:column}.project-cta .button{width:100%}}

.projects-empty[hidden]{display:none}
