.FloatingContactButtons_rail__EBX6B{position:fixed;top:70vh;top:70dvh;right:calc(env(safe-area-inset-right, 0px) + clamp(.625rem, 2vw, 1.25rem));z-index:55;display:flex;flex-direction:column;align-items:flex-end;gap:.75rem;width:auto;padding:0;transform:translateY(-50%)}.FloatingContactButtons_action__tkKti{position:relative;display:flex;width:3rem;height:3rem;align-items:center;justify-content:center;padding:0;border:1px solid transparent;border-radius:50%;text-decoration:none;box-shadow:0 11px 26px rgb(2 6 23/24%),0 3px 8px rgb(2 6 23/15%),inset 0 1px 0 rgb(255 255 255/18%);transition:transform .18s ease,filter .18s ease,box-shadow .18s ease}.FloatingContactButtons_action__tkKti:hover{filter:brightness(1.08);transform:translateX(-2px)}.FloatingContactButtons_action__tkKti:focus-visible{outline:3px solid rgb(250 204 21/72%);outline-offset:3px}.FloatingContactButtons_callAction___YY_e{border-color:rgb(254 240 138/55%);color:#172033;background:linear-gradient(135deg,#fde047,#fbbf24 52%,#f59e0b);box-shadow:0 8px 20px rgb(245 158 11/24%),inset 0 1px 0 rgb(255 255 255/45%)}.FloatingContactButtons_whatsappAction__eW1x_{border-color:rgb(187 247 208/45%);color:white;background:linear-gradient(145deg,#16a34a,#128c45);box-shadow:0 8px 22px rgb(18 140 69/25%),0 2px 6px rgb(2 6 23/14%),inset 0 1px 0 rgb(255 255 255/22%)}.FloatingContactButtons_icon__buokG{position:relative;z-index:1;width:1.3rem;height:1.3rem;flex:none}.FloatingContactButtons_label__NNqG_{display:none}.FloatingContactButtons_whatsappIcon__BQOAa{width:2rem;height:2rem}.FloatingContactButtons_mobileRailSpace__rDwpc,.FloatingContactButtons_themeToggle__j5Eqm{display:none}.FloatingContactButtons_callTooltip__LNRSY{position:absolute;top:50%;right:calc(100% + .7rem);z-index:3;display:inline-flex;min-height:2rem;align-items:center;justify-content:center;padding:0 .72rem;transform:translateY(-50%);border:1px solid rgb(251 191 36/55%);border-radius:999px;color:#172033;background:linear-gradient(135deg,#fff8d6,#fde68a);box-shadow:0 10px 24px rgb(15 23 42/20%),inset 0 1px 0 rgb(255 255 255/80%);font-size:.7rem;font-weight:850;letter-spacing:.035em;line-height:1;white-space:nowrap;pointer-events:none;animation:FloatingContactButtons_floating-call-tooltip-vibrate__d2tKb 5s ease-in-out infinite}.FloatingContactButtons_callTooltip__LNRSY:after{position:absolute;top:50%;right:-.35rem;width:.65rem;height:.65rem;transform:translateY(-50%) rotate(45deg);border-top:1px solid rgb(251 191 36/55%);border-right:1px solid rgb(251 191 36/55%);background:#fde68a;content:""}.FloatingContactButtons_callRing__qZ46v{position:absolute;inset:.15rem;pointer-events:none;border:2px solid rgb(255 255 255/76%);border-radius:50%;opacity:0;animation:FloatingContactButtons_floating-call-ring__jkuP_ 5s ease-out infinite}.FloatingContactButtons_phoneIcon__TN1Ip{transform-origin:center;animation:FloatingContactButtons_floating-phone-blink__cHlHO 5s ease-in-out infinite}@keyframes FloatingContactButtons_floating-call-ring__jkuP_{0%{opacity:.72;transform:scale(.88)}12%{opacity:0;transform:scale(1.18)}13%,to{opacity:0;transform:scale(.9)}}@keyframes FloatingContactButtons_floating-phone-blink__cHlHO{0%,11%,3%,7%,to{opacity:1;transform:rotate(0deg) scale(1)}2%,6%{opacity:.35;transform:rotate(-9deg) scale(1.08)}4%,8%{opacity:1;transform:rotate(9deg) scale(1.08)}}@keyframes FloatingContactButtons_floating-call-tooltip-vibrate__d2tKb{0%,12%,4%,8%,to{transform:translateY(-50%)}10%,2%,6%{transform:translate(-3px,-50%)}}@media (max-width:767px){.FloatingContactButtons_rail__EBX6B{top:min(70vh,calc(100vh - 6rem));top:min(70dvh,calc(100dvh - 6rem - env(safe-area-inset-bottom, 0px)))}.FloatingContactButtons_themeToggle__j5Eqm{display:flex;justify-content:flex-end}}@media (max-width:639px){.FloatingContactButtons_rail__EBX6B{right:calc(env(safe-area-inset-right, 0px) + .625rem);gap:.65rem}.FloatingContactButtons_action__tkKti{width:2.8rem;height:2.8rem}.FloatingContactButtons_whatsappIcon__BQOAa{width:1.875rem;height:1.875rem}.FloatingContactButtons_callTooltip__LNRSY{right:calc(100% + .6rem);min-height:1.9rem;padding:0 .65rem;font-size:.67rem}}@media (max-width:767px){.FloatingContactButtons_compactRail__kJsdE{top:auto;bottom:0;right:0;left:0;flex-direction:row;align-items:center;gap:8px;padding:10px max(12px,env(safe-area-inset-right,0px)) calc(10px + env(safe-area-inset-bottom, 0px)) max(12px,env(safe-area-inset-left,0px));transform:none;border-top:1px solid rgb(217 223 212/80%);background:rgb(255 254 250/97%);box-shadow:0 -4px 18px rgb(2 6 23/8%)}.FloatingContactButtons_compactRail__kJsdE .FloatingContactButtons_action__tkKti{flex:1;width:auto;min-width:0;height:44px;gap:6px;border-radius:999px;box-shadow:none}.FloatingContactButtons_compactRail__kJsdE .FloatingContactButtons_callTooltip__LNRSY,.FloatingContactButtons_compactRail__kJsdE .FloatingContactButtons_label__NNqG_{position:static;display:inline;min-height:0;padding:0;transform:none;border:0;background:none;box-shadow:none;font-size:12px;font-weight:750;line-height:1.4;letter-spacing:normal;animation:none}.FloatingContactButtons_compactRail__kJsdE .FloatingContactButtons_callRing__qZ46v,.FloatingContactButtons_compactRail__kJsdE .FloatingContactButtons_callTooltip__LNRSY:after{display:none}.FloatingContactButtons_compactRail__kJsdE .FloatingContactButtons_whatsappIcon__BQOAa{width:24px;height:24px}.FloatingContactButtons_compactRail__kJsdE .FloatingContactButtons_themeToggle__j5Eqm{flex:none}.FloatingContactButtons_mobileRailSpace__rDwpc{display:block;height:calc(80px + env(safe-area-inset-bottom, 0px))}}@media (prefers-reduced-motion:reduce){.FloatingContactButtons_action__tkKti,.FloatingContactButtons_callRing__qZ46v,.FloatingContactButtons_callTooltip__LNRSY,.FloatingContactButtons_phoneIcon__TN1Ip{animation:none;transition:none}}