:root{color-scheme:dark;--bg:#10120e;--panel:#191d15;--lime:#dcff41;--ink:#f3f5ea;--muted:#bcc2af;--line:#3b4230}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font:16px/1.55 system-ui,sans-serif}a{color:inherit}button,input,textarea{font:inherit}button{cursor:pointer}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid #fff;outline-offset:4px}.wrap{width:min(1200px,calc(100% - 64px));margin-inline:auto}.skip{position:absolute;left:1rem;top:-100px;background:#fff;color:#000;z-index:5}.skip:focus{top:1rem}.nav,.brand,.actions,.visual-head,.visual-foot,.dialog-top{display:flex;align-items:center}.nav{min-height:76px;justify-content:space-between;gap:20px}.brand{font-weight:900;line-height:1.05;letter-spacing:.05em;text-decoration:none;gap:12px}.brand small{display:block;color:var(--lime);letter-spacing:.22em;margin-top:5px}.logo{display:grid;place-items:center;background:var(--lime);color:#111;width:45px;height:45px;font-size:23px;font-weight:950}.nav nav{display:flex;gap:26px}.nav nav a{text-decoration:none;font-weight:650;color:var(--muted)}.navcta,.sub{color:var(--lime);font-weight:750;text-underline-offset:4px}.alert{background:var(--lime);color:#111;display:flex;min-height:58px;align-items:stretch;overflow:hidden}.alert>a{flex:1;min-width:0;overflow:hidden;text-decoration:none;display:flex;align-items:center}.ticker{display:flex;width:max-content;white-space:nowrap;font-size:clamp(17px,2.35vw,30px);font-weight:950;letter-spacing:.055em;animation:slide 27s linear infinite}.ticker>span{display:block}.alert button{border:0;border-left:2px solid #1f260e;background:var(--lime);color:#111;min-width:54px;font-weight:900}.alert:hover .ticker,.alert:focus-within .ticker,.paused .ticker{animation-play-state:paused}@keyframes slide{to{transform:translateX(-33.3333%)}}.hero{display:grid;grid-template-columns:1.2fr 1fr;gap:36px;align-items:center;padding-block:74px 64px}.eyebrow{color:var(--lime);font-size:.77rem;font-weight:850;letter-spacing:.14em}.eyebrow i{display:inline-block;width:9px;height:9px;border-radius:50%;background:var(--lime);box-shadow:0 0 18px var(--lime);margin-right:6px}h1,h2,h3,p{margin-top:0}h1{font-size:clamp(42px,6.3vw,95px);line-height:.95;letter-spacing:-.075em;margin-block:24px;font-weight:950}h1 em{color:var(--lime);font-style:normal}h2{font-size:clamp(31px,4vw,57px);line-height:1.06;letter-spacing:-.05em;margin-block:12px 25px}h3{font-size:24px;line-height:1.12;letter-spacing:-.035em;margin-block:15px 10px}p{color:var(--muted)}.hero-copy>p,.lead{font-size:clamp(17px,2vw,22px);max-width:54ch}.actions{gap:19px;flex-wrap:wrap}.btn{display:inline-flex;gap:18px;align-items:center;background:var(--lime);border:0;color:#10120e;padding:15px 19px;font-weight:900;text-decoration:none;min-height:50px}.btn:hover{background:#ebff98}.visual{border:1px solid var(--line);background:#151910}.visual svg{display:block;width:100%;height:auto}.visual-head,.visual-foot{justify-content:space-between;padding:13px 18px;border-bottom:1px solid var(--line);color:var(--lime);font:700 .75rem/1.2 ui-monospace,monospace;letter-spacing:.1em}.visual-foot{border-top:1px solid var(--line);border-bottom:0;font:850 1.6rem/1 system-ui}.visual-foot small{font-size:.61rem;letter-spacing:.12em;color:var(--muted)}.section{padding-block:44px;border-top:1px solid var(--line)}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.card{display:block;position:relative;background:var(--panel);border:1px solid var(--line);padding:22px 18px 36px;text-decoration:none}.card:hover{border-color:var(--lime)}.card p{font-size:.95rem}.arrow{color:var(--lime);font-weight:850}.arrow{position:absolute;right:16px;bottom:11px}.chips{display:flex;flex-wrap:wrap;gap:9px;margin-block:16px}.chips span{background:var(--panel);border:1px solid var(--line);padding:8px 13px}.how ol{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;padding-left:23px}.how li::marker{color:var(--lime);font-weight:900}footer{border-top:1px solid var(--line);padding-block:32px}.foot{display:grid;grid-template-columns:2fr 1fr 1fr;gap:20px}.foot a{display:block;margin-bottom:7px}.foot p{margin:5px 0}.inner{padding-block:40px 65px}.inner .eyebrow{margin-top:26px}.inner h1{max-width:950px;font-size:clamp(42px,6.2vw,76px)}article{max-width:75ch;margin-top:38px;border-top:1px solid var(--line);padding-top:22px}article h2{font-size:30px;margin:16px 0 10px}article a{color:var(--lime)}dialog{width:min(490px,calc(100% - 26px));max-height:calc(100% - 24px);overflow:auto;border:1px solid var(--lime);background:var(--panel);color:var(--ink);padding:23px}dialog::backdrop{background:#070904d9}dialog h2{font-size:clamp(29px,6vw,41px);margin:8px 0}.dialog-top{justify-content:space-between}.close{border:1px solid var(--line);background:transparent;color:var(--ink);min-width:44px;min-height:44px;font-size:26px}label{display:block;margin:8px 0;font-weight:700}input,textarea{display:block;width:100%;padding:8px 10px;margin-top:3px;border:1px solid #6c755b;background:#10120e;color:var(--ink);border-radius:0}textarea{resize:vertical}.form-note,.result{font-size:.9rem}.result{margin:9px 0 0;color:var(--lime)}@media(max-width:850px){.hero{grid-template-columns:1fr;padding-block:43px}.visual{max-width:560px}.cards{grid-template-columns:repeat(2,1fr)}}@media(max-width:575px){.wrap{width:calc(100% - 34px)}.nav{min-height:65px;gap:10px}.nav nav{display:none}.navcta{font-size:.82rem}.logo{width:36px;height:36px}.brand{font-size:.82rem;gap:7px}.cards,.foot,.how ol{grid-template-columns:1fr}.how ol{gap:4px}.alert{min-height:49px}.visual svg{max-height:265px}.hero{gap:27px}.card{padding:15px 15px 22px}}@media(prefers-reduced-motion:reduce){.ticker{animation:none}#motion{display:none}}

.inner .flood-title{font-weight:600;letter-spacing:-.045em;line-height:1.05}
#services h2,#services h3{font-weight:600}
#services .card h3{margin-top:0}

.hero-copy h1{font-weight:600;letter-spacing:-.035em;line-height:1.07}

.hero-photo {
  background-color: var(--bg);
  background-image: linear-gradient(90deg, rgba(16,18,14,.94) 0%, rgba(16,18,14,.82) 43%, rgba(16,18,14,.48) 100%), url('/rapid-clean-pro-crew.webp');
  background-size: cover;
  background-position: center 42%;
}
.hero-photo .hero { min-height: 550px; }
.hero-photo .hero-copy > p { color: var(--ink); }
.hero-stats { align-self: end; justify-self: end; width: min(100%, 360px); background: rgba(16,18,14,.85); }
.hero-stats .visual-foot { border-top: 0; gap: 18px; }
@media (max-width: 850px) {
  .hero-photo { background-image: linear-gradient(rgba(16,18,14,.84), rgba(16,18,14,.77)), url('/rapid-clean-pro-crew.webp'); background-position: 65% center; }
  .hero-photo .hero { min-height: 0; }
  .hero-stats { justify-self: start; }
}

.alert {
  min-height: 0;
  background: var(--bg);
  color: var(--ink);
  border-block: 2px solid var(--lime);
}
.ticker {
  font-size: 15px;
  line-height: 1.4;
  font-weight: 550;
  letter-spacing: .01em;
}
.ticker > span { padding: 7px 20px; }
.ticker b { margin-inline-start: 24px; font-weight: 600; }
.alert button {
  min-width: 44px;
  background: var(--bg);
  color: var(--lime);
  border-left: 1px solid var(--line);
}
@media (prefers-reduced-motion: reduce) {
  .ticker { width: 100%; white-space: normal; }
  .ticker > span { width: 100%; text-align: center; }
  .ticker > span:not(:first-child) { display: none; }
  .ticker b { display: inline-block; }
}

.city-links { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; margin-block:18px; }
.city-links h3 { margin-top:0; }
@media (max-width: 575px) { .city-links { grid-template-columns:1fr; } }
@media (min-width: 576px) and (max-width: 960px) { .nav nav { gap:12px; } }
