/* ZACO 0.5.81: compact dock, theme-resistant and based on frontend tokens. */
body > .zaco-global-contact{position:static!important;min-height:0!important;margin:0!important;padding:0!important}
.zaco-global-contact{--zaco-dock-surface:var(--zaco-fe-surface-raised,var(--theme-palette-color-8,#fff));--zaco-dock-ink:var(--zaco-fe-heading,var(--theme-palette-color-4,#222));--zaco-dock-primary:var(--zaco-fe-accent,var(--theme-palette-color-4,#273830));--zaco-dock-line:var(--zaco-fe-line,rgba(28,43,35,.17));position:static;color:var(--zaco-dock-ink)}
.zaco-global-contact .zaco-global-contact__trigger{appearance:none;box-sizing:border-box;position:fixed;right:max(16px,env(safe-area-inset-right,0px));bottom:max(18px,calc(env(safe-area-inset-bottom,0px) + 18px));z-index:989;display:inline-flex;justify-content:center;align-items:center;gap:9px;width:auto;min-width:0;max-width:calc(100vw - 32px);height:52px;min-height:52px;margin:0;padding:0 18px;border:1px solid var(--zaco-dock-primary);border-radius:999px;background:var(--zaco-dock-primary);color:#fff;box-shadow:0 7px 26px rgba(0,0,0,.19);cursor:pointer;text-decoration:none;text-transform:none;letter-spacing:normal;white-space:nowrap;font:600 14px/1.2 var(--zaco-fe-label-font-family,system-ui,sans-serif);transition:transform .18s ease,box-shadow .18s ease,filter .18s ease}
.zaco-global-contact .zaco-global-contact__trigger:hover{filter:brightness(1.07);transform:translateY(-1px)}
.zaco-global-contact__icon{display:block;flex:none;width:21px;height:21px;background:currentColor;-webkit-mask:url('../../vendor/phosphor/regular/consultation-custom.svg') center / contain no-repeat;mask:url('../../vendor/phosphor/regular/consultation-custom.svg') center / contain no-repeat}
.zaco-global-contact__label{display:inline;white-space:nowrap;font:inherit}
.zaco-global-contact__panel[hidden]{display:none!important}
.zaco-global-contact__panel{position:fixed;right:max(16px,env(safe-area-inset-right,0px));bottom:max(81px,calc(env(safe-area-inset-bottom,0px) + 81px));z-index:989;box-sizing:border-box;display:flex;flex-direction:column;gap:13px;width:min(322px,calc(100vw - 24px));max-height:min(440px,calc(100dvh - 100px));overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;padding:17px;border:1px solid var(--zaco-dock-line);border-radius:19px;background:var(--zaco-dock-surface);color:var(--zaco-dock-ink);box-shadow:0 14px 48px rgba(0,0,0,.17);opacity:0;transform:translateY(9px) scale(.985);visibility:hidden;pointer-events:none;transition:opacity .18s ease,transform .18s ease,visibility .18s ease}
.zaco-global-contact__panel[data-state='open']{opacity:1;transform:translateY(0) scale(1);visibility:visible;pointer-events:auto}
.zaco-global-contact__header{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}
.zaco-global-contact__header>div{min-width:0}
.zaco-global-contact__heading{font:650 18px/1.35 var(--zaco-fe-label-font-family,system-ui,sans-serif);margin:0!important;color:var(--zaco-dock-ink)}
.zaco-global-contact__subheading{margin:3px 0 0!important;color:var(--zaco-fe-text-muted,#66736e);font:400 12px/1.5 var(--zaco-fe-label-font-family,system-ui,sans-serif)}
.zaco-global-contact .zaco-global-contact__close{appearance:none;display:flex;align-items:center;justify-content:center;flex:none;box-sizing:border-box;width:36px;min-width:36px;height:36px;min-height:36px;padding:0;margin:-5px -5px 0 0;border:0;border-radius:9px;background:transparent;color:var(--zaco-dock-ink);cursor:pointer}
.zaco-global-contact .zaco-global-contact__close:hover{background:var(--zaco-fe-surface-subtle,rgba(0,0,0,.055))}
.zaco-global-contact__icon--close{display:block;width:17px;height:17px;background:currentColor;-webkit-mask:url('../../vendor/phosphor/bold/x-bold.svg') center / contain no-repeat;mask:url('../../vendor/phosphor/bold/x-bold.svg') center / contain no-repeat}
.zaco-global-contact__primary{margin:0!important}
.zaco-global-contact__primary .zaco-native-form-surface{width:100%;margin:0}
.zaco-global-contact__primary .zaco-native-form-surface>.zaco-native-form__button{appearance:none;display:flex;box-sizing:border-box;align-items:center;justify-content:center;gap:10px;width:100%;min-width:0;min-height:46px;margin:0;padding:10px 12px;border:1px solid var(--zaco-dock-primary);border-radius:11px;background:var(--zaco-dock-primary);color:#fff;cursor:pointer;font:650 14px/1.3 var(--zaco-fe-label-font-family,system-ui,sans-serif)}
.zaco-global-contact__primary .zaco-native-form-surface>.zaco-native-form__button::before{content:'';flex:none;width:19px;height:19px;background:currentColor;-webkit-mask:url('../../vendor/phosphor/regular/consultation-custom.svg') center / contain no-repeat;mask:url('../../vendor/phosphor/regular/consultation-custom.svg') center / contain no-repeat}
.zaco-global-contact__primary .zaco-native-form-surface>.zaco-native-form__button::after{content:'';flex:none;width:13px;height:13px;background:currentColor;-webkit-mask:url('../../vendor/phosphor/bold/arrow-up-right-bold.svg') center / contain no-repeat;mask:url('../../vendor/phosphor/bold/arrow-up-right-bold.svg') center / contain no-repeat}
.zaco-global-contact__quick{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.zaco-global-contact__quick-link{display:flex;flex-direction:column;box-sizing:border-box;justify-content:center;align-items:center;gap:5px;min-width:0;min-height:64px;padding:8px 4px;margin:0!important;border:1px solid var(--zaco-dock-line);border-radius:11px;background:transparent;color:var(--zaco-dock-ink);text-decoration:none!important;font:600 12px/1.2 var(--zaco-fe-label-font-family,system-ui,sans-serif);transition:background-color .18s,border-color .18s,transform .18s}
.zaco-global-contact__quick-link:hover{background:var(--zaco-fe-surface-subtle,rgba(0,0,0,.04));border-color:var(--zaco-dock-primary);transform:translateY(-1px)}
.zaco-global-contact__quick-icon{display:block;flex:none;width:22px;height:22px;background:currentColor}
.zaco-global-contact__divider{height:1px;width:100%;background:var(--zaco-dock-line)}
.zaco-global-contact__destinations{display:flex;flex-direction:column;gap:11px}
.zaco-global-contact__destinations>.zaco-global-contact__divider{margin:1px 0 0}
.zaco-global-contact__eyebrow{margin:0!important;flex:1 1 75px;color:var(--zaco-fe-text-muted,#66736e);text-transform:uppercase;letter-spacing:.08em;white-space:nowrap;font:650 10px/1.3 var(--zaco-fe-label-font-family,system-ui,sans-serif)}
.zaco-global-contact__destinations{display:grid;grid-template-columns:minmax(55px,1fr) auto;align-items:center;column-gap:7px;row-gap:11px}
.zaco-global-contact__destinations .zaco-global-contact__divider{grid-column:1/-1}
.zaco-global-contact__destinations--dense{grid-template-columns:1fr}
.zaco-global-contact__destinations--dense .zaco-global-contact__eyebrow{grid-column:1}
.zaco-global-contact__destinations--dense .zaco-global-contact__social{grid-column:1;justify-content:space-between}
.zaco-global-contact__social{display:flex;justify-content:flex-end;align-items:center;flex-wrap:wrap;gap:4px;min-width:0}
.zaco-global-contact__social-link{display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;flex:0 0 44px;width:44px;min-width:44px;height:44px;min-height:44px;margin:0!important;padding:0;border:1px solid transparent;border-radius:11px;color:var(--zaco-dock-ink);background:transparent;transition:background-color .18s,border-color .18s,transform .18s}
.zaco-global-contact__social-link:hover{background:var(--zaco-fe-surface-subtle,rgba(0,0,0,.04));border-color:var(--zaco-dock-line);transform:translateY(-1px)}
.zaco-global-contact__social-icon{display:block;flex:none;width:23px;height:23px;background:currentColor}
.zaco-global-contact :is(button,a):focus-visible{outline:3px solid var(--zaco-dock-primary);outline-offset:2px}
.zaco-global-contact__icon--whatsapp{-webkit-mask:url('../icons/contact-dock/whatsapp.svg') center / contain no-repeat;mask:url('../icons/contact-dock/whatsapp.svg') center / contain no-repeat}
.zaco-global-contact__icon--call{-webkit-mask:url('../icons/contact-dock/phone.svg') center / contain no-repeat;mask:url('../icons/contact-dock/phone.svg') center / contain no-repeat}
.zaco-global-contact__icon--email{-webkit-mask:url('../icons/contact-dock/envelope.svg') center / contain no-repeat;mask:url('../icons/contact-dock/envelope.svg') center / contain no-repeat}
.zaco-global-contact__icon--instagram{-webkit-mask:url('../icons/contact-dock/instagram.svg') center / contain no-repeat;mask:url('../icons/contact-dock/instagram.svg') center / contain no-repeat}
.zaco-global-contact__icon--facebook{-webkit-mask:url('../icons/contact-dock/facebook.svg') center / contain no-repeat;mask:url('../icons/contact-dock/facebook.svg') center / contain no-repeat}
.zaco-global-contact__icon--maps{-webkit-mask:url('../../vendor/phosphor/regular/map-pin.svg') center / contain no-repeat;mask:url('../../vendor/phosphor/regular/map-pin.svg') center / contain no-repeat}
.zaco-global-contact__icon--youtube{-webkit-mask:url('../icons/contact-dock/youtube.svg') center / contain no-repeat;mask:url('../icons/contact-dock/youtube.svg') center / contain no-repeat}
.zaco-global-contact__icon--linkedin{-webkit-mask:url('../icons/contact-dock/linkedin.svg') center / contain no-repeat;mask:url('../icons/contact-dock/linkedin.svg') center / contain no-repeat}
.zaco-global-contact__icon--pinterest{-webkit-mask:url('../icons/contact-dock/pinterest.svg') center / contain no-repeat;mask:url('../icons/contact-dock/pinterest.svg') center / contain no-repeat}
@media(max-width:600px){.zaco-global-contact .zaco-global-contact__trigger{right:max(12px,env(safe-area-inset-right,0px));bottom:max(12px,calc(env(safe-area-inset-bottom,0px) + 12px));width:52px;min-width:52px;max-width:52px;height:52px;min-height:52px;padding:0;border-radius:50%;gap:0}.zaco-global-contact__label{display:none}.zaco-global-contact__icon{width:24px;height:24px}.zaco-global-contact__panel{right:12px;bottom:max(77px,calc(env(safe-area-inset-bottom,0px) + 77px))}}
@media(max-width:375px){.zaco-global-contact__destinations{grid-template-columns:1fr}.zaco-global-contact__social{justify-content:flex-start}}
@media(prefers-reduced-motion:reduce){.zaco-global-contact .zaco-global-contact__trigger,.zaco-global-contact__panel,.zaco-global-contact__quick-link,.zaco-global-contact__social-link{transition:none!important;transform:none!important}}
.zaco-global-contact__fallback{position:fixed;z-index:989;right:12px;bottom:max(12px,env(safe-area-inset-bottom,0px));display:flex;gap:8px;flex-wrap:wrap;max-width:calc(100vw - 24px);padding:10px;border-radius:12px;background:var(--zaco-dock-surface);box-shadow:0 7px 24px rgba(0,0,0,.18)}
.zaco-global-contact__fallback a{font:600 13px/1.4 var(--zaco-fe-label-font-family,system-ui,sans-serif);color:var(--zaco-dock-ink)}
