.sp_bottom_btn{position:fixed !important;bottom:0 !important;left:0 !important;width:100% !important;z-index:99999 !important;display:grid !important;grid-template-columns:repeat(3,1fr) !important;background:#fff;margin:0 !important;padding:0 !important}.sp_bottom_btn .btn-contact{display:flex !important;align-items:center;justify-content:center;padding:12px 0;color:#fff !important;font-size:16px;font-weight:700;text-decoration:none !important;border:none;cursor:pointer;margin:0}.sp_bottom_btn .btn-contact i,.sp_bottom_btn .btn-contact img{font-size:22px;margin-right:6px;display:block}.banner-icon{width:22px;height:22px;object-fit:contain;vertical-align:middle}.sp_bottom_btn .btn-tel{background-color:#007de7}.sp_bottom_btn .btn-line{background-color:#00b900}.sp_bottom_btn .btn-mail{background-color:#f75f74}.contact-modal-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,.7);z-index:100000;display:none;justify-content:center;align-items:flex-end}.contact-modal-overlay.active{display:flex}.contact-modal{background:#54c9c6;width:100%;max-width:420px;border-radius:0;padding:0;position:relative;animation:slideUp .3s ease-out;overflow:hidden}@keyframes slideUp{from{transform:translateY(100%)}to{transform:translateY(0)}}.modal-main-white{background:#fff;margin:20px 15px 15px;padding:20px 15px;border-radius:10px;box-shadow:0 4px 10px rgba(0,0,0,.1)}.contact-modal .btn-urgent{display:block;width:100%;padding:10px;background:#fff;border:3px solid #54c9c6;border-radius:30px;color:#54c9c6;font-size:18px;font-weight:700;text-align:center;text-decoration:none;margin-bottom:15px}.contact-modal .note-text{color:#333;font-size:12px;text-align:center;margin-bottom:15px;line-height:1.4;font-weight:700}.contact-modal .btn-action{display:flex;align-items:center;justify-content:center;width:100%;margin-bottom:5px;text-decoration:none;padding:13px 10px;border-radius:30px;color:#fff;font-size:clamp(16px,4.5vw,18px);font-weight:700;box-shadow:0 4px 6px rgba(0,0,0,.1)}.btn-inner{display:flex;align-items:center;width:100%;max-width:230px;text-align:left}.contact-modal .btn-action img{width:32px;height:32px;object-fit:contain;margin-right:12px;flex-shrink:0}.contact-modal .btn-line-cta{background:#00b900}.contact-modal .btn-email-cta{background:#f85f74}.contact-modal .btn-estimate-cta{background:#fbff38;color:#f75f74}.modal-footer-area{display:flex;justify-content:space-between;align-items:flex-end;padding:0 10px;position:relative;margin-top:16px}.phone-deco-area{width:40%;line-height:0}.phone-img{width:95%;height:auto;display:block}.footer-btns-area{width:58%;display:flex;flex-direction:column;align-items:center;gap:15px;padding-bottom:25px}.contact-modal .btn-call{display:flex;align-items:center;justify-content:center;background:#fff;border-radius:30px;padding:10px 5px;width:100%;color:#54c9c6;text-decoration:none;font-weight:700;font-size:clamp(14px,4.8vw,18px);white-space:nowrap}.contact-modal .btn-call i{margin-right:5px;font-size:clamp(16px,5vw,22px)}.contact-modal .btn-close-modal{display:flex;align-items:center;background:0 0;border:none;color:#fff;cursor:pointer;text-align:left;flex-shrink:0}.contact-modal .btn-close-modal .close-icon{width:clamp(35px,10vw,45px);height:clamp(35px,10vw,45px);border:2px solid #fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:clamp(18px,6vw,24px);margin-right:8px}.contact-modal .btn-close-modal .c-text{font-size:clamp(20px,8vw,30px);font-weight:700;line-height:1}.contact-modal .btn-close-modal small{font-size:clamp(10px,3vw,12px);font-weight:700}@media (min-width:768px){.sp_bottom_btn,.contact-modal-overlay{display:none !important}}