.contato-painel-fechar{align-items:center;display:flex;justify-content:center}.contact-form{display:grid;gap:2rem;grid-template-columns:1fr 1fr}.contact-form[hidden]{display:none}@media (width <= 640px){.contact-form{gap:1.75rem;grid-template-columns:1fr}}.form-field{display:flex;flex-direction:column;gap:.75rem}.form-field label{color:#7bb975;font:600 1rem "IBM Plex Mono",monospace;letter-spacing:.08em;text-transform:uppercase}.form-field input,.form-field select,.form-field textarea{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.55);border-radius:6px;color:#fff;min-height:3.25rem;outline:0;padding:.85rem 1rem;transition:background .18s,border-color .18s}.form-field input:hover,.form-field select:hover,.form-field textarea:hover{background:rgba(255,255,255,.09)}.form-field input:focus,.form-field select:focus,.form-field textarea:focus{background:rgba(255,255,255,.1);border-color:#fff;box-shadow:0 0 0 1px #fff}.form-field input:focus-visible,.form-field select:focus-visible,.form-field textarea:focus-visible{outline:2px solid #7bb975;outline-offset:4px}.form-field input[aria-invalid=true],.form-field select[aria-invalid=true],.form-field textarea[aria-invalid=true]{border-color:#ffb4a8;box-shadow:0 0 0 1px #ffb4a8}.form-field textarea{line-height:1.5;min-height:8rem;resize:vertical}.form-field input::placeholder,.form-field textarea::placeholder{color:rgba(255,255,255,.55)}.form-field select option{color:#224253}.form-field-wide{grid-column:1/-1}.form-consent{align-items:flex-start;display:flex;gap:.7rem;grid-column:1/-1}.form-consent input{accent-color:#7bb975;flex:none;height:20px;margin-top:.1rem;width:20px}.form-consent label{color:rgba(255,255,255,.82);font-size:1rem;line-height:1.5}.form-consent a{color:#7bb975;text-decoration:underline}.form-consent a:hover{color:#fff}.form-submit{align-items:center;display:flex;gap:1.2rem;grid-column:1/-1;margin-top:.8rem}.form-submit .button{align-items:center;background:#7bb975;border:1px solid transparent;color:#224253;display:inline-flex;font-size:1rem;font-weight:800;gap:.9rem;justify-content:center;letter-spacing:.05em;min-height:44px;padding:1rem 1.2rem;text-transform:uppercase;transition:transform .16s cubic-bezier(.23,1,.32,1),filter .18s}.form-submit .button:hover{filter:brightness(.9);transform:translateY(-2px)}.form-submit .button:active{transform:scale(.97)}.form-submit span{color:rgba(255,255,255,.75);font-size:1rem}@media (width <= 640px){.form-submit{align-items:flex-start;flex-direction:column}}.form-status{color:rgba(255,255,255,.82);font-size:1rem;grid-column:1/-1;margin:0}.form-status:empty{display:none}.form-status.is-error{color:#ffb4a8}.form-honeypot{height:1px;left:-9999px;overflow:hidden;position:absolute;width:1px}@media (width <= 640px){.form-field-wide,.form-status,.form-submit{grid-column:auto}}.contact-success{align-self:start;border-left:4px solid #7bb975;padding:.5rem 0 .5rem 1.8rem}.contact-success .mono{color:#7bb975}.contact-success p{color:#fff;font-size:1.15rem;line-height:1.5;margin:.8rem 0 0;max-width:560px}.contact-success:focus{outline:0}.contact-success-fechar{background:0 0;border:1px solid rgba(255,255,255,.55);color:#fff;font-size:1rem;font-weight:700;margin-top:1.5rem;min-height:44px;padding:.6rem 1.4rem;transition:background-color .2s ease,border-color .2s ease}.contact-success-fechar:hover{background-color:rgba(255,255,255,.1);border-color:#fff}.contato-painel#contato-painel{background-color:#224253;border-top:8px solid #7bb975!important;color:#fff;max-width:none;width:min(92dvw,1500px)!important}@media (max-width:1199.98px){.contato-painel#contato-painel{width:100%!important}}.contato-painel-fechar{background:0 0;border:1px solid rgba(255,255,255,.18);color:#fff;font-size:1rem;height:44px;position:absolute;right:clamp(1rem,2.5vw,2rem);top:clamp(1rem,2.5vw,2rem);transition:background-color .2s ease,border-color .2s ease;width:44px;z-index:1}.contato-painel-fechar:hover{background-color:rgba(255,255,255,.1);border-color:#fff}.contato-painel-fechar:focus-visible{outline:2px solid #fff;outline-offset:2px}.contato-painel-corpo{display:grid;flex:1 1 auto;gap:4rem;grid-template-columns:minmax(0,5fr) minmax(0,7fr);overflow-y:auto;padding:clamp(4.5rem,7vw,6rem) clamp(1.25rem,5vw,5rem) clamp(2rem,5vw,4rem)}@media (width <= 900px){.contato-painel-corpo{align-content:start;gap:2.5rem;grid-template-columns:1fr}}.contato-painel-intro{display:flex;flex-direction:column;gap:2.5rem}.contato-painel-intro h2{color:#fff;font-size:clamp(1.9rem,3vw,3rem);line-height:1.05;margin:0}.contato-painel-intro h2 em{color:#7bb975}.contato-painel-intro .mono{color:#7bb975;font-size:1rem}.contato-painel-intro p{color:rgba(255,255,255,.82);font-size:1rem;line-height:1.6;margin:.6rem 0 0;max-width:32ch}.contato-painel-canais{border-top:1px solid rgba(255,255,255,.18);margin-top:auto;padding-top:1.5rem}.contato-painel-canais ul{display:flex;flex-direction:column;gap:.75rem;list-style:none;margin:1rem 0 0;padding:0}.contato-painel-canais a{align-items:center;color:#fff;display:inline-flex;font-size:1rem;gap:.7rem;min-height:44px;text-decoration:none;transition:color .2s ease}.contato-painel-canais a .icone{color:#7bb975;height:1.5rem;width:1.5rem}.contato-painel-canais a:hover{color:#7bb975}@media (width <= 900px){.contato-painel-intro{gap:1.5rem}.contato-painel-nota{display:none}.contato-painel-canais{border-top:0;margin-top:0;padding-top:0}.contato-painel-canais ul{flex-flow:row wrap}.contato-painel-whatsapp{background-color:#25d366;color:#224253!important;font-weight:700;padding:0 1.2rem}.contato-painel-whatsapp:hover{filter:brightness(.92)}.contato-painel-whatsapp .icone{color:#224253!important;height:1.25rem;width:1.25rem}}