.floating-socials{--contact-green:#087a50;--contact-ease:cubic-bezier(.22, 1, .36, 1);--contact-feedback:.18s;--contact-ring-duration:12s;--contact-cue-duration:12s}.floating-social-actions{display:contents}.floating-socials .floating-social-toggle{display:none}.floating-socials .floating-social{width:48px;height:48px;transition:transform var(--contact-feedback) var(--contact-ease), background var(--contact-feedback) ease, border-color var(--contact-feedback) ease;border-radius:12px;position:relative;box-shadow:0 5px 18px #09284f29}.floating-socials .floating-social>svg:not(.floating-contact-ring){transform-origin:50%;width:22px;height:22px;transition:transform .35s var(--contact-ease)}.floating-socials .floating-whatsapp.floating-social{color:#fff;background:var(--contact-green);border-color:#ffffff59;box-shadow:0 5px 20px #087a503d}.floating-socials .floating-whatsapp.floating-social:hover,.floating-socials .floating-whatsapp.floating-social:focus-visible,html[data-jp-theme] .floating-socials .floating-whatsapp.floating-social:is(:hover,:focus-visible){background:#06633f;border-color:#9ee4c4}.floating-socials .floating-email.floating-social{color:#fff;background:#234b80;border-color:#ffffff4d}.floating-socials .floating-wechat.floating-social{color:#fff;cursor:pointer;background:#16733f;border-color:#ffffff59;padding:0}.floating-socials .floating-wechat.floating-social:is(:hover,:focus-visible){background:#115c32}.wechat-dialog{box-sizing:border-box;color:#142b43;overscroll-behavior:contain;text-align:start;background:#fff;border:1px solid #dce3eb;border-radius:18px;width:min(380px,100vw - 32px);max-height:calc(100dvh - 32px);margin:auto;padding:20px;font:400 14px/1.6 system-ui,sans-serif;overflow-y:auto;box-shadow:0 24px 80px #091c2d47}.wechat-dialog::backdrop{background:#08182a99}.wechat-dialog .wechat-dialog-heading{justify-content:space-between;align-items:center;gap:16px;display:flex}.wechat-dialog h2{color:#142b43;margin:0;font:700 20px/1.4 system-ui,sans-serif}.wechat-dialog .wechat-close{color:#142b43;cursor:pointer;background:#f4f7fa;border:1px solid #dce3eb;border-radius:10px;flex-shrink:0;place-items:center;width:44px;height:44px;padding:0;font-size:28px;display:grid}.wechat-qrcode{width:100%;max-width:300px;height:auto;margin:12px auto;display:block}.wechat-dialog p{color:#435569;margin:12px 0 16px;font-size:14px;line-height:1.7}.wechat-dialog .wechat-download{color:#fff;min-height:44px;box-shadow:none;background:#16733f;border:1px solid #16733f;border-radius:10px;justify-content:center;align-items:center;padding:10px 16px;font-size:14px;font-weight:650;text-decoration:none;display:flex}.wechat-close:focus-visible,.wechat-dialog .wechat-download:focus-visible{outline-offset:3px;outline:3px solid #234b80}.wechat-dialog .wechat-download:hover{color:#fff;background:#115c32}.floating-socials .floating-email.floating-social:hover,.floating-socials .floating-email.floating-social:focus-visible{background:#17375f}.floating-socials .floating-social:focus-visible{outline-offset:3px;outline:2px solid #fff;box-shadow:0 0 0 5px #234b80}.floating-socials .floating-whatsapp:is(:hover,:focus-visible)>svg:not(.floating-contact-ring){transform:rotate(-8deg)scale(1.06)}.floating-socials .floating-email:is(:hover,:focus-visible)>svg{transform:translateY(-2px)rotate(-4deg)}.floating-socials .floating-contact-ring{fill:none;pointer-events:none;width:64px;height:64px;position:absolute;inset:-9px;overflow:visible}.floating-contact-ring circle{fill:none;stroke:var(--contact-green);stroke-width:1.5px;stroke-linecap:round;stroke-dasharray:1;stroke-dashoffset:1px;transform-origin:32px 32px;opacity:0;animation:contact-ring-draw var(--contact-ring-duration) ease-out .8s infinite}.floating-contact-cue{pointer-events:none;position:absolute;top:50%;right:calc(100% + 15px);transform:translateY(-50%)}.floating-contact-cue-content{color:#075d3e;opacity:0;width:max-content;animation:contact-cue-appear var(--contact-cue-duration) var(--contact-ease) .5s infinite both;background:#f0fbf6;border:1px solid #b8dfcd;border-radius:999px;align-items:center;gap:8px;padding:10px 13px;font-size:.76rem;font-weight:650;line-height:1.25;display:flex;box-shadow:0 4px 18px #09284f1a}.floating-whatsapp:is(:hover,:focus-visible) .floating-contact-cue-content{opacity:1;animation:none;transform:none}.floating-socials .floating-contact-arrow{fill:none;stroke:currentColor;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;width:27px;height:20px}.floating-contact-arrow path{stroke-dasharray:1;stroke-dashoffset:1px;animation:contact-arrow-draw .9s var(--contact-ease) .9s both}@keyframes contact-ring-draw{0%{opacity:0;stroke-dashoffset:1px;transform:scale(.94)}2%{opacity:.6}8%{opacity:.4;stroke-dashoffset:0}12%,to{opacity:0;stroke-dashoffset:0;transform:scale(1.14)}}@keyframes contact-arrow-draw{to{stroke-dashoffset:0}}@keyframes contact-cue-appear{0%,50%,to{opacity:0;transform:translate(6px)}5%,40%{opacity:1;transform:translate(0)}}@media (max-width:780px){.floating-socials .floating-social{border-radius:11px;width:44px;height:44px}.floating-socials .floating-social>svg:not(.floating-contact-ring){width:20px;height:20px}.floating-socials .floating-contact-ring{inset:-11px}.floating-contact-cue{inset:auto auto calc(100% + 13px) 50%;transform:translate(-50%)}.floating-contact-cue-content{padding:8px 12px;font-size:.72rem}.floating-socials .floating-contact-arrow{display:none}}@media (prefers-reduced-motion:reduce){.floating-socials .floating-social,.floating-socials .floating-social>svg,.floating-contact-ring circle,.floating-contact-cue-content,.floating-contact-arrow path{transition:none;animation:none}.floating-socials .floating-social:is(:hover,:focus-visible),.floating-socials .floating-social:is(:hover,:focus-visible)>svg{transform:none}.floating-contact-cue-content{opacity:1;transform:none}.floating-contact-arrow path{stroke-dashoffset:0}}@media print{.floating-socials{display:none}}@media (max-width:780px){.floating-socials .floating-social-toggle{color:#fff;cursor:pointer;background:#087a50;border-color:#ffffff59;justify-content:center;align-items:center;gap:6px;width:auto;min-width:44px;padding:0 12px;font-size:13px;font-weight:650;display:flex}.floating-socials .floating-social-toggle>svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round}.floating-socials .floating-social-actions{gap:8px;width:max-content;display:none;position:absolute;bottom:calc(100% + 10px);right:0}.floating-socials[data-expanded=true] .floating-social-actions{display:flex}.floating-socials .floating-contact-cue,.floating-socials .floating-contact-ring{display:none}body:has(main :is(input,textarea,select):focus) .floating-socials{visibility:hidden;pointer-events:none}}
