.quick-contact{position:fixed;z-index:45;right:0;bottom:118px;display:grid;gap:7px}
.quick-contact-link{position:relative;display:flex;align-items:center;justify-content:flex-end;gap:10px;min-width:58px;height:58px;padding:0 16px 0 13px;overflow:hidden;border:0;border-radius:7px 0 0 7px;color:#fff;box-shadow:0 8px 21px rgba(4,22,42,.22);cursor:pointer;transition:transform .2s ease,opacity .2s ease}
.quick-contact-link:hover,.quick-contact-link:focus-visible{transform:translateX(-5px);outline:0}
.quick-contact-link span{display:grid;flex:0 0 31px;place-items:center;width:31px;height:31px;color:#fff;font-family:Arial,"Helvetica Neue",sans-serif;font-size:26px;font-weight:800;line-height:1}
.quick-contact-link b{max-width:0;overflow:hidden;white-space:nowrap;font-family:Arial,"Helvetica Neue",sans-serif;font-size:14px;line-height:1;opacity:0;transition:max-width .2s ease,opacity .15s ease}
.quick-contact-link:hover b,.quick-contact-link:focus-visible b{max-width:105px;opacity:1}
.quick-contact-email{background:#116bc7}.quick-contact-email:hover,.quick-contact-email:focus-visible{background:#0757a8}
.quick-contact-whatsapp{background:#1fad61}.quick-contact-whatsapp span{font-size:14px;letter-spacing:-1px}.quick-contact-whatsapp:hover,.quick-contact-whatsapp:focus-visible{background:#12894a}
.quick-contact-quote{background:#e57316}.quick-contact-quote:hover,.quick-contact-quote:focus-visible{background:#bc5608}.quick-contact-quote span{font-size:23px}.quick-contact-top{visibility:hidden;background:#344b61;opacity:0;pointer-events:none}.quick-contact-top.is-visible{visibility:visible;opacity:1;pointer-events:auto}.quick-contact-top:hover,.quick-contact-top:focus-visible{background:#1e3347}
@media(max-width:760px){.quick-contact{right:12px;bottom:16px;display:flex;gap:8px}.quick-contact-link{width:50px;min-width:50px;height:50px;padding:0;justify-content:center;border-radius:50%}.quick-contact-link:hover,.quick-contact-link:focus-visible{transform:translateY(-3px)}.quick-contact-link b{display:none}.quick-contact-link span{flex-basis:28px}.quick-contact-link span{font-size:22px}.quick-contact-whatsapp span{font-size:13px}}
@media(prefers-reduced-motion:reduce){.quick-contact-link,.quick-contact-link b{transition:none}}
.quote-modal[hidden]{display:none}.quote-modal{position:fixed;z-index:100;inset:0;display:grid;place-items:center;padding:24px}.quote-modal-backdrop{position:absolute;inset:0;width:100%;height:100%;border:0;background:rgba(3,13,24,.76);cursor:pointer}.quote-modal-dialog{position:relative;z-index:1;width:min(760px,100%);max-height:calc(100vh - 48px);overflow:auto;padding:38px;border-radius:14px;background:#fff;box-shadow:0 26px 70px rgba(0,0,0,.36)}.quote-modal-dialog h2{margin:7px 45px 9px 0;color:#153653;font-size:clamp(28px,4vw,40px);line-height:1.17}.quote-modal-dialog>p{margin-bottom:24px;color:#65788b}.quote-modal-close{position:absolute;top:18px;right:18px;display:grid;width:42px;height:42px;place-items:center;border:0;border-radius:50%;background:#edf3f8;color:#193b58;cursor:pointer;font-size:30px;line-height:1}.quote-modal-close:hover,.quote-modal-close:focus-visible{background:#dcebf6;outline:2px solid #1475ed}.quote-modal-form{padding:26px}.quote-modal-open{overflow:hidden}
@media(max-width:640px){.quote-modal{padding:10px}.quote-modal-dialog{max-height:calc(100vh - 20px);padding:27px 18px}.quote-modal-close{top:12px;right:12px}.quote-modal-form{padding:20px 16px}.quote-modal-dialog h2{font-size:27px}}
