.ws-button{color:var(--white);text-decoration:none;padding:10px 16px;border-radius:8px;font-weight:400;transition:background-color .3s ease;display:inline-flex;align-items:center;gap:8px;justify-content:center}.ws-button:hover{text-decoration:none;opacity:.9}.ws-button.primary{background-color:var(--primary);color:var(--white)}.ws-button.secondary{background:rgba(255,255,255,.95);color:#1e293b}.ws-button.secondary:hover{color:var(--primary)}.ws-button.ternary{background:var(--secondary);color:var(--primary)}.ws-button.light{background:var(--body);color:var(--white)}.ws-button.outline{background:0 0;color:var(--primary);border:1px solid var(--primary)}.ws-button.outline:hover{background:var(--primary);color:var(--white);opacity:1}.ws-button.ws-button--medium{padding:10px 16px}.ws-button.ws-button--small{padding:6px 12px;font-size:.875rem}.ws-button.ws-button--large{padding:12px 20px;font-size:1rem}.ws-btn__icon-before,.ws-btn__icon-after{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.ws-btn__icon-before svg,.ws-btn__icon-after svg{width:1em;height:1em}.ws-button.ws-button--small .ws-btn__icon-before svg,.ws-button.ws-button--small .ws-btn__icon-after svg{width:.875em;height:.875em}.ws-button.ws-button--large .ws-btn__icon-before svg,.ws-button.ws-button--large .ws-btn__icon-after svg{width:1.25em;height:1.25em}.ws-btn-link{display:inline-flex;align-items:center;gap:8px;color:var(--body);text-decoration:none;font-weight:400;transition:color .3s ease}.ws-btn-link:hover{color:var(--primary)}.ws-btn-arrow{display:inline-flex;align-items:center;justify-content:center;transform:translateX(0);transition:transform .28s cubic-bezier(.2,.9,.3,1),opacity .18s;will-change:transform}.ws-btn-animated:focus .ws-btn-arrow,.ws-btn-animated:hover .ws-btn-arrow{transform:translateX(6px)}.ws-btn-animated:active .ws-btn-arrow{transform:translateX(3px) scale(.98)}.ws-btn-animated .ws-btn-arrow svg{display:block}.ws-soccial-link{width:2rem;height:2rem;display:flex;align-items:center;justify-content:center;color:var(--primary);background-color:var(--secondary);border-radius:50%;flex-shrink:0}.ws-soccial-link:hover{background-color:var(--primary);color:#fff}