.boton-flotante{align-items:flex-end;bottom:32px;display:flex;flex-direction:column;font-family:Raleway,sans-serif;position:fixed;right:24px;z-index:9999}@media (min-width:1400px){.boton-flotante{bottom:32px;right:32px}}.boton-flotante__overlay{background:rgba(5,21,16,.9);inset:0;opacity:0;pointer-events:none;position:fixed;transition:opacity .25s ease,visibility .25s ease;visibility:hidden;z-index:-1}.boton-flotante.is-open .boton-flotante__overlay{opacity:1;pointer-events:auto;visibility:visible}.boton-flotante .boton-flotante__principal{align-items:center;border:2px solid var(--borde-principal,#fff);border-radius:16px;box-shadow:0 5px 15px 0 rgba(0,0,0,.15);box-sizing:border-box;cursor:pointer;display:inline-flex;font:600 16px/1 Raleway,sans-serif;gap:8px;height:52px;justify-content:center;min-width:238px;padding:0 16px;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.boton-flotante .boton-flotante__principal:active,.boton-flotante .boton-flotante__principal:focus,.boton-flotante .boton-flotante__principal:hover{box-shadow:0 5px 15px 0 rgba(0,0,0,.15);filter:none;transform:translateY(-2px)}.boton-flotante__principal:focus-visible{outline:none}.boton-flotante__principal-icono{display:inline-flex;flex-shrink:0}.boton-flotante__principal-icono i,.boton-flotante__principal-icono img,.boton-flotante__principal-icono svg{display:block;fill:currentColor;font-size:22px;height:22px;object-fit:contain;width:22px}.boton-flotante__principal-texto{text-align:center;white-space:nowrap}.boton-flotante__flecha{flex-shrink:0;height:24px;width:24px}.boton-flotante__cerrar{display:none;flex-shrink:0;height:18px;width:18px}.boton-flotante.is-open .boton-flotante__flecha,.boton-flotante.is-open .boton-flotante__principal-icono{display:none}.boton-flotante__lista{align-items:flex-end;bottom:calc(100% + 12px);display:flex;flex-direction:column;gap:12px;list-style:none;margin:0;padding:0;pointer-events:none;position:absolute;right:0;width:max-content}.boton-flotante.is-open .boton-flotante__lista{pointer-events:auto}.boton-flotante__item{opacity:0;transform:translateY(12px) scale(.96);transition:opacity .2s ease,transform .2s ease;transition-delay:0s}.boton-flotante.is-open .boton-flotante__item{opacity:1;transform:none}.boton-flotante__secundario{align-items:center;background:var(--fondo-secundario,#fff);border-radius:16px;box-shadow:0 5px 15px 0 rgba(0,0,0,.15);color:var(--texto-secundario,#051510);display:inline-flex;font-size:16px;font-weight:500;gap:12px;padding:11px 16px;text-decoration:none;transition:transform .15s ease}.boton-flotante__secundario:hover{color:var(--texto-secundario,#051510);transform:translateX(-4px)}.boton-flotante__secundario-icono{align-items:center;background:#124734;border-radius:50%;box-sizing:border-box;color:#fff;display:inline-flex;flex-shrink:0;height:34px;justify-content:center;padding:8px;width:34px}.boton-flotante__secundario-icono i,.boton-flotante__secundario-icono img,.boton-flotante__secundario-icono svg{display:block;fill:currentColor;font-size:18px;height:18px;line-height:18px;object-fit:contain;width:18px}@media (max-width:576px){.boton-flotante{bottom:24px;right:16px}.boton-flotante .boton-flotante__principal{gap:0;height:56px;min-width:0;padding:0;width:56px}.boton-flotante__principal-texto{height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;clip:rect(0,0,0,0);border:0;white-space:nowrap}.boton-flotante__flecha{display:none}}@media (prefers-reduced-motion:reduce){.boton-flotante__item,.boton-flotante__overlay,.boton-flotante__principal,.boton-flotante__secundario{transition:none}}.boton-flotante.is-open .boton-flotante__principal{border-radius:16px;box-sizing:border-box;gap:4px;height:56px;min-width:0;padding:14px 18px;width:max-content}.boton-flotante.is-open .boton-flotante__principal-texto{height:auto;margin:0;overflow:visible;padding:0;position:static;width:auto;clip:auto;border:0;line-height:24px;white-space:nowrap}.boton-flotante.is-open .boton-flotante__cerrar{display:block;height:24px;width:18px}@media (max-width:576px){.boton-flotante.is-open .boton-flotante__principal{gap:0;padding:0;width:56px}.boton-flotante.is-open .boton-flotante__principal-texto{height:1px;margin:-1px;overflow:hidden;position:absolute;width:1px;clip:rect(0,0,0,0)}}@media (max-width:900px){body:has(.banco-header-negocios-digitales--fx-open) .boton-flotante,body:has(.banco-header-negocios-digitales--mobile-open) .boton-flotante{display:none!important}}html.boton-flotante-bloqueo,html.boton-flotante-bloqueo body{overflow:hidden!important}.boton-flotante__overlay{overscroll-behavior:none;touch-action:none}