/* Orbit Contact 1.2.0 — a native disclosure with a CSS quarter-circle orbit. */
.ocg-widget{--ocg-current-side:var(--ocg-side,24px);--ocg-current-bottom:var(--ocg-bottom,24px);--ocg-edge:calc(var(--ocg-current-side) + max(env(safe-area-inset-left,0px),env(safe-area-inset-right,0px)));--ocg-bottom-live:calc(min(var(--ocg-current-bottom),25vh) + env(safe-area-inset-bottom,0px));--ocg-node:60px;--ocg-half:30px;--ocg-headroom:80px;--ocg-sign:1;--ocg-width-radius:clamp(112px,calc((100vw - var(--ocg-edge) - var(--ocg-edge) - 64px)*.68),184px);--ocg-radius:min(var(--ocg-width-radius),max(112px,calc(100vh - var(--ocg-bottom-live) - 32px - var(--ocg-headroom) - 16px)));--ocg-label-max:max(36px,min(112px,calc(100vw - var(--ocg-edge) - var(--ocg-edge) - 32px - var(--ocg-radius) - var(--ocg-half) - 12px)));position:fixed;bottom:var(--ocg-bottom-live);z-index:99980;isolation:isolate;width:64px;height:64px;font-family:inherit;font-size:14px;line-height:1.6;color:#233d33;text-align:start;-webkit-tap-highlight-color:transparent;color-scheme:light}
@supports(height:100dvh){.ocg-widget{--ocg-radius:min(var(--ocg-width-radius),max(112px,calc(100dvh - var(--ocg-bottom-live) - 32px - var(--ocg-headroom) - 16px)))}}
.ocg-widget,.ocg-widget *{box-sizing:border-box}
.ocg-widget[hidden],.ocg-widget [hidden]{display:none!important}
.ocg-widget.ocg-side-left{left:var(--ocg-edge)}
.ocg-widget.ocg-side-right{right:var(--ocg-edge);--ocg-sign:-1}
.ocg-widget button,.ocg-widget a,.ocg-widget summary{font-family:inherit;letter-spacing:normal;text-transform:none;touch-action:manipulation}
.ocg-widget button{cursor:pointer;min-width:0;min-height:0;height:auto;appearance:none;-webkit-appearance:none}
.ocg-widget svg{display:block;flex-shrink:0;width:24px;height:24px;overflow:visible;pointer-events:none}
.ocg-widget .ocg-disclosure{margin:0;padding:0;border:0;background:none;width:64px;height:64px;position:static}
.ocg-widget .ocg-launcher{position:relative;z-index:5;display:flex;align-items:center;justify-content:center;list-style:none;width:64px;height:64px;min-height:64px;margin:0;padding:17px;border:1px solid rgba(255,255,255,.25);border-radius:50%;background:var(--ocg-accent,#145d55);color:var(--ocg-on-accent,#fff);box-shadow:0 9px 28px #173b352b,0 2px 5px #173b3514;cursor:pointer;user-select:none;outline-offset:5px;line-height:1;transition:box-shadow .18s ease}
.ocg-widget .ocg-launcher::-webkit-details-marker{display:none}
.ocg-widget .ocg-launcher::marker{content:''}
.ocg-widget .ocg-launcher::before{content:'';position:absolute;inset:5px;border:1px solid rgba(255,255,255,.19);border-radius:50%;pointer-events:none}
.ocg-widget .ocg-launcher::after{content:'';position:absolute;inset:-5px;border:1px solid #b7cec385;border-radius:50%;pointer-events:none}
.ocg-widget .ocg-launcher-symbol svg{width:28px;height:28px}
.ocg-widget .ocg-symbol-close,.ocg-widget .ocg-disclosure[open] .ocg-symbol-chat{display:none}
.ocg-widget .ocg-disclosure[open] .ocg-symbol-close{display:block}
.ocg-widget .ocg-launcher-label{position:absolute;top:50%;left:calc(100% + 13px);transform:translateY(-50%);display:block;width:max-content;max-width:min(180px,calc(100vw - var(--ocg-edge) - var(--ocg-edge) - 82px));padding:8px 13px;border:1px solid #e1e9e4;border-radius:100px;background:#fff;color:#2c4539;box-shadow:0 5px 18px #1c412713;font-size:12px;line-height:1.6;font-weight:650;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;transition:opacity .14s ease}
.ocg-widget.ocg-side-right .ocg-launcher-label{left:auto;right:calc(100% + 13px)}
.ocg-widget.ocg-icon-only .ocg-launcher-label,.ocg-widget .ocg-disclosure[open] .ocg-launcher-label{opacity:0;visibility:hidden;pointer-events:none}
.ocg-widget .ocg-panel{display:block;position:absolute;bottom:0;left:0;width:64px;height:64px;margin:0;padding:0;border:0;border-radius:0;background:none;box-shadow:none;overflow:visible;pointer-events:none}
.ocg-widget .ocg-disclosure:not([open]) .ocg-panel{display:none}
.ocg-widget svg.ocg-orbit-guide{position:absolute;bottom:32px;left:32px;width:var(--ocg-radius);height:var(--ocg-radius);overflow:visible;pointer-events:none;animation:ocg-guide-in .22s ease both}
.ocg-widget.ocg-side-right svg.ocg-orbit-guide{left:auto;right:32px;transform:scaleX(-1)}
.ocg-widget .ocg-guide-sector{fill:#fbfcfa;fill-opacity:.95}
.ocg-widget .ocg-guide-outer{fill:none;stroke:#c6d4cd;stroke-width:1.2;vector-effect:non-scaling-stroke}
.ocg-widget .ocg-guide-inner{fill:none;stroke:#c1b38a;stroke-opacity:.65;stroke-width:1;stroke-dasharray:1 5;stroke-linecap:round;vector-effect:non-scaling-stroke}
.ocg-widget .ocg-orbit-brand{position:absolute;left:calc(32px + var(--ocg-radius)*.37);bottom:calc(32px + var(--ocg-radius)*.37);transform:translate(-50%,50%);display:flex;align-items:center;justify-content:center;gap:5px;width:max-content;max-width:86px;padding:5px 8px;border:1px solid #e5ebe6;border-radius:30px;background:#fff;color:#53685a;box-shadow:0 3px 10px #244a2d08;font-size:10px;line-height:1.5;pointer-events:none;animation:ocg-guide-in .24s .09s ease both}
.ocg-widget.ocg-side-right .ocg-orbit-brand{left:auto;right:calc(32px + var(--ocg-radius)*.37);transform:translate(50%,50%)}
.ocg-widget .ocg-brand{min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.ocg-widget .ocg-brand-mark{color:#9b8754;flex-shrink:0}
.ocg-widget .ocg-brand-mark svg{width:12px;height:12px}
.ocg-widget ul.ocg-channels{list-style:none;position:static;margin:0;padding:0;width:0;height:0}
.ocg-widget li.ocg-channel-item{--ocg-item-radius:var(--ocg-radius);--ocg-x:calc(var(--ocg-item-radius)*var(--ocg-clock-x)*var(--ocg-sign));--ocg-y:calc(var(--ocg-item-radius)*var(--ocg-clock-y)*-1);position:absolute;left:32px;bottom:32px;width:0;height:0;list-style:none;margin:0;padding:0;transform:translate(var(--ocg-x),var(--ocg-y));animation:ocg-orbit-in .24s cubic-bezier(.22,1,.36,1) both;animation-delay:calc(var(--ocg-order,0)*24ms)}
.ocg-widget.ocg-side-right li.ocg-channel-item{left:auto;right:32px}
.ocg-widget li.ocg-channel-item::before,.ocg-widget li.ocg-channel-item::after{display:none!important}
.ocg-widget [data-ocg-slot="0"]{--ocg-clock-x:0;--ocg-clock-y:1}
.ocg-widget [data-ocg-ring-size="2"][data-ocg-slot="1"],.ocg-widget [data-ocg-ring-size="3"][data-ocg-slot="2"],.ocg-widget [data-ocg-ring-size="4"][data-ocg-slot="3"]{--ocg-clock-x:1;--ocg-clock-y:0}
.ocg-widget [data-ocg-ring-size="3"][data-ocg-slot="1"]{--ocg-clock-x:.707106781;--ocg-clock-y:.707106781}
.ocg-widget [data-ocg-ring-size="4"][data-ocg-slot="1"]{--ocg-clock-x:.5;--ocg-clock-y:.866025404}
.ocg-widget [data-ocg-ring-size="4"][data-ocg-slot="2"]{--ocg-clock-x:.866025404;--ocg-clock-y:.5}
.ocg-widget.ocg-layered [data-ocg-ring="2"][data-ocg-ring-size="2"][data-ocg-slot="0"]{--ocg-clock-x:.382683432;--ocg-clock-y:.923879533}
.ocg-widget.ocg-layered [data-ocg-ring="2"][data-ocg-ring-size="2"][data-ocg-slot="1"]{--ocg-clock-x:.923879533;--ocg-clock-y:.382683432}
.ocg-widget a.ocg-channel{--ocg-channel-color:#145d55;--ocg-channel-bg:#eaf2ee;position:absolute;left:calc(0px - var(--ocg-half));top:calc(0px - var(--ocg-half));display:flex;align-items:center;justify-content:center;flex-direction:column;width:var(--ocg-node);height:var(--ocg-node);min-height:var(--ocg-node);padding:0;margin:0;border:1px solid #d9e3dd;border-radius:50%;background:#fff;color:var(--ocg-channel-color);text-decoration:none!important;box-shadow:0 6px 17px #193c2e13,0 1px 3px #193c2e0a;line-height:1;pointer-events:auto;outline-offset:4px;transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease}
.ocg-widget a.ocg-channel-telegram{--ocg-channel-color:#1475ae;--ocg-channel-bg:#eaf4fb}
.ocg-widget a.ocg-channel-whatsapp{--ocg-channel-color:#138245;--ocg-channel-bg:#eaf8ef}
.ocg-widget a.ocg-channel-bale{--ocg-channel-color:#087c70;--ocg-channel-bg:#e8f7f3}
.ocg-widget a.ocg-channel-linkedin{--ocg-channel-color:#0a66c2;--ocg-channel-bg:#eaf2fb}
.ocg-widget a.ocg-channel-instagram{--ocg-channel-color:#b03576;--ocg-channel-bg:#fbeaf3}
.ocg-widget a.ocg-channel-facebook{--ocg-channel-color:#1d65cc;--ocg-channel-bg:#edf3ff}
.ocg-widget a.ocg-channel-signal{--ocg-channel-color:#365bd8;--ocg-channel-bg:#edf0ff}
.ocg-widget .ocg-channel-icon{display:flex;align-items:center;justify-content:center;width:38px;height:38px;flex:0 0 38px;border-radius:50%;background:var(--ocg-channel-bg);color:var(--ocg-channel-color)}
.ocg-widget .ocg-channel-icon svg{width:25px;height:25px}
.ocg-widget .ocg-channel-copy{position:absolute;display:block;width:max-content;max-width:var(--ocg-label-max);padding:5px 8px;border:1px solid #e2e9e3;border-radius:30px;background:#fff;box-shadow:0 3px 10px #25422c0b;color:#2e4839;text-align:center;pointer-events:auto;line-height:1.4}
.ocg-widget .ocg-channel-label{display:block;max-width:100%;font-size:12px;font-weight:650;line-height:1.4;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.ocg-widget [data-ocg-position="top"] .ocg-channel-copy{left:0;bottom:calc(100% + 20px);max-width:112px}
.ocg-widget [data-ocg-position="upper"] .ocg-channel-copy,.ocg-widget [data-ocg-position="diagonal"] .ocg-channel-copy{left:50%;bottom:calc(100% + 6px);max-width:112px;transform:translateX(-50%)}
.ocg-widget [data-ocg-position="lower"] .ocg-channel-copy{left:calc(50% + 10px);bottom:calc(100% + 6px);max-width:min(112px,calc(100vw - var(--ocg-edge) - var(--ocg-edge) - 32px - var(--ocg-radius)*.866025404 - 10px))}
.ocg-widget [data-ocg-position="side"] .ocg-channel-copy{left:calc(100% + 10px);top:50%;transform:translateY(-50%)}
.ocg-widget.ocg-side-right [data-ocg-position="top"] .ocg-channel-copy{left:auto;right:0}
.ocg-widget.ocg-side-right [data-ocg-position="lower"] .ocg-channel-copy{left:auto;right:calc(50% + 10px)}
.ocg-widget.ocg-side-right [data-ocg-position="side"] .ocg-channel-copy{left:auto;right:calc(100% + 10px)}
.ocg-widget .ocg-guide-second{display:none;fill:none;stroke:#a8bdb0;stroke-width:1.2;vector-effect:non-scaling-stroke}
.ocg-widget.ocg-layered{--ocg-node:64px;--ocg-half:32px;--ocg-bottom-live:calc(min(var(--ocg-current-bottom),max(12px,calc(100vh - 338px))) + env(safe-area-inset-bottom,0px));--ocg-radius:min(264px,calc(100vw - var(--ocg-edge) - 32px - var(--ocg-half) - 12px),calc(100vh - var(--ocg-bottom-live) - 32px - var(--ocg-half) - 12px))}
@supports(height:100dvh){.ocg-widget.ocg-layered{--ocg-bottom-live:calc(min(var(--ocg-current-bottom),max(12px,calc(100dvh - 338px))) + env(safe-area-inset-bottom,0px));--ocg-radius:min(264px,calc(100vw - var(--ocg-edge) - 32px - var(--ocg-half) - 12px),calc(100dvh - var(--ocg-bottom-live) - 32px - var(--ocg-half) - 12px))}}
.ocg-widget.ocg-layered li[data-ocg-ring="1"]{--ocg-item-radius:calc(var(--ocg-radius)*.6)}
.ocg-widget.ocg-layered .ocg-orbit-brand,.ocg-widget.ocg-layered .ocg-guide-inner{display:none}
.ocg-widget.ocg-layered .ocg-guide-second{display:block}
.ocg-widget.ocg-layered a.ocg-channel{gap:2px;padding:2px}
.ocg-widget.ocg-layered .ocg-channel-icon{width:23px;height:23px;flex-basis:23px;background:none}
.ocg-widget.ocg-layered .ocg-channel-icon svg{width:23px;height:23px}
.ocg-widget.ocg-layered .ocg-panel .ocg-channels .ocg-channel-copy{position:static;width:100%;max-width:100%;padding:0;border:0;border-radius:0;box-shadow:none;background:none;transform:none}
.ocg-widget.ocg-layered .ocg-channel-label{font-size:10px;line-height:1.35;white-space:normal;overflow-wrap:anywhere;max-height:28px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}
.ocg-widget .ocg-welcome{position:absolute;z-index:6;bottom:calc(100% + 20px);width:294px;max-width:calc(100vw - var(--ocg-edge) - var(--ocg-edge));border:1px solid #dce7e1;border-radius:20px;background:#fff;color:#243c32;box-shadow:0 10px 36px #17362a24;animation:ocg-welcome-in .18s ease both;transition:opacity .16s ease,transform .16s ease}
.ocg-widget.ocg-side-left .ocg-welcome{left:0}
.ocg-widget.ocg-side-right .ocg-welcome{right:0}
.ocg-widget .ocg-welcome::after{content:'';position:absolute;bottom:-5px;left:27px;width:10px;height:10px;background:#fff;border-right:1px solid #dce7e1;border-bottom:1px solid #dce7e1;transform:rotate(45deg)}
.ocg-widget.ocg-side-right .ocg-welcome::after{left:auto;right:27px}
.ocg-widget .ocg-welcome.ocg-fading{opacity:0;transform:translateY(5px);pointer-events:none}
.ocg-widget .ocg-welcome-open{display:flex;align-items:center;gap:10px;min-height:82px;width:100%;padding:16px;padding-inline-end:46px;margin:0;border:0;border-radius:20px;background:transparent;color:#233d32;font-size:13px;line-height:1.9;font-weight:600;text-align:start;box-shadow:none}
.ocg-widget .ocg-welcome-mark{display:flex;align-items:center;justify-content:center;flex:0 0 34px;width:34px;height:34px;border-radius:12px;background:#edf4f0;color:#305f50}
.ocg-widget .ocg-welcome-mark svg{width:22px;height:22px}
.ocg-widget .ocg-welcome-text{overflow-wrap:anywhere}
.ocg-widget .ocg-icon-button{display:flex;align-items:center;justify-content:center;width:44px;height:44px;min-height:44px;margin:0;padding:10px;border:0;border-radius:50%;background:transparent;color:#53665f;box-shadow:none;line-height:1}
.ocg-widget .ocg-icon-button svg{width:20px;height:20px}
.ocg-widget .ocg-welcome-dismiss{position:absolute;inset-inline-end:2px;top:4px;z-index:1}
.ocg-widget .ocg-sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.ocg-widget :is(a,button,summary):focus-visible{outline:3px solid #176eaa!important;outline-offset:4px}
@media(hover:hover){.ocg-widget .ocg-launcher:hover{box-shadow:0 12px 30px #163d363b}.ocg-widget a.ocg-channel:hover{transform:scale(1.055);border-color:var(--ocg-channel-color);box-shadow:0 8px 24px #153c2c21}.ocg-widget a.ocg-channel:hover .ocg-channel-copy{border-color:#b8ccbf}.ocg-widget .ocg-icon-button:hover{background:#edf4ef}}
@media(min-width:768px){.ocg-widget.ocg-hide-desktop{display:none!important}}
@media(max-width:767px){.ocg-widget{--ocg-current-side:var(--ocg-mobile-side,16px);--ocg-current-bottom:var(--ocg-mobile-bottom,88px);--ocg-node:56px;--ocg-half:28px;--ocg-headroom:78px}.ocg-widget.ocg-hide-mobile{display:none!important}.ocg-widget .ocg-channel-icon{width:36px;height:36px;flex-basis:36px}}
@media(max-width:360px){.ocg-widget .ocg-orbit-brand{display:none}}
@media(max-width:767px){.ocg-widget.ocg-layered{--ocg-node:60px;--ocg-half:30px}}
@media(max-height:360px){.ocg-widget{--ocg-headroom:36px}.ocg-widget .ocg-orbit-brand{display:none}.ocg-widget a.ocg-channel{gap:2px}.ocg-widget .ocg-channel-icon{width:25px;height:25px;flex-basis:25px;background:none}.ocg-widget .ocg-channel-icon svg{width:22px;height:22px}.ocg-widget .ocg-panel .ocg-channels .ocg-channel-copy{position:static;max-width:calc(var(--ocg-node) - 8px);padding:0;border:0;border-radius:0;box-shadow:none;background:none;transform:none}.ocg-widget .ocg-channel-label{font-size:9.5px;line-height:1.2;white-space:normal;max-height:24px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}}
@media(max-height:260px){.ocg-widget.ocg-is-open{bottom:12px}.ocg-widget:has(.ocg-disclosure[open]){bottom:12px}}
@media(max-height:300px){.ocg-widget.ocg-layered{--ocg-node:48px;--ocg-half:24px}.ocg-widget.ocg-layered a.ocg-channel{gap:1px;padding:1px}.ocg-widget.ocg-layered .ocg-channel-icon{width:20px;height:20px;flex-basis:20px}.ocg-widget.ocg-layered .ocg-panel .ocg-channels .ocg-channel-copy{width:calc(100% - 10px);max-width:calc(100% - 10px)}.ocg-widget.ocg-layered .ocg-channel-icon svg{width:19px;height:19px}.ocg-widget.ocg-layered .ocg-channel-label{font-size:8px;line-height:1.35;max-height:23px}}
@media(prefers-reduced-motion:reduce){.ocg-widget *{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
@media(forced-colors:active){.ocg-widget .ocg-launcher,.ocg-widget a.ocg-channel,.ocg-widget .ocg-channel-copy,.ocg-widget .ocg-welcome{border:2px solid CanvasText}.ocg-widget .ocg-channel-icon{forced-color-adjust:auto}}
@media print{.ocg-widget{display:none!important}}
@keyframes ocg-orbit-in{from{opacity:0;transform:translate(0,0) scale(.45)}to{opacity:1;transform:translate(var(--ocg-x),var(--ocg-y)) scale(1)}}
@keyframes ocg-guide-in{from{opacity:0}to{opacity:1}}
@keyframes ocg-welcome-in{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}
