.floating-contact{z-index:9999;opacity:0;visibility:hidden;pointer-events:none;flex-direction:column;align-items:flex-end;gap:12px;transition:transform .45s cubic-bezier(.22,1,.36,1),opacity .35s,visibility .45s;display:flex;position:fixed;top:50%;right:0;transform:translate(100%)translateY(-50%)}.floating-contact--visible{opacity:1;visibility:visible;pointer-events:auto;transform:translate(0)translateY(-50%)}.floating-contact__link{color:#171717;transform-origin:100%;background:#fff;border:1px solid #00000014;border-right:none;border-radius:15px 0 0 15px;align-items:center;gap:12px;width:60px;height:60px;padding:8px;text-decoration:none;transition:width .5s cubic-bezier(.16,1,.3,1),background-color .3s,border-color .3s,box-shadow .4s,transform .4s cubic-bezier(.16,1,.3,1);display:flex;position:relative;overflow:hidden;transform:translate(0);box-shadow:0 4px 18px #00000017}.floating-contact__link:before{content:"";transform-origin:50%;background:#b0cb25;width:3px;height:100%;transition:transform .4s cubic-bezier(.16,1,.3,1);position:absolute;top:0;left:0;transform:scaleY(0)}.floating-contact__icon{z-index:1;color:#171717;background:#b0cb25;border-radius:6px;flex:0 0 42px;justify-content:center;align-items:center;width:42px;height:42px;margin-left:4px;font-size:21px;transition:background-color .3s,color .3s,border-radius .3s,transform .45s cubic-bezier(.16,1,.3,1),box-shadow .35s;display:flex;position:relative;transform:scale(1)}.floating-contact__icon svg{width:21px;height:21px;display:block}.floating-contact__content{z-index:1;opacity:0;visibility:hidden;white-space:nowrap;flex-direction:column;gap:5px;min-width:0;transition:opacity .3s,transform .4s cubic-bezier(.16,1,.3,1),visibility .3s;display:flex;position:relative;transform:translate(12px)}.floating-contact__eyebrow{color:#888;letter-spacing:1px;font-size:9px;font-weight:600;line-height:1.2;transition:color .3s}.floating-contact__label{color:#171717;font-size:13px;font-weight:600;line-height:1.4;transition:color .3s}@media (hover:hover) and (pointer:fine){.floating-contact__link:hover{color:#fff;background:#171717;border-color:#b0cb2559;width:245px;transform:translate(-5px);box-shadow:0 10px 28px #0000002e,0 2px 6px #00000014}.floating-contact__link:hover:before{transform:scaleY(1)}.floating-contact__link:hover .floating-contact__icon{color:#171717;background:#b0cb25;border-radius:9px;transform:scale(1.08);box-shadow:0 3px 12px #b0cb2533}.floating-contact__link:hover .floating-contact__content{opacity:1;visibility:visible;transition-delay:80ms;transform:translate(0)}.floating-contact__link:hover .floating-contact__eyebrow{color:#b0cb25}.floating-contact__link:hover .floating-contact__label{color:#fff}}.floating-contact__link:focus-visible{outline-offset:-3px;color:#fff;background:#171717;outline:2px solid #b0cb25;width:245px;transform:translate(-5px)}.floating-contact__link:focus-visible:before{transform:scaleY(1)}.floating-contact__link:focus-visible .floating-contact__icon{color:#171717;background:#b0cb25;transform:scale(1.08)}.floating-contact__link:focus-visible .floating-contact__content{opacity:1;visibility:visible;transform:translate(0)}.floating-contact__link:focus-visible .floating-contact__eyebrow{color:#b0cb25}.floating-contact__link:focus-visible .floating-contact__label{color:#fff}@media (max-width:480px){.floating-contact{gap:10px}.floating-contact__link{gap:10px;width:56px;height:56px;padding:6px}.floating-contact__icon{flex-basis:42px;width:42px;height:42px;font-size:20px}.floating-contact__link:focus-visible{width:min(245px,100vw - 20px)}.floating-contact__label{font-size:12px}.floating-contact__eyebrow{font-size:8px}}@media (prefers-reduced-motion:reduce){.floating-contact,.floating-contact__link,.floating-contact__link:before,.floating-contact__icon,.floating-contact__content{transition:none!important;animation:none!important}}
