.wa-icon{width:20px;height:20px;display:inline-block;flex:0 0 20px;vertical-align:middle}
.wa-contact:not(.button){display:inline-flex;align-items:center;gap:9px}
.wa-contact.button{gap:10px}
.header .wa-icon{width:17px;height:17px;flex-basis:17px}
.wa-floating{position:fixed;right:24px;bottom:24px;z-index:20;display:flex;align-items:center;gap:12px;padding:14px 19px;border-radius:40px;background:#168745;color:white;box-shadow:0 6px 24px #072f3540;border:1px solid #ffffff70;text-decoration:none;transition:transform .2s,background .2s,box-shadow .2s}
.wa-floating .wa-icon{width:31px;height:31px;flex-basis:31px}
.wa-floating span{display:flex;flex-direction:column;gap:3px}.wa-floating strong{font-size:14px;line-height:1.25}.wa-floating small{font-size:10px;line-height:1.4}
.wa-floating:hover{transform:translateY(-3px);background:#116e39;box-shadow:0 9px 28px #072f3550}
.wa-floating:focus-visible{outline:3px solid #d9f590;outline-offset:4px}
footer{padding-bottom:110px}
@media(max-width:760px){.wa-floating{right:14px;bottom:calc(16px + env(safe-area-inset-bottom));padding:12px 15px;gap:9px}.wa-floating .wa-icon{width:27px;height:27px;flex-basis:27px}.wa-floating strong{font-size:12px}.wa-floating small{font-size:9px}.motion-toggle{bottom:calc(22px + env(safe-area-inset-bottom));left:12px}.header .button{gap:6px;font-size:9px}.header .wa-icon{width:16px;height:16px;flex-basis:16px}.hero-copy>.button{font-size:12px}.wa-contact.button{gap:8px}}
@media(prefers-reduced-motion:reduce){.wa-floating{transition:none}.wa-floating:hover{transform:none}}
.wa-floating{width:56px;height:56px;padding:0;justify-content:center;gap:0;border-radius:50%}
.wa-floating>span{display:none}
.wa-floating .wa-icon{width:29px;height:29px;flex-basis:29px}
@media(max-width:760px){.wa-floating{width:50px;height:50px;padding:0;gap:0}.wa-floating .wa-icon{width:26px;height:26px;flex-basis:26px}}
