.floating-actions{position:fixed;bottom:28px;right:24px;display:flex;flex-direction:column;align-items:flex-end;gap:10px;z-index:900}.fab-toggle{display:flex;align-items:center;gap:8px;padding:13px 18px;border-radius:52px;background-color:rgb(48,48,101)violet;border:none;font-size:.8rem;font-weight:700;letter-spacing:.04em;cursor:pointer;box-shadow:0 4px 20px rgba(232,84,26,.45);transition:all .25s cubic-bezier(.4,0,.2,1);min-width:44px;min-height:44px}.fab-toggle:hover{background:var(--primary-dark);transform:translateY(-2px);box-shadow:0 6px 28px rgba(232,84,26,.5)}.floating-actions.is-expanded .fab-toggle{background:rgb(48,48,101)violet;box-shadow:0 4px 20px rgba(27,42,74,.4)}.fab-toggle-hint{font-size:.75rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.fab-toggle-icon{display:flex;align-items:center;justify-content:center;flex-shrink:0}.fab-menu{display:flex;flex-direction:column;align-items:flex-end;gap:8px;overflow:hidden;max-height:0;opacity:0;pointer-events:none;transition:max-height .35s cubic-bezier(.4,0,.2,1),opacity .25s ease}.floating-actions.is-expanded .fab-menu{max-height:280px;opacity:1;pointer-events:auto}.fab-item{display:flex;align-items:center;gap:10px;padding:11px 16px;border-radius:50px;font-size:.78rem;font-weight:700;letter-spacing:.04em;text-decoration:none;box-shadow:0 4px 16px rgba(0,0,0,.2);transition:all .2s cubic-bezier(.4,0,.2,1);white-space:nowrap;min-height:44px}.fab-item:hover{transform:translateX(-4px);box-shadow:0 6px 20px rgba(0,0,0,.28)}.fab-item-icon{display:flex;align-items:center;justify-content:center;flex-shrink:0}.fab-item-label{font-size:.78rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.fab-item--whatsapp{background:#25d366}.fab-item--whatsapp:hover{background:#20bb5a}.fab-item--call{background:var(--primary)}.fab-item--call:hover{background:var(--primary-dark)}.fab-item--email{background:var(--secondary)}.fab-item--email:hover{background:var(--secondary-light)}.fab-item--location{background:#6c63ff}.fab-item--location:hover{background:#5a52d5}.floating-actions.is-expanded .fab-item:first-child{transition-delay:.05s}.floating-actions.is-expanded .fab-item:nth-child(2){transition-delay:.1s}.floating-actions.is-expanded .fab-item:nth-child(3){transition-delay:.15s}.floating-actions.is-expanded .fab-item:nth-child(4){transition-delay:.2s}@media (max-width:600px){.floating-actions{bottom:20px;right:16px}.fab-toggle{padding:12px 16px}.fab-item{padding:10px 14px}}