.contact-hub{--card-width:154px;--card-height:122px;--contact-gap:9px;--launcher-size:58px;position:fixed;right:18px;bottom:18px;z-index:920;width:var(--launcher-size);height:var(--launcher-size);font-family:var(--font-sans);overflow:visible;transition:opacity 220ms ease,transform 320ms var(--ease-out)}
.contact-hub.is-chat-open{opacity:0;transform:translateY(16px) scale(.92);pointer-events:none}
.contact-hub__launcher{box-sizing:border-box;position:absolute;right:0;bottom:0;z-index:3;width:var(--launcher-size);height:var(--launcher-size);min-height:var(--launcher-size);display:grid;place-items:center;padding:6px;border:1px solid #343934;border-left:3px solid var(--lime);border-radius:0;background:var(--ink);color:var(--paper);box-shadow:0 14px 34px rgba(0,0,0,.28);cursor:pointer;transform-origin:right bottom;transition:opacity 260ms ease,transform 360ms var(--ease-out),border-color 190ms ease,background-color 190ms ease,box-shadow 260ms ease}
.contact-hub__launcher:hover,.contact-hub__launcher:focus-visible{border-color:var(--lime);background:#121512;box-shadow:5px 6px 0 rgba(202,255,25,.14),0 18px 38px rgba(0,0,0,.34);outline:none}
.contact-hub.is-open .contact-hub__launcher{opacity:0;transform:scale(.38);pointer-events:none}
.contact-hub__launcher strong{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}
.contact-hub__icon,.contact-hub__option-icon{width:42px;height:42px;display:grid;place-items:center;flex:0 0 42px}
.contact-hub__icon img,.contact-hub__option-icon img{width:38px;height:38px;display:block;object-fit:contain}
.contact-hub__icon img,.contact-hub__option--chat .contact-hub__option-icon img{filter:invert(1)}
.contact-hub__launcher::after{content:"";position:absolute;inset:-1px;border:1px solid var(--lime);pointer-events:none;animation:contact-card-pulse 2.6s ease-out infinite}
.contact-hub__menu{position:absolute;right:0;bottom:0;width:var(--card-width);height:calc(var(--card-height) * 2 + var(--contact-gap));display:flex;flex-direction:column;gap:var(--contact-gap);pointer-events:none}
.contact-hub__menu[hidden]{display:none}
.contact-hub.is-open .contact-hub__menu{pointer-events:auto}
.contact-hub__option,.contact-hub .whatsapp-float.contact-hub__option{box-sizing:border-box;position:relative;inset:auto;width:var(--card-width);height:var(--card-height);min-height:var(--card-height);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:9px;margin:0;padding:14px 12px;border:1px solid #343934;border-left:4px solid var(--lime);border-radius:0;background:var(--ink);color:var(--paper);box-shadow:0 16px 38px rgba(0,0,0,.28);text-align:center;text-decoration:none;overflow:visible;cursor:pointer;opacity:0;z-index:2;transform-origin:right bottom;transition:opacity 220ms ease,transform 360ms var(--ease-out),border-color 190ms ease,background-color 190ms ease,box-shadow 260ms ease}
.contact-hub__option:hover,.contact-hub__option:focus-visible{border-color:var(--lime);background:#121512;box-shadow:7px 8px 0 rgba(202,255,25,.14),0 20px 44px rgba(0,0,0,.34);outline:none}
.contact-hub .whatsapp-float.contact-hub__option{animation:none;transition:opacity 220ms ease,transform 360ms var(--ease-out),border-color 190ms ease,background-color 190ms ease,box-shadow 260ms ease}
.contact-hub .whatsapp-float.contact-hub__option:hover,.contact-hub .whatsapp-float.contact-hub__option:focus-visible,.contact-hub .whatsapp-float.contact-hub__option:active{border-color:var(--lime);background:#121512;box-shadow:7px 8px 0 rgba(202,255,25,.14),0 20px 44px rgba(0,0,0,.34);transform:translateY(0) scale(1);outline:none}
.contact-hub__option--whatsapp{transform:translateY(calc(var(--card-height) + var(--contact-gap))) scale(.38)}
.contact-hub__option--chat{transform:scale(.38)}
.contact-hub.is-open .contact-hub__option{opacity:1;transform:translateY(0) scale(1)}
.contact-hub.is-open .contact-hub__option--chat{transition-delay:20ms}
.contact-hub.is-open .contact-hub__option--whatsapp{transition-delay:70ms}
.contact-hub .whatsapp-float::before,.contact-hub .whatsapp-float::after{display:none}
.contact-hub .whatsapp-float img{width:42px;height:42px;display:block;object-fit:contain}
.contact-hub__option strong{display:block;max-width:100%;margin:0;color:var(--paper);font-size:.78rem;font-weight:950;letter-spacing:.075em;line-height:1.08;text-transform:uppercase;white-space:nowrap}
.contact-hub__option small{display:block;max-width:100%;margin:0;color:var(--lime);font-size:.56rem;font-weight:900;letter-spacing:.065em;line-height:1.08;text-transform:uppercase;white-space:nowrap}
.contact-hub__badge{padding:5px 7px 4px;background:var(--lime);color:var(--ink)!important}
.contact-hub.is-chat-unavailable .contact-hub__option--chat{background:#242724}
@keyframes contact-card-pulse{0%{opacity:.55;transform:scale(1)}70%,100%{opacity:0;transform:scale(1.08)}}
@media(max-width:560px){.contact-hub{--card-width:144px;--card-height:108px;--contact-gap:8px;--launcher-size:54px;right:12px;bottom:12px}.contact-hub__launcher{padding:5px;border-left-width:3px}.contact-hub__icon{width:38px;height:38px;flex-basis:38px}.contact-hub__icon img{width:34px;height:34px}.contact-hub__option,.contact-hub .whatsapp-float.contact-hub__option{gap:7px;padding:11px 10px}.contact-hub__option-icon{width:36px;height:36px;flex-basis:36px}.contact-hub__option-icon img{width:33px;height:33px}.contact-hub .whatsapp-float img{width:37px;height:37px}.contact-hub__option strong{font-size:.72rem}.contact-hub__option small{font-size:.51rem}}
@media(prefers-reduced-motion:reduce){.contact-hub,.contact-hub__launcher,.contact-hub__option{transition:none!important;animation:none!important}.contact-hub__launcher::after{animation:none!important;display:none}}