.call-us-btn{position:fixed;bottom:20px;right:120px;z-index:1000;background:linear-gradient(to bottom right,#15c9fa, #1c74e8);color:#fff;border:none;border-radius:50px;padding:15px 25px;font-size:16px;font-weight:600;text-decoration:none;display:flex;align-items:center;gap:12px;box-shadow:0 8px 25px rgba(255,71,87,.3);transition:all .3s cubic-bezier(.4, 0, .2, 1);cursor:pointer;min-width:160px;justify-content:center}
.call-us-btn:hover{transform:translateY(-3px);box-shadow:0 12px 35px rgba(190, 191, 186, 0.4);background:linear-gradient(to bottom right, #064869, #122a76 99.16%);color:#fff;text-decoration:none}
.call-us-btn:active{transform:translateY(-1px);box-shadow:0 6px 20px rgba(190, 191, 186,.3)}
.call-us-btn::before{content:'';position:absolute;top:0;left:0;right:0;bottom:0;border-radius:50px;background:linear-gradient(135deg,rgba(255,255,255,.2) 0,rgba(255,255,255,0) 100%);pointer-events:none}
.phone-icon{width:20px;height:20px;fill:currentColor;animation:ring 2s infinite}
@keyframes ring{
0%,100%,20%,50%,80%{transform:rotate(0)}
10%{transform:rotate(-10deg)}
30%{transform:rotate(10deg)}
60%{transform:rotate(-5deg)}
70%{transform:rotate(5deg)}
}
@media (max-width:768px){
.call-us-btn{bottom:15px;right:15px;padding:12px 20px;font-size:14px;min-width:140px}
.phone-icon{width:18px;height:18px}
}
.call-us-btn::after{content:'';position:absolute;top:50%;left:50%;width:100%;height:100%;border-radius:50px;background:rgba(224, 208, 209, 0.3);transform:translate(-50%,-50%) scale(1);animation:pulse 3s infinite;z-index:-1}
@keyframes pulse{
0%{transform:translate(-50%,-50%) scale(1);opacity:1}
70%{transform:translate(-50%,-50%) scale(1.4);opacity:0}
100%{transform:translate(-50%,-50%) scale(1);opacity:0}
}