.fn-live-strip{position:relative;display:flex;align-items:center;min-height:39px;padding-right:0;background:linear-gradient(100deg,#edf7f9,#f4faf9 50%,#e8f3f8);border-bottom:1px solid #d9e9eb;color:#244d58;font-family:var(--fn-sans,sans-serif);font-size:11px;font-weight:500;letter-spacing:.035em}
.fn-live-viewport{overflow:hidden;flex:1;min-width:0;mask-image:linear-gradient(90deg,transparent,#000 24px,#000 calc(100% - 24px),transparent)}
.fn-live-track{display:flex;width:max-content;animation:fn-live-scroll var(--fn-live-duration,48s) linear infinite;will-change:transform}
.fn-live-group{display:flex;align-items:center;gap:42px;flex-shrink:0;min-width:100vw;justify-content:space-around;box-sizing:border-box;padding:0 21px;margin:0;list-style:none;white-space:nowrap}
.fn-live-group li{display:flex;align-items:center;gap:10px}
.fn-live-group li::before{content:"";width:5px;height:5px;flex:none;border-radius:50%;background:#5b9bab;box-shadow:0 0 0 4px #b8dce638,0 0 12px #b0dbe7}
.fn-live-group a{display:block;padding:10px 0;text-decoration:none;color:inherit;border-radius:4px;transition:color .2s,text-shadow .2s}
.fn-live-group a:hover{color:#103e50;text-shadow:0 0 14px #9adcf7}
.fn-live-group a:focus-visible{outline:2px solid #36758c;outline-offset:2px}
.fn-live-toggle{position:absolute;right:7px;top:50%;transform:translateY(-50%);display:grid;place-items:center;width:28px;height:28px;padding:0;border:1px solid #c4dde3;border-radius:50%;color:#285263;background:#f5fbfc;cursor:pointer;transition:background .2s,box-shadow .2s}
.fn-live-toggle svg{width:12px;height:12px;fill:currentColor}
.fn-live-toggle:hover,.fn-live-toggle:focus-visible{background:#d9f3ff;box-shadow:0 0 0 3px #c1e8f455;outline:2px solid transparent}
.fn-live-toggle [data-live-play]{display:none}
.fn-live-strip[data-paused=true] .fn-live-track,.fn-live-strip:focus-within .fn-live-track,.fn-live-strip:hover .fn-live-track,.fn-motion-paused .fn-live-track{animation-play-state:paused}
.fn-live-strip[data-paused=true] [data-live-pause]{display:none}
.fn-live-strip[data-paused=true] [data-live-play]{display:block}
.fn-contact-action{position:fixed;bottom:calc(var(--fn-contact-bottom,24px) + env(safe-area-inset-bottom,0px));z-index:45;display:grid;place-items:center;width:62px;height:62px;border-radius:50%;border:1px solid #ffffff80;color:#fff;text-decoration:none;box-shadow:0 9px 25px #163e5524;isolation:isolate;transition:transform .25s cubic-bezier(.2,.8,.2,1),box-shadow .25s,bottom .3s,background .25s;touch-action:manipulation;-webkit-tap-highlight-color:transparent}
.fn-contact-action svg{position:relative;z-index:1;pointer-events:none}
.fn-contact-call{left:max(24px,env(safe-area-inset-left));background:linear-gradient(145deg,#376e7d,#143f50)}
.fn-contact-whatsapp{right:max(24px,env(safe-area-inset-right));background:linear-gradient(145deg,#22ca69,#108a49)}
.fn-contact-action::before{content:"";position:absolute;inset:-6px;border:1px solid #b8e6f299;border-radius:inherit;opacity:0;transition:opacity .25s,transform .25s;pointer-events:none}
.fn-contact-label{position:absolute;bottom:calc(100% + 14px);padding:8px 13px;border:1px solid #d4e7ed;border-radius:30px;background:#f7fcff;color:#173f50;font-size:11px;font-family:var(--fn-sans,sans-serif);font-weight:500;white-space:nowrap;box-shadow:0 5px 20px #153f5012;opacity:0;transform:translateY(5px);pointer-events:none;transition:opacity .2s,transform .2s}
.fn-contact-call .fn-contact-label{left:0}.fn-contact-whatsapp .fn-contact-label{right:0}
@media(hover:hover){.fn-contact-action:hover{transform:translateY(-4px);box-shadow:0 12px 32px #9ad6ee88,0 0 0 5px #d9f4ff99}.fn-contact-action:hover::before{opacity:1;transform:scale(1.04)}.fn-contact-action:hover .fn-contact-label{opacity:1;transform:translateY(0)}}
.fn-contact-action:focus-visible{outline:3px solid #28576c;outline-offset:5px;box-shadow:0 0 0 9px #d5f2ff}
.fn-contact-action:focus-visible .fn-contact-label{opacity:1;transform:translateY(0)}
.fn-contact-action:active{transform:scale(.92);box-shadow:0 0 0 7px #bfeaff80}
body:has(dialog[open]) .fn-contact-dock{visibility:hidden;pointer-events:none}
@keyframes fn-live-scroll{to{transform:translate3d(-50%,0,0)}}
@media(max-width:700px){.fn-live-strip{font-size:10px;min-height:35px}.fn-live-group{gap:30px;padding:0 15px}.fn-live-group a{padding:9px 0}.fn-contact-action{width:52px;height:52px;bottom:calc(var(--fn-contact-bottom,18px) + env(safe-area-inset-bottom,0px))}.fn-contact-call{left:max(16px,env(safe-area-inset-left))}.fn-contact-whatsapp{right:max(16px,env(safe-area-inset-right))}.fn-contact-action svg{width:24px;height:24px}}
@media(prefers-reduced-motion:reduce){.fn-live-track{animation:none;transform:none;will-change:auto}.fn-live-group[aria-hidden=true],.fn-live-toggle{display:none}.fn-live-strip{padding-right:0}.fn-live-viewport{overflow-x:auto;scrollbar-width:thin}.fn-contact-action,.fn-contact-label,.fn-contact-action::before{transition:none}}

@media(max-width:360px){.fn-header{gap:10px;padding-inline:16px}.fn-header .fn-wordmark{font-size:21px}.fn-header .fn-wordmark span{font-size:5.5px;letter-spacing:.2em}.fn-header .fn-nav-actions{gap:10px;flex-shrink:0}}
