.cleaning-project{padding-top:24px;padding-bottom:36px}.cleaning-project h2{font-size:clamp(24px,4vw,34px);margin:0 0 18px}.cleaning-comparison{display:grid;grid-template-columns:1fr 1fr;gap:20px}.cleaning-comparison figure{margin:0;position:relative;border:1px solid #dce6ec;border-radius:14px;overflow:hidden;background:#102a40;cursor:zoom-in}.cleaning-comparison img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:contain}.cleaning-comparison figcaption{padding:13px 18px;color:white;font-size:19px;font-weight:700}.cleaning-credit{position:absolute;right:10px;bottom:59px;padding:5px 9px;background:#102a40bf;color:white;border-radius:5px;font-size:13px;pointer-events:none}.cleaning-video{max-width:440px;margin:0 auto;background:#102a40;border-radius:14px;padding:12px}.cleaning-video video{display:block;width:100%;aspect-ratio:9/16;border-radius:8px;background:#000}.cleaning-video a{display:block;color:white;margin:12px 0 2px;text-align:center;font-size:15px}.cleaning-project p{line-height:1.6}@media(max-width:650px){.cleaning-comparison{grid-template-columns:1fr;gap:14px}.cleaning-project{padding-top:20px;padding-bottom:24px}.cleaning-video video{max-height:72svh;object-fit:contain}}

.cleaning-comparison.portrait img{aspect-ratio:3/4}.cleaning-project h3{margin:24px 0 14px;font-size:23px}

.cleaning-comparison.three{grid-template-columns:repeat(3,minmax(0,1fr))}@media(max-width:650px){.cleaning-comparison.three{grid-template-columns:1fr}}
