.whatsapp-float{position:fixed;bottom:30px;right:30px;width:60px;height:60px;background:#25D366;border-radius:50%;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 12px rgb(37 211 102 / .4);z-index:9999;transition:all 0.3s ease;text-decoration:none}.whatsapp-float:hover{transform:scale(1.1);box-shadow:0 6px 20px rgb(37 211 102 / .6)}.whatsapp-float svg{width:32px;height:32px;color:#fff}@media (max-width:768px){.whatsapp-float{width:56px;height:56px;bottom:20px;right:20px}.whatsapp-float svg{width:28px;height:28px}}.contact-form-wrapper{padding:2.5rem!important}.contact-form-wrapper div.wpcf7{margin:0!important;padding:0!important;border:none!important}.contact-form-wrapper .wpcf7-form{display:flex!important;flex-direction:column!important;border:none!important;margin:0!important;padding:0!important}.contact-form-wrapper .wpcf7-form fieldset{border:none!important;margin:0!important;padding:0!important}.contact-form-wrapper .wpcf7-form .hidden-fields-container{display:none!important}.contact-form-wrapper h3{font-size:1.35rem!important;font-weight:600!important;margin-bottom:1.5rem!important;color:var(--light-text,#333)!important}.contact-form-wrapper .wpcf7-form p{margin-bottom:1.25rem!important;margin-top:0!important}.contact-form-wrapper .wpcf7-form label{display:block!important;font-size:0.9rem!important;font-weight:500!important;margin-bottom:0.5rem!important;color:var(--light-text,#333)!important}.contact-form-wrapper .wpcf7-form label br{display:none!important}.contact-form-wrapper .wpcf7-form input[type="text"],.contact-form-wrapper .wpcf7-form input[type="email"],.contact-form-wrapper .wpcf7-form input[type="tel"],.contact-form-wrapper .wpcf7-form input[type="url"],.contact-form-wrapper .wpcf7-form input[type="number"],.contact-form-wrapper .wpcf7-form input[type="date"],.contact-form-wrapper .wpcf7-form input.wpcf7-text,.contact-form-wrapper .wpcf7-form input.wpcf7-email,.contact-form-wrapper .wpcf7-form input.wpcf7-tel,.contact-form-wrapper .wpcf7-form select{width:100%!important;padding:1rem!important;background:var(--light-bg-secondary,rgb(255 255 255 / .7))!important;border:1px solid rgb(12 172 162 / .2)!important;border-radius:0.75rem!important;font-family:inherit!important;font-size:1rem!important;color:var(--light-text,#333)!important;transition:all 0.2s ease!important;box-sizing:border-box!important;line-height:1.5!important}.contact-form-wrapper .wpcf7-form textarea,.contact-form-wrapper .wpcf7-form textarea.wpcf7-textarea{width:100%!important;padding:1rem!important;background:var(--light-bg-secondary,rgb(255 255 255 / .7))!important;border:1px solid rgb(12 172 162 / .2)!important;border-radius:0.75rem!important;font-family:inherit!important;font-size:1rem!important;color:var(--light-text,#333)!important;transition:all 0.2s ease!important;box-sizing:border-box!important;resize:vertical!important;min-height:120px!important;max-height:180px!important;height:120px!important;line-height:1.5!important}.contact-form-wrapper .wpcf7-form input::placeholder,.contact-form-wrapper .wpcf7-form textarea::placeholder{color:var(--light-text-secondary,rgb(51 51 51 / .5))!important;opacity:1!important}.contact-form-wrapper .wpcf7-form input:focus,.contact-form-wrapper .wpcf7-form textarea:focus,.contact-form-wrapper .wpcf7-form select:focus{outline:none!important;border-color:var(--brand-teal,#0CACA2)!important;box-shadow:0 0 0 3px rgb(12 172 162 / .1)!important}.contact-form-wrapper .wpcf7-form p:last-of-type{margin-bottom:0!important}.contact-form-wrapper .wpcf7-form input[type="submit"],.contact-form-wrapper .wpcf7-form input.wpcf7-submit{width:100%!important;padding:1rem 2rem!important;background:var(--brand-teal,#0CACA2)!important;color:white!important;border-radius:0.75rem!important;border:none!important;font-size:1rem!important;font-weight:600!important;cursor:pointer!important;transition:all 0.3s ease!important;font-family:inherit!important;box-shadow:0 4px 12px rgb(12 172 162 / .3)!important;line-height:1.5!important;position:relative!important;padding-right:3rem!important}.contact-form-wrapper .wpcf7-form input.wpcf7-submit::after{content:''!important;position:absolute!important;right:1.5rem!important;top:50%!important;transform:translateY(-50%)!important;width:20px!important;height:20px!important;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='2' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='m22 2-7 20-4-9-9-4Z'/%3E%3Cpath d='M22 2 11 13'/%3E%3C/svg%3E")!important;background-size:contain!important;background-repeat:no-repeat!important;background-position:center!important}.contact-form-wrapper .wpcf7-form input.wpcf7-submit:hover{background:var(--brand-teal-dark,#087f7a)!important;transform:translateY(-2px)!important;box-shadow:0 10px 30px rgb(12 172 162 / .3)!important}.contact-form-wrapper .wpcf7-form input.wpcf7-submit:active{transform:translateY(0)!important}.contact-form-wrapper .wpcf7-form input.wpcf7-submit:disabled{opacity:0.6!important;cursor:not-allowed!important;transform:none!important}.contact-form-wrapper .wpcf7-form .wpcf7-spinner{display:none!important}.contact-form-wrapper .wpcf7-form div.wpcf7-response-output{margin:.75rem 0 0!important;padding:.5rem 0.75rem!important;border-radius:0.5rem!important;font-size:0.8rem!important;border:none!important;min-height:0!important}.contact-form-wrapper .wpcf7-form div.wpcf7-response-output[aria-hidden="true"]{display:none!important}.contact-form-wrapper .wpcf7-form.sent div.wpcf7-response-output{background:#d4edda!important;border:1px solid #c3e6cb!important;color:#155724!important;padding:.5rem 0.75rem!important}.contact-form-wrapper .wpcf7-form.invalid div.wpcf7-response-output,.contact-form-wrapper .wpcf7-form.failed div.wpcf7-response-output{background:#f8d7da!important;border:1px solid #f5c6cb!important;color:#721c24!important;padding:.5rem 0.75rem!important}.contact-form-wrapper .wpcf7-form span.wpcf7-not-valid-tip{color:#dc3545!important;font-size:0.75rem!important;margin-top:0.25rem!important;display:block!important}.contact-form-wrapper .wpcf7-form span.wpcf7-form-control-wrap{display:block!important;position:relative!important;width:100%!important}.contact-form-wrapper .wpcf7-form .wpcf7-form-control{width:100%!important}.contact-form-wrapper .screen-reader-response{display:none!important}@media (max-width:768px){.contact-form-wrapper{padding:1.5rem!important}.contact-form-wrapper .wpcf7-form input.wpcf7-submit{padding:1rem 2.5rem 1rem 1rem!important}.contact-form-wrapper .wpcf7-form input,.contact-form-wrapper .wpcf7-form textarea,.contact-form-wrapper .wpcf7-form select{font-size:16px!important}}