/* Shared contact button: homepage geometry and white edge glow. */
body .nav-bar:not(.home-contact-original) .right a[href="/contact"],
body .menu-overlay .mo-cta-btn{
  position:relative;overflow:hidden;isolation:isolate;
  align-items:center;gap:8px;
  padding:9.5px 15.5px;border:0;border-radius:14px;
  background:#5CE65C!important;color:#191919;
  font-size:12px;font-weight:500;line-height:normal;letter-spacing:.6px;text-transform:uppercase;text-decoration:none;
}
body .menu-overlay .mo-cta-btn{display:inline-flex}
body .nav-bar:not(.home-contact-original) .right a[href="/contact"]::before,
body .menu-overlay .mo-cta-btn::before{
  content:"";position:absolute;inset:-1px;border-radius:inherit;pointer-events:none;z-index:0;opacity:0;
  background:linear-gradient(90deg,rgba(255,255,255,.40),rgba(255,255,255,0)) left/0 100% no-repeat,linear-gradient(270deg,rgba(255,255,255,.40),rgba(255,255,255,0)) right/0 100% no-repeat,linear-gradient(180deg,rgba(255,255,255,.34),rgba(255,255,255,0)) top/100% 0 no-repeat,linear-gradient(0deg,rgba(255,255,255,.34),rgba(255,255,255,0)) bottom/100% 0 no-repeat;
  transition:opacity .38s ease,background-size .68s cubic-bezier(.22,1,.36,1);
}
body .nav-bar:not(.home-contact-original) .right a[href="/contact"]:is(:hover,:focus-visible)::before,
body .menu-overlay .mo-cta-btn:is(:hover,:focus-visible)::before{
  opacity:1;background-size:28% 100%,28% 100%,100% 28%,100% 28%;
}
body .nav-bar:not(.home-contact-original) .right a[href="/contact"] > span,
body .menu-overlay .mo-cta-btn > span{position:relative;z-index:1}
body .menu-overlay .mo-cta-btn .nav-arrow{margin-left:1px}
@media(prefers-reduced-motion:reduce){
  body .nav-bar:not(.home-contact-original) .right a[href="/contact"]::before,
  body .menu-overlay .mo-cta-btn::before{transition:none}
}
