.home-contact{position:fixed;z-index:50;right:24px;bottom:24px;display:flex;gap:10px;align-items:center;padding:8px;background:#fff;border:1px solid #ece5ff;border-radius:99px;box-shadow:0 8px 28px #1f1b2e33}
.home-contact a{display:flex;align-items:center;justify-content:center;gap:9px;min-height:52px;text-decoration:none;font-size:17px;font-weight:800;border-radius:99px;padding:12px 24px}
.home-contact .text-primary{background:var(--g);color:#fff}.home-contact .text-call{background:#ece5ff;color:var(--p)}
.home-contact svg{width:22px;height:22px;flex:none;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.home-contact a:focus-visible{outline:3px solid #1f1b2e;outline-offset:3px}
@media(max-width:899px){body{padding-bottom:calc(108px + env(safe-area-inset-bottom,0px))}.home-contact{left:16px;right:16px;bottom:calc(12px + env(safe-area-inset-bottom,0px));gap:8px;padding:7px}.home-contact .text-primary{flex:1.7}.home-contact .text-call{flex:1}.home-contact a{padding:12px 14px;min-height:52px}}
@media(max-width:340px){.home-contact{left:10px;right:10px}.home-contact a{font-size:16px;padding:12px 10px;gap:6px}}
