.floating-whatsapp{position:fixed;right:clamp(18px,2.5vw,38px);bottom:clamp(18px,2.5vw,38px);z-index:60;width:58px;height:58px;display:grid;place-items:center;border-radius:50%;background:#25d366;color:#fff;box-shadow:0 12px 30px #102d2540;border:2px solid #d8f8e5;transition:transform .2s,box-shadow .2s}
.floating-whatsapp:hover,.floating-whatsapp:focus-visible{transform:translateY(-3px);box-shadow:0 17px 35px #102d2555;outline:none}
.floating-whatsapp svg{width:32px;height:32px;fill:currentColor}
.header-social-actions{display:flex;align-items:center;gap:24px}
.header-instagram,.footer-instagram{display:inline-flex;align-items:center;justify-content:center;color:#e4d1e8;transition:color .2s,transform .2s}
.header-instagram:hover,.footer-instagram:hover{color:#c5ecd9;transform:translateY(-2px)}
.header-instagram{width:30px;height:30px}
.header-instagram svg,.footer-instagram svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.8}
.header-instagram .instagram-dot,.footer-instagram .instagram-dot{fill:currentColor;stroke:none}
.footer-instagram{width:30px;height:30px;border:1px solid #a9bdb04d;border-radius:50%}
.footer-instagram svg{width:17px;height:17px}
.motion-footer{display:block;padding:32px clamp(22px,5vw,80px) 22px}
.motion-footer-inner{max-width:1360px;margin:0 auto}
.motion-footer-top{display:grid;grid-template-columns:1fr auto 40px;align-items:center;gap:clamp(20px,3vw,55px)}
.motion-footer-brand{justify-self:start;color:#f6f5ee;font-size:25px;font-weight:850;letter-spacing:-.07em;text-transform:none;line-height:1}
.motion-footer-brand span{color:#b9ead1}
.motion-footer-nav{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:12px clamp(14px,1.6vw,27px)}
.motion-footer-nav a{color:#becdc3;font-size:11px;letter-spacing:.08em;white-space:nowrap}
.motion-footer .footer-instagram{width:38px;height:38px;justify-self:end;margin:0}
.motion-footer .footer-instagram svg{width:19px;height:19px}
.motion-footer-bottom{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:8px 22px;margin-top:26px;padding:17px 82px 0 0;border-top:1px solid #d9e9de24;color:#91a99a;font-size:10px;letter-spacing:.12em}
.motion-footer .motion-footer-bottom span:nth-child(2){order:initial;width:auto}
.motion-footer .motion-footer-brand span,.motion-footer .motion-footer-bottom span{display:inline}
@media(max-width:600px){.floating-whatsapp{width:52px;height:52px;right:16px;bottom:16px}.floating-whatsapp svg{width:29px;height:29px}.site-header{gap:8px;padding-inline:14px}.header-social-actions{gap:10px}.header-instagram{width:28px;height:28px}.header-instagram svg{width:20px;height:20px}.motion-footer{padding:29px 20px 24px}.motion-footer-top{grid-template-columns:1fr 38px;gap:22px 14px}.motion-footer-nav{grid-column:1 / -1;grid-row:2;justify-content:flex-start;gap:15px 23px}.motion-footer .footer-instagram{grid-column:2;grid-row:1}.motion-footer-bottom{padding-right:64px;justify-content:flex-start;gap:10px 22px;margin-top:24px}}
@media(max-width:380px){.header-action span{display:none}.brand{font-size:22px}.brand-symbol{transform:scale(.85);transform-origin:left center;margin-right:-4px}}
