:root{--whatsapp-btn-size:60px;--whatsapp-btn-margin:20px;--whatsapp-btn-color:#25d366;--whatsapp-btn-hover:#128c7e;--whatsapp-modal-bg:#fff;--whatsapp-modal-overlay:rgba(0,0,0,.6);--whatsapp-shadow:0 4px 20px rgba(0,0,0,.25);--whatsapp-radius:16px;--whatsapp-transition:0.3s cubic-bezier(0.4,0,0.2,1)}.whatsapp-floating-cta{align-items:flex-end;display:flex;flex-direction:column;gap:12px;position:fixed;z-index:99999}.whatsapp-floating-cta.bottom-right{bottom:var(--whatsapp-btn-bottom,90px);right:var(--whatsapp-btn-margin)}.whatsapp-floating-cta.bottom-left{align-items:flex-start;bottom:var(--whatsapp-btn-bottom,90px);left:var(--whatsapp-btn-margin)}@media (max-width:767px){.whatsapp-floating-cta.hide-mobile{display:none!important}}@media (min-width:768px){.whatsapp-floating-cta.hide-desktop{display:none!important}}.whatsapp-floating-btn{align-items:center;background:var(--whatsapp-btn-color);border:none;border-radius:50%;box-shadow:var(--whatsapp-shadow);color:#fff;cursor:pointer;display:flex;height:var(--whatsapp-btn-size);justify-content:center;position:relative;transition:all var(--whatsapp-transition);width:var(--whatsapp-btn-size)}.whatsapp-floating-btn:hover{background:var(--whatsapp-btn-hover);box-shadow:0 6px 25px rgba(0,0,0,.35);transform:scale(1.1)}.whatsapp-floating-btn:active{transform:scale(1)}.whatsapp-floating-btn:focus{outline:3px solid rgba(37,211,102,.5);outline-offset:3px}.whatsapp-floating-btn svg{flex-shrink:0;height:28px;width:28px}.whatsapp-floating-btn.pulse:before{animation:whatsappPulse 2s infinite;background:var(--whatsapp-btn-color);border-radius:50%;content:"";height:100%;position:absolute;width:100%;z-index:-1}@keyframes whatsappPulse{0%{opacity:.7;transform:scale(1)}50%{opacity:0;transform:scale(1.4)}to{opacity:0;transform:scale(1.4)}}.whatsapp-tooltip{align-items:center;background:#fff;border-radius:8px;box-shadow:0 2px 12px rgba(0,0,0,.15);color:#333;display:flex;font-size:14px;font-weight:500;gap:10px;opacity:0;padding:10px 16px;pointer-events:none;transform:translateY(10px);transition:all var(--whatsapp-transition);white-space:nowrap}.whatsapp-floating-cta:hover .whatsapp-tooltip,.whatsapp-tooltip.show{opacity:1;pointer-events:auto;transform:translateY(0)}.whatsapp-tooltip.show-initial{animation:tooltipFadeIn .5s ease 1s forwards}@keyframes tooltipFadeIn{to{opacity:1;pointer-events:auto;transform:translateY(0)}}.tooltip-close{background:none;border:none;color:#999;cursor:pointer;font-size:18px;line-height:1;padding:0;transition:color .2s}.tooltip-close:hover{color:#333}.whatsapp-modal{align-items:center;display:flex;inset:0;justify-content:center;padding:20px;position:fixed;z-index:999999}.whatsapp-modal-overlay{background:var(--whatsapp-modal-overlay);inset:0;opacity:0;position:absolute;transition:opacity var(--whatsapp-transition)}.whatsapp-modal.active .whatsapp-modal-overlay{opacity:1}.whatsapp-modal-container{background:var(--whatsapp-modal-bg);border-radius:var(--whatsapp-radius);box-shadow:0 10px 50px rgba(0,0,0,.3);max-height:90vh;max-width:420px;opacity:0;overflow-y:auto;position:relative;transform:scale(.9) translateY(20px);transition:all var(--whatsapp-transition);width:100%}.whatsapp-modal.active .whatsapp-modal-container{opacity:1;transform:scale(1) translateY(0)}.whatsapp-modal-close{align-items:center;background:rgba(0,0,0,.05);border:none;border-radius:50%;color:#666;cursor:pointer;display:flex;font-size:24px;height:32px;justify-content:center;position:absolute;right:12px;top:12px;transition:all .2s;width:32px;z-index:10}.whatsapp-modal-close:hover{background:rgba(0,0,0,.1);color:#333}.whatsapp-modal-header{border-bottom:1px solid #f0f0f0;padding:24px 24px 16px;text-align:center}.whatsapp-modal-icon{align-items:center;background:var(--whatsapp-btn-color);border-radius:50%;color:#fff;display:flex;height:60px;justify-content:center;margin:0 auto 16px;width:60px}.whatsapp-modal-title{color:#1a1a1a;font-size:22px;font-weight:600;margin:0 0 8px}.whatsapp-modal-subtitle{color:#666;font-size:14px;margin:0}.whatsapp-modal-body{padding:24px}.whatsapp-form-container{--hs-form-gap:16px}.whatsapp-form-container .hs-form{font-family:inherit}.whatsapp-form-container .hs-form-field{margin-bottom:16px}.whatsapp-form-container .hs-form-field label{color:#333;display:block;font-size:14px;font-weight:500;margin-bottom:6px}.whatsapp-form-container .hs-form-field label .hs-form-required{color:#dc3545}.whatsapp-form-container .hs-input{background:#fff;border:1px solid #ddd;border-radius:6px;color:#333!important;font-size:15px;padding:12px 14px;transition:border-color .2s;width:100%!important}.whatsapp-form-container .hs-input::placeholder,.whatsapp-form-container input::placeholder,.whatsapp-form-container textarea::placeholder{color:#999!important;opacity:1!important}.whatsapp-form-container .hs-input::-webkit-input-placeholder{color:#999!important}.whatsapp-form-container .hs-input::-moz-placeholder{color:#999!important}.whatsapp-form-container .hs-input:-ms-input-placeholder{color:#999!important}.whatsapp-form-container .hs-input:focus{border-color:var(--whatsapp-btn-color);outline:none}.whatsapp-form-container .hs-submit{margin-top:20px}.whatsapp-form-container .hs-button{align-items:center;background:var(--whatsapp-btn-color);border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-size:16px;font-weight:600;gap:10px;justify-content:center;padding:14px 24px;transition:all .2s;width:100%}.whatsapp-form-container .hs-button:hover{background:var(--whatsapp-btn-hover)}.whatsapp-form-container .hs-button:active{transform:scale(.98)}.whatsapp-form-container .hs-error-msgs{color:#dc3545;font-size:13px;margin-top:6px}.whatsapp-form-container .submitted-message{display:none!important}.whatsapp-form-container .hs-form-booleancheckbox-display,.whatsapp-form-container .legal-consent-container{align-items:flex-start!important;background:transparent!important;border:none!important;border-radius:0!important;display:flex!important;gap:10px!important;margin-top:20px!important;padding:0!important}.whatsapp-form-container *,.whatsapp-form-container :after,.whatsapp-form-container :before{background-color:transparent!important;box-shadow:none!important}.whatsapp-form-container input[type=email],.whatsapp-form-container input[type=number],.whatsapp-form-container input[type=tel],.whatsapp-form-container input[type=text],.whatsapp-form-container select,.whatsapp-form-container textarea{background-color:#fff!important}.whatsapp-form-container .hs-button,.whatsapp-form-container button[type=submit],.whatsapp-form-container input[type=submit]{background-color:var(--whatsapp-btn-color)!important}.whatsapp-form-container .hs-form input[type=checkbox],.whatsapp-form-container .hs-form-booleancheckbox-display input[type=checkbox],.whatsapp-form-container .hs-input[type=checkbox],.whatsapp-form-container input[type=checkbox]{accent-color:#25d366!important;-webkit-appearance:checkbox!important;-moz-appearance:checkbox!important;appearance:checkbox!important;background-color:#fff!important;border:1px solid #ccc!important;border-radius:3px!important;cursor:pointer!important;flex-shrink:0!important;height:16px!important;margin:3px 0 0!important;max-height:16px!important;max-width:16px!important;min-height:16px!important;min-width:16px!important;padding:0!important;position:relative!important;width:16px!important}.whatsapp-form-container .hs-form-booleancheckbox-display input:after,.whatsapp-form-container .hs-form-booleancheckbox-display input:before,.whatsapp-form-container .hs-form-booleancheckbox-display label:after,.whatsapp-form-container .hs-form-booleancheckbox-display label:before,.whatsapp-form-container .hs-form-booleancheckbox-display span:after,.whatsapp-form-container .hs-form-booleancheckbox-display span:before,.whatsapp-form-container input[type=checkbox]:after,.whatsapp-form-container input[type=checkbox]:before{background:none!important;background-image:none!important;content:none!important;display:none!important}.whatsapp-form-container .hs-form-booleancheckbox-display span,.whatsapp-form-container .hs-form-booleancheckbox-display>span,.whatsapp-form-container .legal-consent-container .hs-form-booleancheckbox-display label span{color:#666!important;font-size:13px!important;line-height:1.5!important}.whatsapp-form-container .hs-form a,.whatsapp-form-container .hs-form-booleancheckbox-display a,.whatsapp-form-container .legal-consent-container a,.whatsapp-form-container a{color:#ff7933!important;font-weight:500!important;text-decoration:none!important}.whatsapp-form-container .hs-form-booleancheckbox-display a:hover,.whatsapp-form-container .legal-consent-container a:hover,.whatsapp-form-container a:hover{color:#ff7933!important;text-decoration:underline!important}.whatsapp-form-container .hs-submit,.whatsapp-form-container .hs_submit{background:transparent!important;display:flex!important;justify-content:center!important;margin-top:28px!important;text-align:center!important;width:100%!important}.whatsapp-form-container .hs-submit .actions,.whatsapp-form-container .hs_submit .actions{background:transparent!important;display:flex!important;justify-content:center!important;width:auto!important}.whatsapp-form-container .hs-button,.whatsapp-form-container button[type=submit],.whatsapp-form-container input[type=submit]{background:var(--whatsapp-btn-color)!important;border:none!important;border-radius:8px!important;color:#fff!important;cursor:pointer!important;display:inline-block!important;font-size:15px!important;font-weight:600!important;margin:0 auto!important;max-width:100%!important;min-width:200px!important;padding:14px 32px!important;transition:background .2s ease!important;width:auto!important}.whatsapp-form-container .hs-button:hover,.whatsapp-form-container button[type=submit]:hover,.whatsapp-form-container input[type=submit]:hover{background:var(--whatsapp-btn-hover)!important}.whatsapp-form-container .hs-button:active,.whatsapp-form-container button[type=submit]:active,.whatsapp-form-container input[type=submit]:active{opacity:.9}.whatsapp-form-container .hs-form .hs_recaptcha,.whatsapp-form-container .hs-form .hubspot-link__container{display:none!important}.whatsapp-form-placeholder{background:#fff8e6;border:1px dashed #ffc107;border-radius:8px;padding:30px 20px;text-align:center}.whatsapp-form-placeholder p{color:#856404;font-size:14px;margin:0}.whatsapp-modal-success{padding:40px 24px;text-align:center}.success-animation{margin-bottom:20px}.checkmark{animation:checkFill .4s ease-in-out .4s forwards,checkScale .3s ease-in-out .9s both;border-radius:50%;display:block;height:80px;stroke:var(--whatsapp-btn-color);width:80px}.checkmark,.checkmark-circle{stroke-miterlimit:10;stroke-width:2}.checkmark-circle{animation:checkStroke .6s cubic-bezier(.65,0,.45,1) forwards;fill:none;stroke:var(--whatsapp-btn-color);stroke-dasharray:166;stroke-dashoffset:166}.checkmark-check{animation:checkStroke .3s cubic-bezier(.65,0,.45,1) .8s forwards;stroke-dasharray:48;stroke-dashoffset:48;transform-origin:50% 50%}@keyframes checkStroke{to{stroke-dashoffset:0}}@keyframes checkScale{0%,to{transform:none}50%{transform:scale3d(1.1,1.1,1)}}@keyframes checkFill{to{box-shadow:inset 0 0 0 60px rgba(37,211,102,.1)}}.success-message{color:#1a1a1a;font-size:18px;font-weight:600;margin:0 0 12px}.redirect-countdown{color:#666;font-size:14px}.countdown-number{color:var(--whatsapp-btn-color);font-weight:700}@media (max-width:480px){.whatsapp-modal-container{border-radius:16px 16px 0 0;bottom:0;height:auto;left:0;max-height:100vh;max-width:100%;position:fixed;right:0;transform:translateY(100%)}.whatsapp-modal.active .whatsapp-modal-container{transform:translateY(0)}.whatsapp-modal-header{padding:20px 20px 12px}.whatsapp-modal-body{padding:20px 20px 30px}}@media print{.whatsapp-floating-cta,.whatsapp-modal{display:none!important}}@media (prefers-reduced-motion:reduce){.whatsapp-floating-btn.pulse:before{animation:none}.whatsapp-modal-container,.whatsapp-modal-overlay,.whatsapp-tooltip{transition:none}.checkmark,.checkmark-check,.checkmark-circle{animation:none;stroke-dashoffset:0}}