.ms-floating-actions{position:fixed;z-index:91;right:24px;bottom:28px;display:flex;flex-direction:column;align-items:flex-end;gap:7px;padding:6px;border:1px solid #dce3eb;border-radius:3px;background:#fff;box-shadow:0 8px 24px #071c341a;font:500 14px/1.5 Inter,Arial,sans-serif;transition:opacity .18s}
.ms-floating-action{position:relative;display:grid;width:48px;height:48px;padding:0;place-items:center;border:0;border-radius:2px;background:#101f30;color:#fff;box-shadow:none;cursor:pointer;text-decoration:none;transition:background-color 220ms ease,color 220ms ease;touch-action:manipulation}.ms-floating-action svg{width:24px;height:24px}.ms-floating-action--whatsapp{order:-1;background:#101f30;border-color:#101f30;color:#fff}.ms-floating-action:hover{background:#1b344b;color:#fff}.ms-floating-action--whatsapp:hover{background:#1b344b;color:#fff}.ms-floating-action--top{margin-top:6px;border-top:1px solid #e2e7ed;border-radius:0}.ms-floating-action:focus-visible{outline:2px solid #fff;outline-offset:-4px}.contact-rail-toggle{display:none}.ms-floating-actions.is-footer-visible .ms-floating-action:not(.ms-floating-action--top){display:none}
@media(hover:hover){.ms-floating-action:before{content:attr(aria-label);position:absolute;right:calc(100% + 10px);top:50%;transform:translateY(-50%);padding:6px 10px;border:1px solid #dce3eb;background:#fff;color:#071c34;font:13px/1.4 Inter,Arial,sans-serif;white-space:nowrap;text-transform:uppercase;letter-spacing:.035em;opacity:0;translate:6px 0;transition:opacity 180ms ease,translate 220ms ease;pointer-events:none}.ms-floating-action:hover:before,.ms-floating-action:focus-visible:before{opacity:1;translate:0 0}}
.ms-wechat-contact{margin:auto;padding:28px;border:1px solid #dce3eb;background:#fff;color:#071c34;font:500 14px/1.6 Inter,Arial,sans-serif;box-shadow:0 12px 40px #071c3424}.ms-wechat-contact::backdrop{background:#071c3433}.ms-wechat-contact button{position:absolute;right:5px;top:3px;width:32px;height:32px;border:0;background:white;font-size:24px;cursor:pointer}.ms-wechat-contact strong{font-size:20px;user-select:all}
@media(max-width:749px){.ms-floating-actions{right:16px;bottom:calc(20px + env(safe-area-inset-bottom));gap:7px}.contact-rail-toggle{display:grid;order:5}.ms-floating-actions:not(.is-expanded) .ms-floating-action:not(.contact-rail-toggle){display:none}.ms-floating-actions.is-expanded .contact-rail-toggle{background:#1b344b}}
@media(prefers-reduced-motion:reduce){.ms-floating-actions,.ms-floating-action{transition:none}}

@media(max-width:749px){.ms-floating-actions.is-inquiry-visible{display:none}}

.ms-floating-action--top[hidden]{display:none}

@media(max-width:749px){.ms-floating-actions:not(.is-expanded) .ms-floating-action--top:not([hidden]){display:grid}}

.ms-floating-action svg{transition:transform 240ms cubic-bezier(.2,.7,.2,1)}
@media(hover:hover){.ms-floating-action:hover svg{transform:translateY(-2px)}}
@media(prefers-reduced-motion:no-preference){
 .ms-floating-actions{animation:ms-contact-reveal 360ms cubic-bezier(.2,.7,.2,1) both}
 .ms-floating-actions.is-expanded .ms-floating-action:not(.contact-rail-toggle){animation:ms-contact-reveal 220ms ease both}
}
@keyframes ms-contact-reveal{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}
@media(prefers-reduced-motion:reduce){.ms-floating-action svg,.ms-floating-action:before{transition:none}.ms-floating-action:hover svg{transform:none}}
