.cleaningPricing,.cleaningPricing *{box-sizing:border-box}
.cleaningPricing{width:100%;padding:clamp(44px,6vw,86px) clamp(16px,5vw,70px);background:linear-gradient(155deg,#f4f9fc 0%,#e9f3f8 100%);color:#122942}
.cleaningPricing__inner{max-width:1160px;margin:0 auto}
.cleaningPricing__intro{max-width:830px;margin-bottom:30px}
.cleaningPricing__eyebrow{display:inline-block;color:#0d7975;letter-spacing:.13em;font-weight:850;font-size:12px;line-height:1.5;text-transform:uppercase}
.cleaningPricing__intro h2{font-size:clamp(29px,4vw,47px);line-height:1.16;letter-spacing:-.035em;margin:10px 0 16px;color:#0b2540}
.cleaningPricing__intro h2 em{font-style:normal;color:#0b8a79}
.cleaningPricing__intro p{font-size:clamp(15px,1.5vw,18px);line-height:1.75;color:#405b71;margin:0}
.cleaningPricing__intro strong{color:#103f5a}
.cleaningPricing__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.cleaningPricing__card{background:white;border:1px solid #cfdee7;border-radius:20px;padding:24px 22px;box-shadow:0 15px 36px rgba(8,34,56,.06);display:flex;flex-direction:column;min-width:0}
.cleaningPricing__card--featured{border:2px solid #118e7c;box-shadow:0 20px 40px rgba(12,115,100,.11)}
.cleaningPricing__recommended,.cleaningPricing__category{align-self:flex-start;display:inline-flex;align-items:center;min-height:26px;padding:5px 10px;background:#e4f6f0;border-radius:999px;color:#067768;font-size:12px;font-weight:850}
.cleaningPricing__category{background:#eef4f8;color:#4c6375}
.cleaningPricing__card h3{font-size:20px;line-height:1.25;letter-spacing:-.015em;margin:18px 0 10px;color:#122942}
.cleaningPricing__price{font-weight:900;font-size:clamp(29px,3.5vw,40px);letter-spacing:-.045em;color:#0b5f68;margin:0 0 12px;white-space:normal;font-variant-numeric:tabular-nums}
.cleaningPricing__price small{font-size:14px;color:#466378;letter-spacing:0;font-weight:750;white-space:nowrap}
.cleaningPricing__description{font-size:15px;line-height:1.6;color:#4e6579;margin:0 0 20px;flex:1}
.cleaningPricing__productivity{font-size:12px;line-height:1.6;color:#62788a;border-top:1px solid #e7edf2;padding-top:14px;margin:0}
.cleaningPricing__calculator{display:grid;grid-template-columns:.9fr 1.1fr;gap:26px;background:#0b2b47;color:#fff;margin-top:28px;border-radius:23px;padding:clamp(22px,4vw,40px);box-shadow:0 22px 60px rgba(10,42,72,.13)}
.cleaningPricing__calculator .cleaningPricing__eyebrow{color:#6ce2ca}
.cleaningPricing__calculatorIntro h3{font-size:clamp(24px,3vw,34px);line-height:1.2;margin:12px 0}
.cleaningPricing__calculatorIntro p{font-size:15px;line-height:1.75;color:#d1e2eb;margin:0}
.cleaningPricing__form{display:grid;grid-template-columns:1fr 1fr;gap:13px}
.cleaningPricing__form label{display:flex;flex-direction:column;gap:8px;min-width:0;color:#ebf5fa;font-size:13px;font-weight:800;line-height:1.3}
.cleaningPricing__form input,.cleaningPricing__form select{width:100%;background:#fff;border:2px solid transparent;border-radius:11px;padding:13px 12px;color:#153047;font-size:15px;line-height:1.3;min-height:49px}
.cleaningPricing__form input:focus-visible,.cleaningPricing__form select:focus-visible,.cleaningPricing__cta:focus-visible{outline:3px solid #8ee7db;outline-offset:3px}
.cleaningPricing__form input[aria-invalid="true"]{border-color:#d7354b}
.cleaningPricing__result{grid-column:1/-1;display:flex;flex-direction:column;gap:6px;border:1px solid rgba(255,255,255,.21);background:rgba(255,255,255,.075);padding:18px;border-radius:14px}
.cleaningPricing__result span{font-size:13px;font-weight:700;color:#d7e7ee}
.cleaningPricing__result output{font-size:clamp(28px,3.7vw,41px);font-weight:950;color:#fff;font-variant-numeric:tabular-nums;line-height:1.2}
.cleaningPricing__result small{font-size:12px;color:#e0eef6;line-height:1.5}
.cleaningPricing__cta{grid-column:1/-1;display:flex;align-items:center;justify-content:center;padding:15px 16px;border-radius:12px;min-height:48px;color:#073c37;background:#80e5cb;font-size:15px;font-weight:900;text-decoration:none;transition:background .16s ease}
.cleaningPricing__cta:hover{color:#083c37;background:#a0f3df}
.cleaningPricing__legal{font-size:13px;line-height:1.75;color:#52697b;margin:19px 0 0}
@media(max-width:900px){.cleaningPricing__calculator{grid-template-columns:1fr}.cleaningPricing__grid{gap:11px}.cleaningPricing__card{padding:20px 16px}}
@media(max-width:660px){.cleaningPricing__grid{grid-template-columns:1fr}.cleaningPricing__form{grid-template-columns:1fr}.cleaningPricing__card{padding:22px}.cleaningPricing__price{font-size:36px}.cleaningPricing__calculator{gap:19px;padding:22px 17px}}
@media(prefers-reduced-motion:reduce){.cleaningPricing__cta{transition:none}}
