:root{--navy:#063d69;--teal:#006f87;--aqua:#27bfd0;--lime:#b9e537;--green:#079447;--ivory:#fff;--ink:#173f5d;--line:#d4e3ea}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#fff;color:var(--ink);font-family:Manrope,Arial,sans-serif;font-size:16px;line-height:1.5}a{color:inherit;text-decoration:none}.topbar{height:88px;padding:0 clamp(20px,5vw,78px);display:flex;align-items:center;gap:34px;background:#fff;border-bottom:1px solid var(--line);position:sticky;top:0;z-index:20;box-shadow:0 3px 20px #063d6912}.brand{display:flex;align-items:center;gap:11px;margin-right:auto}.brand>span:last-child{display:flex;flex-direction:column;line-height:1}.brand strong{font:800 18px Montserrat,sans-serif;color:var(--navy)}.brand small{font:700 9px Montserrat,sans-serif;letter-spacing:.18em;margin-top:6px;color:var(--teal)}.mark{width:52px;height:52px;background:linear-gradient(140deg,var(--aqua),var(--navy));border-radius:50%;display:grid;place-items:center;position:relative;overflow:hidden;color:#fff;font-family:Montserrat,sans-serif;border:4px solid #e9f8fb}.mark b{font-size:26px;transform:translateX(-5px)}.mark i{font-style:normal;font-size:21px;color:var(--lime);position:absolute;left:20px}.mark em{font-style:normal;font-size:16px;color:#ff704d;position:absolute;right:5px;bottom:4px}.topbar nav{display:flex;gap:28px;font-weight:700;font-size:14px;color:var(--navy)}.topbar nav a:hover{color:var(--aqua)}.call,.primary{background:var(--green);color:white;padding:14px 23px;border-radius:10px;font-weight:800;display:inline-block;border:0;cursor:pointer;font:800 14px Manrope,sans-serif;box-shadow:0 8px 18px #07944728}.call:hover,.primary:hover{filter:brightness(.92)}.menu{display:none;border:0;background:none;font-size:25px;color:var(--navy)}.hero{min-height:590px;padding:80px clamp(20px,7vw,110px);display:flex;align-items:center;position:relative;background-image:linear-gradient(90deg,#f7fcff 0%,rgba(247,252,255,.96) 33%,rgba(247,252,255,.62) 50%,rgba(247,252,255,0) 72%),url('de-cleans-team.jpg');background-size:cover;background-position:center;overflow:hidden}.hero:after{content:"";position:absolute;left:-4%;right:-4%;bottom:-45px;height:80px;background:linear-gradient(8deg,var(--aqua) 0 28%,var(--lime) 29% 43%,#fff 44%);transform:rotate(-2deg)}.hero-copy{position:relative;z-index:2;max-width:660px}.eyebrow{font:800 12px Montserrat,sans-serif;letter-spacing:.2em;color:var(--teal)}h1,h2,h3{margin-top:0;line-height:1.12}h1{font:800 clamp(48px,6.4vw,84px) Montserrat,sans-serif;letter-spacing:-.055em;margin-bottom:22px;color:var(--navy);text-shadow:0 2px 0 #fff}h1 span{color:#058db2}.lead{font-size:20px;max-width:590px;color:#133f62}.actions{display:flex;gap:12px;margin:30px 0}.secondary{padding:12px 22px;border:2px solid var(--teal);border-radius:10px;font-weight:800;background:#ffffffdc;color:var(--navy)}.trust{display:flex;flex-wrap:wrap;gap:10px 18px;font-size:13px;font-weight:800;color:var(--navy)}.quick-contact{display:flex;justify-content:center;gap:clamp(25px,7vw,95px);align-items:center;padding:18px 24px;border-bottom:1px solid var(--line);color:var(--navy);font-size:14px}.quick-contact a:first-child{color:var(--teal)}.services,.process{padding:82px clamp(20px,7vw,110px)}.section-title{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:34px}.section-title h2{max-width:650px}.services h2,.supplies h2,.process h2,.contact h2{font:800 clamp(32px,4vw,50px) Montserrat,sans-serif;letter-spacing:-.04em;color:var(--navy)}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.cards article{background:white;border:1px solid var(--line);border-radius:17px;overflow:hidden;min-height:390px;display:flex;flex-direction:column;box-shadow:0 12px 35px #063d6910}.card-photo{height:170px;background-image:url('de-cleans-team.jpg');background-size:260%;background-repeat:no-repeat}.card-photo.clean{background-position:52% 58%}.card-photo.pest{background-position:73% 52%}.card-photo.supply{background-position:43% 74%;filter:saturate(1.12)}.card-body{padding:25px;display:flex;flex-direction:column;flex:1;position:relative}.cards .icon{width:52px;height:52px;border-radius:50%;background:var(--aqua);display:grid;place-items:center;color:white;font-size:24px;margin-top:-51px;margin-bottom:17px;border:5px solid white}.cards article:nth-child(2) .icon{background:var(--lime);color:var(--navy)}.cards article:nth-child(3) .icon{background:var(--teal)}.cards h3{font:800 23px Montserrat;color:var(--navy);margin-bottom:8px}.cards p{margin-top:0}.cards a{margin-top:auto;font-weight:800;color:#0085aa}.supplies{padding:85px clamp(20px,7vw,110px);background:linear-gradient(120deg,#e7f9fc,#f6ffde);display:grid;grid-template-columns:1.25fr .75fr;gap:80px;align-items:center}.supplies>div>p:not(.eyebrow){font-size:18px}.chips{display:flex;flex-wrap:wrap;gap:10px;margin:26px 0}.chips span{background:white;padding:9px 13px;border-radius:50px;font-weight:700;font-size:13px;border:1px solid #cae5eb}.supplies aside{background:var(--navy);color:white;border-radius:20px;padding:36px;box-shadow:14px 14px 0 var(--aqua)}.supplies aside h3{font:800 29px Montserrat}.supplies aside>p:first-child{font:800 11px Montserrat;letter-spacing:.2em;color:var(--lime)}.process{text-align:center}.process>h2{max-width:700px;margin:0 auto 48px}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;text-align:left;background:#f1f8fb;padding:28px;border-radius:18px}.steps b{width:58px;height:58px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(145deg,var(--teal),var(--aqua));font:800 28px Montserrat;color:white}.steps article{padding:8px 20px;border-right:1px solid var(--line)}.steps article:last-child{border:0}.steps h3{margin:14px 0 6px;color:var(--navy)}.steps p{margin:0;font-size:14px}.why{text-align:center;padding:15px clamp(20px,7vw,110px) 80px}.proof{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin-top:28px}.proof article{display:flex;align-items:center;text-align:left;gap:14px}.proof b{width:54px;height:54px;flex:none;border-radius:50%;display:grid;place-items:center;background:linear-gradient(145deg,var(--navy),var(--aqua));color:white}.proof span{font-weight:800;color:var(--navy)}.proof small{display:block;font-weight:600}.contact{padding:85px clamp(20px,7vw,110px);background:linear-gradient(135deg,var(--navy),#006f87);color:white;display:grid;grid-template-columns:1fr 1fr;gap:80px}.contact h2{color:white}.contact .eyebrow{color:var(--lime)}.contact-lines{display:flex;flex-direction:column;gap:7px;font-weight:700}.contact form{background:white;color:var(--ink);padding:30px;border-radius:18px;display:grid;gap:16px}.contact label{display:grid;gap:6px;font-size:14px;font-weight:800}.contact input,.contact select,.contact textarea{width:100%;font:inherit;padding:12px;border:1px solid #9dbdba;border-radius:7px;background:#fbfdfc}.contact input:focus,.contact select:focus,.contact textarea:focus{outline:3px solid var(--aqua);border-color:var(--teal)}#formNote{font-size:13px;margin:0}footer{padding:38px clamp(20px,7vw,110px);background:#022d4e;color:white;display:flex;align-items:center;gap:30px;justify-content:space-between;font-size:13px}.inverse .mark{border-color:#ffffff33}.inverse strong,.inverse small{color:white}.floating{position:fixed;right:20px;bottom:20px;width:60px;height:60px;border-radius:50%;display:grid;place-items:center;background:#25d366;color:#073a1c;font-weight:900;box-shadow:0 8px 24px #0003;z-index:30}@media(max-width:900px){.topbar nav,.topbar .call{display:none}.menu{display:block}.topbar.open nav{display:flex;position:absolute;top:87px;left:0;right:0;background:#fff;padding:24px;flex-direction:column;border-bottom:1px solid var(--line)}.hero{min-height:740px;align-items:flex-start;padding-top:55px;background-image:linear-gradient(180deg,#f7fcff 0%,rgba(247,252,255,.97) 38%,rgba(247,252,255,.1) 67%),url('de-cleans-team.jpg');background-position:62% bottom;background-size:auto 100%}.hero-copy{max-width:620px}.quick-contact{display:none}.cards,.steps{grid-template-columns:1fr}.cards article{min-height:355px}.card-photo{background-size:180%;height:210px}.supplies,.contact{grid-template-columns:1fr;gap:45px}.section-title{display:block}.steps article{border-right:0;border-bottom:1px solid var(--line)}.proof{grid-template-columns:1fr 1fr}footer{flex-direction:column;text-align:center}}@media(max-width:520px){.topbar{height:74px;padding:0 16px}.brand strong{font-size:14px}.brand small{font-size:7px}.mark{width:44px;height:44px}.hero,.services,.supplies,.process,.contact{padding:50px 20px}.hero{min-height:710px;padding-top:40px;background-position:60% bottom;background-size:auto 78%;background-color:#f7fcff}.hero:after{bottom:-35px}.hero h1{font-size:39px}.hero .lead{font-size:17px}.actions{flex-direction:column;width:100%}.actions a{text-align:center}.trust{display:none}.cards article{min-height:360px}.card-photo{height:190px;background-size:235%}.supplies aside{box-shadow:8px 8px 0 var(--aqua)}.proof{grid-template-columns:1fr}.contact form{padding:22px}footer{align-items:flex-start;text-align:left}}
