.footer-root{position:relative;background:#f3f4f6;padding:0 32px 40px}.footer-top-line{height:1px;background:linear-gradient(90deg,transparent,rgba(91,154,66,.25) 30%,rgba(91,154,66,.25) 70%,transparent);margin-bottom:0}.footer-inner{max-width:1344px;margin:0 auto;padding-top:72px}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr 1.2fr;gap:40px;margin-bottom:64px}.footer-brand{display:flex;flex-direction:column;gap:20px}.footer-brand-logo{display:flex;align-items:center;gap:12px}.footer-brand-mark{height:28px;width:auto;display:block}.footer-brand-name{font-family:Fira Sans,system-ui,sans-serif;font-weight:700;font-size:1rem;letter-spacing:.08em;color:#1a1d23;text-transform:uppercase}.footer-brand-desc{font-family:Inter,system-ui,sans-serif;font-size:.8125rem;line-height:1.6;color:#9ca3af;max-width:280px}.footer-brand-stats{display:flex;gap:20px;padding-top:16px;border-top:1px solid rgba(156,163,175,.08)}.footer-brand-social{display:flex;gap:8px;margin-top:14px;padding-top:14px;border-top:1px solid rgba(156,163,175,.08)}.footer-brand-stat{text-align:center}.footer-brand-stat-value{display:block;font-family:Fira Sans,system-ui,sans-serif;font-size:1.125rem;font-weight:700;color:#d39013;line-height:1.1}.footer-brand-stat-label{display:block;font-family:Inter,system-ui,sans-serif;font-size:.5625rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:#9ca3af}.footer-col-title{font-family:Inter,system-ui,sans-serif;font-size:.6875rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:#1a1d23;margin-bottom:20px}.footer-col-links{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:10px}.footer-link{font-family:Inter,system-ui,sans-serif;font-size:.8125rem;font-weight:400;color:#9ca3af;text-decoration:none;transition:color .25s ease,padding-left .25s ease;position:relative;padding-left:0}.footer-link:hover{color:#5b9a42;padding-left:8px}.footer-link--static{cursor:default;pointer-events:none}.footer-link--static:hover{color:#9ca3af;padding-left:0}.footer-contact-item{display:flex;flex-direction:column;gap:2px}.footer-contact-label{font-family:Inter,system-ui,sans-serif;font-size:.5625rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:#5b9a42}.footer-bottom-line{height:1px;background:linear-gradient(90deg,transparent,rgba(156,163,175,.15) 50%,transparent);margin-bottom:28px}.footer-bottom-content{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px}.footer-copyright{font-family:Inter,system-ui,sans-serif;font-size:.6875rem;font-weight:400;color:#9ca3af}.footer-bottom-links{display:flex;align-items:center;gap:0}.footer-bottom-link{font-family:Inter,system-ui,sans-serif;font-size:.6875rem;font-weight:400;color:#9ca3af;text-decoration:none;transition:color .25s ease}.footer-bottom-link:hover{color:#1a1d23}.footer-bottom-sep{width:3px;height:3px;background:#9ca3af;margin:0 12px;opacity:.4}.footer-social{display:flex;align-items:center;justify-content:center;gap:16px;margin-top:28px;padding-top:28px;border-top:1px solid rgba(156,163,175,.1)}.footer-social-link{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:50%;color:#9ca3af;background:transparent;transition:color .25s ease,background .25s ease,transform .25s ease}.footer-social-link:hover{color:#5b9a42;background:#5b9a4214;transform:translateY(-2px)}.footer-social-icon{width:18px;height:18px;display:block}@media(max-width:1024px){.footer-grid{grid-template-columns:1fr 1fr 1fr;gap:32px}.footer-brand{grid-column:span 3;flex-direction:row;align-items:center;justify-content:space-between;flex-wrap:wrap}}@media(max-width:640px){.footer-root{padding:0 20px 32px}.footer-inner{padding-top:56px}.footer-grid{grid-template-columns:1fr 1fr;gap:28px}.footer-brand{grid-column:span 2}.footer-bottom-content{flex-direction:column;align-items:flex-start}.footer-social{margin-top:24px;padding-top:24px}}@media(max-width:375px){.footer-root{padding:0 16px 28px}.footer-inner{padding-top:40px}.footer-grid{grid-template-columns:1fr;gap:24px}.footer-brand{grid-column:span 1}.footer-social{gap:12px}}.whatsapp-btn{position:fixed;bottom:28px;right:28px;z-index:9999;width:56px;height:56px;border:none;background:#25d366;color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;text-decoration:none;box-shadow:0 4px 24px #25d36666;transition:transform .3s cubic-bezier(.22,.61,.36,1),box-shadow .3s ease,background .3s ease;animation:waBounce 3s ease-in-out infinite;opacity:0;transform:translateY(24px) scale(.8);pointer-events:none;animation-delay:3s}@keyframes waShow{to{opacity:1;transform:translateY(0) scale(1);pointer-events:auto}}.whatsapp-btn{animation:waBounce 3s ease-in-out infinite,waShow .6s cubic-bezier(.22,.61,.36,1) 3s forwards}.whatsapp-btn:hover{transform:scale(1.1);box-shadow:0 8px 36px #25d3668c}.whatsapp-btn-icon{width:28px;height:28px;position:relative;z-index:1}.whatsapp-btn-ring{position:absolute;inset:-6px;border:2px solid rgba(37,211,102,.5);border-radius:50%;animation:waPulse 2s ease-out infinite;pointer-events:none}@keyframes waBounce{0%,to{transform:translateY(0)}5%{transform:translateY(-6px)}10%{transform:translateY(0)}15%{transform:translateY(-3px)}20%{transform:translateY(0)}}@keyframes waPulse{0%{transform:scale(1);opacity:.6}to{transform:scale(1.6);opacity:0}}@media(prefers-reduced-motion:reduce){.whatsapp-btn{animation:none;opacity:1;transform:none;pointer-events:auto}.whatsapp-btn-ring{animation:none;opacity:0}}@media(max-width:480px){.whatsapp-btn{bottom:20px;right:20px;width:50px;height:50px}.whatsapp-btn-icon{width:24px;height:24px}}
