.calendly-widget-container{position:fixed;bottom:2rem;right:2rem;z-index:999;font-family:Poppins,sans-serif}.calendly-widget-button{display:flex;align-items:center;gap:.5rem;background:linear-gradient(135deg,#0070f3,#00a2ff);color:#fff;border:none;border-radius:50px;padding:.75rem 1.25rem;font-weight:600;font-size:.9rem;box-shadow:0 4px 20px rgba(59,130,246,.3);cursor:pointer;transition:all .3s ease;position:relative;overflow:hidden;transform:translateY(0);animation:float 3s ease-in-out infinite}.calendly-widget-button:hover{transform:translateY(-3px);box-shadow:0 6px 25px rgba(59,130,246,.4)}.calendly-widget-button:active{transform:translateY(1px)}.calendly-widget-icon{width:1.2rem;height:1.2rem}.calendly-widget-text{position:relative;z-index:2}.calendly-widget-pulse{position:absolute;width:100%;height:100%;background:hsla(0,0%,100%,.2);border-radius:50px;z-index:1;animation:pulse 2s infinite;opacity:0;left:0;top:0}.calendly-widget-expanded{width:300px;background:#fff;border-radius:12px;box-shadow:0 10px 30px rgba(0,0,0,.1);overflow:hidden;animation:slideIn .3s ease-out forwards;position:relative;border:1px solid rgba(59,130,246,.1)}.calendly-widget-close{position:absolute;top:.75rem;right:.75rem;background:transparent;border:none;color:#64748b;cursor:pointer;padding:.25rem;border-radius:50%;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.calendly-widget-close:hover{background:#f1f5f9;color:#0f172a}.calendly-widget-content{padding:1.5rem}.calendly-widget-content h4{margin:0 0 .5rem;color:#1e293b;font-size:1.1rem}.calendly-widget-content p{margin:0 0 1.25rem;color:#64748b;font-size:.9rem}.calendly-popup-button{width:100%;background:linear-gradient(135deg,#0070f3,#00a2ff);color:#fff;border:none;border-radius:6px;padding:.75rem 1rem;font-weight:600;font-size:.9rem;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center;text-align:center}.calendly-popup-button:hover{opacity:.9;transform:translateY(-2px)}.calendly-loading{opacity:.8;cursor:wait}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}@keyframes pulse{0%{transform:scale(1);opacity:.7}70%{transform:scale(1.5);opacity:0}to{transform:scale(1.5);opacity:0}}@keyframes slideIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@media (max-width:640px){.calendly-widget-container{bottom:1.5rem;right:1.5rem}.calendly-widget-expanded{width:calc(100vw - 3rem);max-width:300px}.calendly-widget-button{padding:.6rem 1rem}}.calendly-loading-button{display:flex;align-items:center;justify-content:center;background-color:#0070f3;color:#fff;border:none;border-radius:4px;padding:10px 16px;font-size:14px;cursor:wait;width:100%}.animate-spin{animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.calendly-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:1rem 0;width:100%;color:#1e293b;transition:all .3s ease}.calendly-loading .animate-spin{color:#0070f3;margin-bottom:.75rem;filter:drop-shadow(0 2px 6px rgba(0,112,243,.3))}.calendly-loading p{margin:0!important;font-size:.9rem!important;font-weight:500!important;color:#64748b!important;text-align:center;animation:pulse-text 1.5s infinite}@keyframes pulse-text{0%,to{opacity:.8}50%{opacity:1}}.copyright-area{text-align:center}.copyright-text{margin:5px 0;color:#676879}