.success-message{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:1rem;margin-bottom:1rem;background-color:rgba(232,147,122,.15);border:1px solid rgba(232,147,122,.3);border-radius:8px;color:#d4806a;font-weight:500;text-align:center}.success-message svg{flex-shrink:0}.error-message{color:#dc3545;font-size:.85rem;margin-top:.25rem}.form-group input.is-valid,.form-group input.success,.form-group textarea.is-valid,.form-group textarea.success{border-color:#ddd;background-color:#fff;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='%23E8937A'%3E%3Cpath d='M9 16.17L4.83 12l-1.42 1.41L9 19 21 7l-1.41-1.41z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;background-size:16px;padding-right:40px}.form-group input.error,.form-group input.is-invalid,.form-group textarea.error,.form-group textarea.is-invalid{border-color:#dc3545;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='%23dc3545'%3E%3Cpath d='M19 6.41L17.59 5 12 10.59 6.41 5 5 6.41 10.59 12 5 17.59 6.41 19 12 13.41 17.59 19 19 17.59 13.41 12z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;background-size:16px;padding-right:40px}.form-group-telefone .iti__tel-input.is-valid,.form-group-telefone .iti__tel-input.success{border-color:#ddd;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='%23E8937A'%3E%3Cpath d='M9 16.17L4.83 12l-1.42 1.41L9 19 21 7l-1.41-1.41z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;background-size:16px;padding-right:40px}.form-group-telefone .iti__tel-input.error,.form-group-telefone .iti__tel-input.is-invalid{border-color:#dc3545;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='%23dc3545'%3E%3Cpath d='M19 6.41L17.59 5 12 10.59 6.41 5 5 6.41 10.59 12 5 17.59 6.41 19 12 13.41 17.59 19 19 17.59 13.41 12z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;background-size:16px;padding-right:40px}.field-feedback{font-size:.8rem;margin-top:.25rem}.field-feedback.valid{color:#e8937a}.field-feedback.invalid{color:#dc3545}.contato-form{background-color:rgba(255,255,255,.08);padding:1.5rem;border-radius:12px;border:1px solid rgba(255,255,255,.1);flex:1;display:flex;flex-direction:column;gap:1rem}.contato-form .form-group{margin-bottom:0}.contato-form .field-feedback{min-height:0}.contato-form textarea{min-height:48px}.form-titulo{margin-bottom:2rem;font-size:1rem;font-weight:600;font-family:Montserrat,sans-serif;color:#fff}.form-group{margin-bottom:1rem}.form-group input,.form-group textarea{width:100%;padding:.875rem;min-height:48px;border:1px solid #ddd;border-radius:4px;font-size:16px;background-color:#fff;color:#333;-webkit-appearance:none;-moz-appearance:none;appearance:none;touch-action:manipulation;transition:border-color .15s ease,box-shadow .15s ease}.form-group textarea{resize:vertical;min-height:48px}.form-group input:focus,.form-group textarea:focus,.form-group-telefone .iti__tel-input:focus{outline:0;border-color:#999;box-shadow:0 0 0 2px rgba(0,0,0,.05)}.form-group input.error,.form-group textarea.error,.form-group-telefone .iti__tel-input.error{border-color:#e74c3c;background-color:rgba(231,76,60,.05)}.error-message,.field-error{color:#ff6b6b!important;font-size:.8125rem;margin-top:.375rem;display:flex!important;align-items:center;gap:.25rem;visibility:visible!important;opacity:1!important}.error-message::before,.field-error::before{content:"";display:inline-block;width:14px;height:14px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23ff6b6b'%3E%3Cpath d='M12 2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm1 15h-2v-2h2v2zm0-4h-2V7h2v6z'/%3E%3C/svg%3E");background-size:contain;flex-shrink:0}.contato-form .error-message,.contato-form .field-error{color:#ff6b6b!important;background-color:rgba(255,107,107,.15);padding:.25rem .5rem;border-radius:4px}.char-counter{font-size:.75rem;color:#888;text-align:right;margin-top:.25rem}.char-counter.valid{color:#e8937a}.char-counter.invalid{color:#e74c3c}.form-group-telefone .iti{width:100%;margin-bottom:0}.form-group-telefone .iti__tel-input{width:100%;padding:.875rem;min-height:48px;border:1px solid #ddd;border-radius:4px;font-size:16px;background-color:#fff;color:#333;-webkit-appearance:none;touch-action:manipulation;transition:border-color .15s ease,box-shadow .15s ease}.form-group-telefone .iti__tel-input::placeholder{color:#999}.iti__country-container{padding:0}.iti__selected-country-primary{padding:8px 6px}.iti__selected-dial-code{color:#333;font-size:.9375rem;font-weight:500;margin-left:4px}.iti--container .iti__dropdown-content,.iti__dropdown-content{background-color:#fff!important;border:1px solid #ddd!important;border-radius:8px;box-shadow:0 4px 20px rgba(0,0,0,.15)}.iti--container .iti__search-input,.iti__search-input{background-color:#f5f5f5!important;border:1px solid #ddd!important;color:#333!important;padding:10px 12px;border-radius:4px;font-size:16px!important;min-height:44px}.iti--container .iti__search-input::placeholder,.iti__search-input::placeholder{color:#999!important}.iti--container .iti__country,.iti__country{padding:12px 12px;min-height:44px;color:#333!important;display:flex;align-items:center;transition:background-color .15s ease}.iti--container .iti__country--highlight,.iti--container .iti__country:hover,.iti__country--highlight,.iti__country:hover{background-color:#fdf0ed!important}.iti--container .iti__dial-code,.iti__dial-code{color:#666!important}.iti--container .iti__country-name,.iti__country-name{color:#333!important}.iti--container .iti__country-list,.iti__country-list{background-color:#fff!important}.iti__arrow{border-top-color:#666}.iti__arrow--up{border-bottom-color:#666}.form-group-telefone .iti__selected-country{background-color:#f5f5f5;border-radius:4px 0 0 4px;border-right:1px solid #ddd}.form-group-telefone .iti__selected-country:hover{background-color:#e8e8e8}.form-group-telefone .iti .iti__tel-input{border-radius:0 4px 4px 0}.form-checkbox{display:flex;align-items:center;gap:.5rem;margin-top:.5rem}.form-checkbox input[type=checkbox]{width:18px;height:18px;accent-color:#25D366;cursor:pointer;flex-shrink:0}.form-checkbox label{display:flex;align-items:center;gap:.375rem;font-size:.875rem;color:rgba(255,255,255,.8);cursor:pointer;user-select:none}.form-checkbox label svg{color:#25d366;flex-shrink:0}.cf-turnstile{width:100%;margin-bottom:1rem}.cf-turnstile iframe{width:100%!important;min-width:unset!important;border-radius:8px!important}.turnstile-error{margin-top:-.5rem;margin-bottom:1rem}.form-group input:focus-visible,.form-group textarea:focus-visible{outline:2px solid #E8937A;outline-offset:2px}.iti--container .iti__dropdown-content,.iti__dropdown-content{max-height:60vh!important;-webkit-overflow-scrolling:touch}@media (hover:none) and (pointer:coarse){.form-group input:hover,.form-group textarea:hover{border-color:#ddd}.form-group input:active,.form-group textarea:active{background-color:#f5f5f5}.iti__country:active{background-color:rgba(232,147,122,.2)!important}}@supports (padding:env(safe-area-inset-bottom)){.contato-form{padding-bottom:calc(1.5rem + env(safe-area-inset-bottom))}}@media (prefers-reduced-motion:reduce){.form-group input,.form-group textarea,.form-group-telefone .iti__tel-input{transition:none}}