.service-overlay{position:fixed;inset:0;margin:0;width:100%;max-width:none;height:100%;max-height:none;border:0;background:#edf4f0;color:#203f37;padding:24px;overflow:auto}.service-overlay[open]{display:grid;place-items:center}.service-overlay::backdrop{background:#edf4f0}.service-overlay>div{width:100%;max-width:480px}.service-card{box-sizing:border-box;width:100%;background:#fff;border:1px solid #d5e6dd;border-radius:28px;padding:36px 26px;text-align:center;box-shadow:0 18px 55px #174b3e0b}.service-brand{font-size:27px;font-weight:750;letter-spacing:-.8px;color:#175e4c}.service-symbol{display:grid;place-items:center;width:88px;height:88px;margin:30px auto 24px;border-radius:50%;background:#eaf5ef;color:#216f59;animation:service-breathe 3s ease-in-out 4}.service-card h1{font-size:25px;line-height:1.25;margin:0 0 18px;letter-spacing:-.4px}.service-card p{font-size:16px;line-height:1.65;color:#4b6a60;margin:0 0 24px}.service-card .service-note{display:flex;justify-content:center;align-items:center;gap:8px;font-size:14px;margin:28px 0}.service-card small{display:block;color:#526d64;font-size:13px;margin-top:18px;line-height:1.5}.service-card button{min-height:48px}.service-draining{position:fixed;z-index:9999;top:12px;left:12px;right:12px;margin:auto;max-width:520px;padding:16px;background:#fff7e5;color:#604914;border:1px solid #e8cd93;border-radius:14px;box-shadow:0 4px 20px #0001;font-size:14px;line-height:1.5}@keyframes service-breathe{50%{transform:scale(1.06)}}@media(prefers-reduced-motion:reduce){.service-symbol{animation:none}}@media(max-width:360px){.service-overlay{padding:14px}.service-card{padding:26px 18px}.service-card h1{font-size:23px}}