.floating-contact{--button-size:50px;z-index:1000;width:96%;display:none;position:fixed;bottom:10px;right:50%;transform:translate(50%)}@media screen and (max-width:991px){.floating-contact{display:block}}.floating-contact .nav{z-index:3;justify-content:flex-end;align-items:center;display:flex;position:relative}.floating-contact:not([data-state=active]){pointer-events:none}.floating-contact[data-color=reverse] .nav:not([data-state=active]) .floating-contact-btn{color:var(--theme-color-one);background-color:#fff}.floating-contact .nav .wrapper{width:calc(var(--button-size) + 5px);min-height:var(--button-size);white-space:nowrap;opacity:0;backface-visibility:hidden;background-color:#fff;border-radius:40px;flex-wrap:nowrap;justify-content:center;gap:12px;padding:2px 30px 2px 2px;transition:width .4s cubic-bezier(.99,-.03,.46,.96),opacity .2s .45s;display:flex;position:relative;overflow:hidden}.floating-contact .nav[data-state=active] .wrapper{opacity:1;width:100%;transition:width .4s cubic-bezier(.33,1,.68,1),opacity .2s}.floating-contact .nav .button{width:var(--button-size);height:var(--button-size);color:#585858;backface-visibility:hidden;will-change:opacity, transform;background-color:#fff;border:none;border-radius:50%;outline:none;flex-shrink:0;justify-content:center;align-items:center;font-size:1.2rem;display:flex}.floating-contact .nav .button[data-state=active]{background-color:var(--theme-color-one);color:#fff}.floating-contact-btn{width:var(--button-size);height:var(--button-size);background-color:var(--theme-color-one);color:#fff;border:none;border-radius:50%;justify-content:center;align-items:center;font-size:1.2rem;display:flex;position:absolute;right:2px;pointer-events:all!important}.floating-contact-btn i{font-weight:300;transition:opacity .2s ease-in-out;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.floating-contact-btn i:last-child,.floating-contact-btn[data-state=active] i:first-child{opacity:0}.floating-contact-btn[data-state=active] i:last-child{opacity:1}.floating-contact .details-card{width:100%;height:auto;transform:translateY(-10px), translateZ(0);will-change:transform, opacity;background-color:#fff;border-radius:14px;flex-direction:column;align-items:center;padding:40px 20px;display:flex;position:absolute;bottom:100%;left:0}.floating-contact .details-card p{color:#1a1a1a;text-align:center;font-size:.85rem;font-weight:700}.floating-contact .details-card .small-btn{text-transform:uppercase;background-color:var(--theme-color-one);color:#fff;border:1px solid #0000;border-radius:40px;align-items:center;gap:10px;max-width:fit-content;padding:10px 28px;font-size:.6rem;transition:color .2s,background-color .3s;display:flex}.floating-contact .details-card .small-btn:hover{border-color:var(--theme-color-one);color:var(--theme-color-one);background-color:#0000}.floating-contact .details-card .small-btn .icon{font-size:1.4em}.floating-contact-overlay{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);opacity:0;visibility:hidden;-webkit-user-select:none;user-select:none;will-change:opacity;z-index:999;background:#0000006c;width:100%;height:100dvh;position:fixed;top:0;left:0}
.cursor,.cursor-tail{pointer-events:none;-webkit-user-select:none;user-select:none;z-index:9999;border-radius:50%;position:fixed;top:0;left:0;transform:translate(-50%,-50%)}@media screen and (max-width:991px){.cursor,.cursor-tail{display:none!important}}.cursor{-webkit-backdrop-filter:blur();backdrop-filter:blur();text-transform:uppercase;will-change:width,height;background-color:#0000;justify-content:center;align-items:center;width:25px;height:25px;font-size:.8rem;font-weight:400;display:flex}.cursor .overlay{opacity:0;background:#b0282f80;border:1px solid #0000;border-radius:50%;width:100%;height:100%;transition:opacity .7s ease-in-out;position:absolute;top:0;left:0}.cursor.active{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.cursor.active .overlay{opacity:1}.cursor.active .cursor-label{display:block}.cursor .cursor-label{opacity:0;will-change:transform;color:#fff;z-index:4;letter-spacing:.1em;font-weight:700;font-family:var(--alt-font);display:none;position:relative;transform:translate(0,0)scale(.7)}.cursor-tail{background-color:var(--theme-color-one);z-index:9998;will-change:width,height;width:7px;height:7px}
