.ng-contact-trio{
 --icon:44px;--gap:8px;--pad:9px;
 position:fixed;right:max(12px,env(safe-area-inset-right));bottom:max(16px,env(safe-area-inset-bottom));
 z-index:25;display:flex;flex-direction:column;align-items:center;gap:var(--gap);padding:var(--pad);
 border-radius:20px;background:rgba(245,245,245,.78);border:1px solid rgba(255,255,255,.72);backdrop-filter:blur(20px) saturate(1.1);
 -webkit-backdrop-filter:blur(20px) saturate(1.1);box-shadow:inset 0 1px 0 #fff,0 3px 12px #0000001a;
}
.ng-contact-trio a{position:relative;display:grid;place-items:center;width:var(--icon);height:var(--icon);border-radius:23%}
.ng-contact-trio img{display:block;width:100%;height:100%;border-radius:inherit;object-fit:contain}
.ng-contact-call::before{content:"";position:absolute;inset:0;border:1px solid #78ff91;border-radius:inherit;pointer-events:none;animation:ng-call-wave 2.2s ease-out infinite}
@keyframes ng-call-wave{from{transform:scale(1);opacity:.65}to{transform:scale(1.25);opacity:0}}
.ng-contact-trio a:focus-visible{outline:2px solid #164a3c;outline-offset:3px}
body.ng-contact-enabled .ct-back-to-top.ct-back-to-top{bottom:calc(max(16px,env(safe-area-inset-bottom)) + 178px)!important;right:calc(max(12px,env(safe-area-inset-right)) + 9px)!important}
@media(prefers-reduced-motion:reduce){.ng-contact-call::before{animation:none;opacity:0}}
.ng-contact-no-wave .ng-contact-call::before{display:none}
