:root{--hf-chat-obstruction:0px;--hf-chat-size:56px;--hf-chat-gap:24px}
.hf-whatsapp,.hf-whatsapp *{box-sizing:border-box}
.hf-whatsapp{position:fixed;right:max(24px,env(safe-area-inset-right));bottom:calc(var(--hf-chat-obstruction) + max(var(--hf-chat-gap),env(safe-area-inset-bottom)));z-index:37;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#1c2024;font-size:14px;line-height:1.5;letter-spacing:normal}
.hf-whatsapp__trigger{display:flex;align-items:center;justify-content:flex-end;gap:12px;cursor:pointer;list-style:none}
.hf-whatsapp__trigger::-webkit-details-marker{display:none}
.hf-whatsapp__bubble{display:grid;place-items:center;width:var(--hf-chat-size);height:var(--hf-chat-size);flex-shrink:0;border-radius:50%;background:#ef7f1b;color:#fff;border:1px solid #d96b09;box-shadow:0 4px 18px #1c20241c;transition:background .18s,transform .18s}
.hf-whatsapp__bubble>svg{width:32px;height:32px}
.hf-whatsapp__bubble>svg.hf-whatsapp__collapse{display:none;width:24px;height:24px}
.hf-whatsapp__trigger:hover .hf-whatsapp__bubble{background:#dc6e0c;transform:translateY(-2px)}
.hf-whatsapp__trigger:focus-visible{outline:2px solid #9d4807;outline-offset:5px;border-radius:30px}
.hf-whatsapp__hint{background:#fff;border:1px solid #e3e5e8;padding:10px 14px;border-radius:8px;box-shadow:0 3px 12px #1c20240a;font-size:12px;line-height:1.5}
.hf-whatsapp__hint>span{color:#626870}
.hf-whatsapp__hint strong{font-weight:600}
.hf-whatsapp[open] .hf-whatsapp__hint{display:none}
.hf-whatsapp[open] .hf-whatsapp__bubble>svg{display:none}
.hf-whatsapp[open] .hf-whatsapp__bubble>svg.hf-whatsapp__collapse{display:block}
.hf-whatsapp__panel{position:absolute;bottom:calc(var(--hf-chat-size) + 14px);right:0;width:min(350px,calc(100vw - 32px));max-height:calc(100dvh - var(--hf-chat-obstruction) - var(--hf-chat-size) - max(var(--hf-chat-gap),env(safe-area-inset-bottom)) - 30px);overflow:auto;overscroll-behavior:contain;background:#fff;border:1px solid #e3e5e8;border-top:3px solid #ef7f1b;border-radius:16px;box-shadow:0 12px 48px #1c20241f}
.hf-whatsapp__header{position:relative;padding:26px 24px 20px;background:#f6f7f8;border-bottom:1px solid #e3e5e8}
.hf-whatsapp .hf-whatsapp__eyebrow{margin:0 32px 12px 0;font-size:10px;font-weight:650;letter-spacing:.13em;color:#9d4807}
.hf-whatsapp .hf-whatsapp__header h2{margin:0 0 10px;font-size:25px;font-weight:650;line-height:1.15;letter-spacing:-.045em;color:#1c2024}
.hf-whatsapp .hf-whatsapp__intro{font-size:13px;line-height:1.65;color:#626870;margin:0;max-width:260px}
.hf-whatsapp__close{position:absolute;right:10px;top:9px;width:40px;height:40px;display:grid;place-items:center;border:0;border-radius:8px;background:transparent;color:#626870;padding:10px;cursor:pointer}
.hf-whatsapp__close[hidden]{display:none}
.hf-whatsapp__close svg{width:20px;height:20px}
.hf-whatsapp__close:hover{background:#e9ebee;color:#1c2024}
.hf-whatsapp__close:focus-visible,.hf-whatsapp__cta:focus-visible{outline:2px solid #9d4807;outline-offset:3px}
.hf-whatsapp__body{padding:22px 24px 20px}
.hf-whatsapp__contact{display:flex;align-items:center;gap:12px}
.hf-whatsapp__avatar{display:grid;place-items:center;width:46px;height:46px;flex-shrink:0;background:#fff2e5;border:1px solid #f3d8bf;border-radius:50%;color:#9d4807;font-size:20px;font-weight:600}
.hf-whatsapp .hf-whatsapp__name{font-size:16px;font-weight:650;line-height:1.4;margin:0;color:#1c2024}
.hf-whatsapp .hf-whatsapp__team{font-size:12px;color:#626870;margin:3px 0 0}
.hf-whatsapp .hf-whatsapp__specialty{margin:20px 0 5px;font-size:13px;color:#626870}
.hf-whatsapp .hf-whatsapp__phone{margin:0 0 22px;font-size:16px;font-weight:500;color:#1c2024}
.hf-whatsapp__cta{display:flex;align-items:center;justify-content:center;gap:10px;min-height:48px;width:100%;padding:12px 14px;border:1px solid #ef7f1b;border-radius:8px;background:#ef7f1b;color:#1c2024;text-decoration:none;font-size:13px;font-weight:650;transition:background .18s}
.hf-whatsapp__cta:hover{background:#ff922e;color:#1c2024;text-decoration:none}
.hf-whatsapp__cta svg{width:23px;height:23px;flex-shrink:0}
.hf-whatsapp .hf-whatsapp__note{margin:10px 0 0;color:#626870;font-size:11px;text-align:center}
body:has(.hf-whatsapp) .back-to-top{bottom:calc(var(--hf-chat-obstruction) + max(var(--hf-chat-gap),env(safe-area-inset-bottom)) + var(--hf-chat-size) + 12px)}
body:has(.hf-whatsapp[open]) .back-to-top{opacity:0;visibility:hidden;pointer-events:none}
body:has([data-hf-cookie-banner]:not([hidden])) .hf-whatsapp,body:has(.site-header[data-menu-open="true"]) .hf-whatsapp,body:has(dialog[open]) .hf-whatsapp{visibility:hidden;pointer-events:none}
body:has([data-hf-cookie-banner]:not([hidden])) .back-to-top{visibility:hidden;pointer-events:none}
@media(max-width:540px){
 :root{--hf-chat-size:52px;--hf-chat-gap:18px}
 .hf-whatsapp{right:max(16px,env(safe-area-inset-right))}
 .hf-whatsapp__hint{display:none}
 .hf-whatsapp__panel{width:min(350px,calc(100vw - 48px))}
}
@media(prefers-reduced-motion:reduce){.hf-whatsapp__bubble,.hf-whatsapp__cta{transition:none}}
@media print{.hf-whatsapp{display:none}}
