/* Adapted from https://uiverse.io/cssbuttons-io/massive-mayfly-74.
   Published by cssbuttons-io/Uiverse. MIT; see THIRD_PARTY_LICENSES.txt.
   Preserves the expanding circle, CSS arrow and original cubic-bezier easing. */
.uiverse-cta{--cta-bg:#c6ef79;--cta-circle:#21352a;--cta-text:#21352a;--cta-hover:#f5f4ee;--cta-arrow:#c6ef79;--cta-ease:cubic-bezier(.65,0,.076,1);position:relative;display:inline-block;width:100%;min-height:58px;padding:0;overflow:hidden;border:1px solid transparent;border-radius:100px;background:var(--cta-bg);color:var(--cta-text);font-size:13px;font-weight:600;touch-action:manipulation;vertical-align:middle}
.uiverse-cta .cta-circle{position:relative;display:block;width:56px;height:56px;margin:0;border-radius:inherit;background:var(--cta-circle);transition:width .45s var(--cta-ease)}
.uiverse-cta .cta-arrow{position:absolute;top:0;bottom:0;margin:auto;left:18px;width:18px;height:2px;background:none;transition:transform .45s var(--cta-ease),background .45s}
.uiverse-cta .cta-arrow:before{position:absolute;content:'';top:-4.6px;right:1px;width:10px;height:10px;border-top:2px solid var(--cta-arrow);border-right:2px solid var(--cta-arrow);transform:rotate(45deg)}
.uiverse-cta .cta-label{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;gap:10px;margin-left:45px;padding:0 15px 0 8px;line-height:1.3;color:var(--cta-text);transition:color .45s var(--cta-ease)}
.uiverse-cta .cta-label .whatsapp{width:17px;height:17px}.uiverse-cta:focus-visible{outline:3px solid #83a85d;outline-offset:5px}.uiverse-cta:focus-visible .cta-circle{width:100%}.uiverse-cta:focus-visible .cta-arrow{background:var(--cta-arrow);transform:translateX(7px)}.uiverse-cta:focus-visible .cta-label{color:var(--cta-hover)}
.hero .uiverse-cta{--cta-bg:#192720;--cta-circle:#c6ef79;--cta-text:#f5f4ee;--cta-hover:#192720;--cta-arrow:#192720;max-width:309px}
@media(hover:hover) and (pointer:fine){.uiverse-cta:hover .cta-circle{width:100%}.uiverse-cta:hover .cta-arrow{background:var(--cta-arrow);transform:translateX(7px)}.uiverse-cta:hover .cta-label{color:var(--cta-hover)}}
@media(max-width:560px){.uiverse-cta{min-height:54px;font-size:12px}.uiverse-cta .cta-circle{width:52px;height:52px}.uiverse-cta .cta-arrow{left:17px}.uiverse-cta .cta-label{margin-left:42px;padding-right:12px;gap:8px}.hero .uiverse-cta{max-width:290px;font-size:12px}.uiverse-cta .cta-label .whatsapp{width:16px;height:16px}}
@media(prefers-reduced-motion:reduce){.uiverse-cta .cta-circle,.uiverse-cta .cta-arrow,.uiverse-cta .cta-label{transition:none}}
