.reveal{opacity:0}.reveal.animate-in{animation:.7s forwards fadeInUp}@keyframes fadeInUp{from{opacity:0;transform:translateY(28px)}to{opacity:1;transform:translateY(0)}}.img-blur-up{filter:blur(14px);transform:scale(1.06);transition:filter .5s,transform .5s}.img-blur-up--loaded{filter:blur(0);transform:scale(1)}@media (prefers-reduced-motion:reduce){.reveal{opacity:1;animation:none}.img-blur-up{filter:none;transform:none;transition:none}}.whatsapp-float{position:fixed;bottom:24px;right:24px;width:40px;height:40px;background-color:#25d366;color:var(--white);border-radius:50%;display:flex;align-items:center;justify-content:center;box-shadow:0 8px 20px rgba(0,0,0,.25);z-index:999;transition:var(--transition)}.whatsapp-float:hover{box-shadow:0 10px 26px rgba(0,0,0,.3)}.wa-chat{position:fixed;right:24px;bottom:96px;width:340px;max-width:calc(100vw - 48px);background-color:var(--white);color:var(--bg-dark);border-radius:16px;box-shadow:0 18px 50px rgba(14,61,103,.35);border:1px solid rgba(255,255,255,.14);overflow:hidden;z-index:999;opacity:0;visibility:hidden;transform:translateY(12px) scale(.98);transform-origin:bottom right;transition:opacity .25s,transform .25s cubic-bezier(.22, 1, .36, 1),visibility 0s linear .25s}.wa-chat.open{opacity:1;visibility:visible;transform:none;transition:opacity .25s,transform .25s cubic-bezier(.22, 1, .36, 1),visibility}.wa-chat-head{display:flex;align-items:center;gap:.8rem;padding:1rem 1.1rem;background-color:var(--bg-dark);color:var(--white);border-bottom:3px solid var(--primary)}.wa-chat-icon{display:flex;align-items:center;justify-content:center;width:40px;height:40px;flex-shrink:0;border-radius:50%;background-color:#25d366;color:var(--white)}.wa-chat-icon svg{width:22px;height:22px}.wa-chat-title{flex:1;min-width:0;line-height:1.3}.wa-chat-title strong{display:block;font-size:.95rem;font-weight:800;letter-spacing:.08em}.wa-chat-title span{font-size:.78rem;color:rgba(255,255,255,.75)}.wa-chat-close{display:flex;align-items:center;justify-content:center;width:32px;height:32px;flex-shrink:0;background:0 0;border:1px solid rgba(255,255,255,.3);border-radius:50%;color:var(--white);font-size:.9rem;line-height:1;cursor:pointer;transition:var(--transition)}.wa-chat-close:hover{background-color:rgba(255,255,255,.12)}.wa-chat-close:focus-visible{border-radius:50%;outline-color:var(--white)}.wa-chat-body{padding:1.1rem;background-color:#f4f6f9}.wa-chat-bubble{display:inline-block;max-width:85%;margin:0 0 1rem;padding:.6rem .9rem;background-color:var(--white);border-radius:0 12px 12px;box-shadow:0 2px 6px rgba(14,61,103,.08);font-size:.88rem;color:var(--bg-dark)}.wa-chat-input{display:block;width:100%;min-height:76px;max-height:160px;padding:.7rem .85rem;resize:vertical;border:1px solid rgba(14,61,103,.18);border-radius:10px;background-color:var(--white);font-family:inherit;font-size:.88rem;color:var(--bg-dark)}.wa-chat-input:focus-visible{border-radius:10px;outline-offset:1px}.wa-chat-send{display:flex;align-items:center;justify-content:center;gap:.5rem;width:100%;margin-top:.8rem;padding:.75rem 1rem;border:none;border-radius:30px;background-color:#1fa855;color:var(--white);font-family:inherit;font-size:.9rem;font-weight:700;cursor:pointer;transition:var(--transition)}.wa-chat-send:hover{background-color:#178a45}.wa-chat-send:focus-visible{border-radius:30px}.wa-chat-send svg{width:18px;height:18px}.wa-chat-label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}@media (prefers-reduced-motion:reduce){.wa-chat,.wa-chat.open{transition:none}}@media (max-width:600px){.whatsapp-float{bottom:16px;right:16px}}.instagram-float{position:fixed;bottom:24px;right:76px;width:40px;height:40px;background:linear-gradient(45deg,#f9ce34,#ee2a7b 50%,#6228d7);border-radius:50%;display:flex;align-items:center;justify-content:center;box-shadow:0 8px 20px rgba(0,0,0,.25);z-index:999}.instagram-float:hover{filter:brightness(1.12)}@media (max-width:600px){.instagram-float{bottom:16px;right:68px}}.back-to-top{position:fixed;bottom:76px;right:24px;width:40px;height:40px;background-color:var(--bg-dark);color:var(--white);border:2px solid rgba(255,255,255,.15);border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 8px 20px rgba(0,0,0,.25);z-index:999;opacity:0;transform:translateY(12px);pointer-events:none;transition:var(--transition)}.back-to-top.is-visible{opacity:1;transform:translateY(0);pointer-events:auto}.back-to-top:hover{background-color:var(--primary);transform:translateY(-3px)}@media (max-width:600px){.back-to-top{bottom:68px;right:16px}}
.email-float{position:fixed;bottom:24px;right:128px;width:40px;height:40px;background:var(--primary-gradient);color:var(--white);border-radius:50%;display:flex;align-items:center;justify-content:center;box-shadow:0 8px 20px rgba(0,0,0,.25);z-index:999;transition:var(--transition)}
.email-float:hover{filter:brightness(1.08)}
.email-float:focus-visible{border-radius:50%}
@media(max-width:600px){.email-float{bottom:16px;right:120px}}
