#contact-form .btn-send-lm{
  position:relative;
  width:min(340px,100%);
  height:62px;
  border:1px solid rgba(0,229,255,.45);
  border-radius:999px;
  background:linear-gradient(120deg,#0a1f33,#071525);
  color:#fff;
  overflow:hidden;
  cursor:pointer;
  display:flex;
  align-items:center;
  justify-content:flex-start;
  padding:0 20px;
  gap:14px;
  font:700 14px Inter,sans-serif;
  transition:.3s;
  box-shadow:none;
}
#contact-form .btn-send-lm:hover,#contact-form .btn-send-lm:focus-visible{
  border-color:#00e5ff;
  box-shadow:0 0 24px rgba(0,229,255,.25);
  color:#fff;
  transform:none;
  background:linear-gradient(120deg,#0a1f33,#071525);
}
#contact-form .btn-send-lm:disabled{
  cursor:not-allowed;
  opacity:.55;
}
#contact-form .btn-send-lm.loading:disabled,
#quote-form-wrap.is-locked .btn-send-lm.loading{
  cursor:wait;
  opacity:1;
}
#contact-form .btn-send-lm .logo-box{
  position:relative;
  width:38px;
  height:38px;
  flex:none;
  display:flex;
  align-items:center;
  justify-content:center;
  transition:.25s;
}
#contact-form .btn-send-lm .logo-box img{
  width:36px;
  height:auto;
  max-width:36px;
  object-fit:contain;
  filter:drop-shadow(0 0 8px rgba(0,229,255,.5));
}
#contact-form .btn-send-lm .txt{
  transition:.25s;
  white-space:nowrap;
  position:relative;
  z-index:1;
}
#contact-form .btn-send-lm.loading .txt{
  opacity:0;
}
#contact-form .btn-send-lm.loading .logo-box{
  opacity:0;
  transform:scale(.8);
}
#contact-form .btn-send-lm .bar-in{
  position:absolute;
  left:20px;
  right:20px;
  bottom:10px;
  height:2px;
  background:rgba(255,255,255,.14);
  border-radius:999px;
  opacity:0;
  transition:.3s;
  overflow:visible;
  pointer-events:none;
}
#contact-form .btn-send-lm.loading .bar-in,
#contact-form .btn-send-lm.done .bar-in{opacity:1}
#contact-form .btn-send-lm .progress{
  position:absolute;
  left:0;
  top:0;
  height:100%;
  width:0%;
  background:#00e5ff;
  box-shadow:0 0 10px #00e5ff;
  border-radius:999px;
}
#contact-form .btn-send-lm .wolf{
  position:absolute;
  bottom:12px;
  left:0%;
  width:64px;
  height:34px;
  transform:translateX(-50%);
  opacity:0;
  pointer-events:none;
  z-index:2;
  transition:left .12s linear;
}
#contact-form .btn-send-lm.loading .wolf{opacity:1}
#contact-form .btn-send-lm .wolf img{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  object-fit:contain;
  filter:drop-shadow(0 0 8px rgba(0,229,255,.8));
  opacity:0;
}
#contact-form .btn-send-lm .wolf img.on{opacity:1}
#contact-form .btn-send-lm.done{
  border-color:#28c840;
  background:linear-gradient(120deg,#0a2a18,#0e3a22);
  opacity:1;
}
@media(prefers-reduced-motion:reduce){
  #contact-form .btn-send-lm .wolf{transition:none}
  #contact-form .btn-send-lm.loading .wolf{opacity:0}
}
