/* Formulário de contato (desktop e mobile). */
.nd-contato{position:fixed;inset:0;z-index:30;overflow:auto;background:#020408;color:#F7F8F4;font-family:Montserrat,sans-serif;animation:nd-contato-in .35s cubic-bezier(.2,.7,.2,1)}
.nd-contato[hidden]{display:none}
@keyframes nd-contato-in{from{opacity:0}to{opacity:1}}
.nd-contato__fechar{position:absolute;top:24px;right:24px;width:48px;height:48px;display:grid;place-items:center;padding:0;border:1px solid #464946;background:none;color:#F7F8F4;cursor:pointer}
.nd-contato__fechar svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.6}
.nd-contato__fechar:hover{border-color:#A3FF00;color:#A3FF00}
.nd-contato__fechar:focus-visible{outline:2px solid #A3FF00;outline-offset:2px}
.nd-contato__grid{box-sizing:border-box;min-height:100%;max-width:1440px;margin:0 auto;padding:clamp(88px,12vh,160px) clamp(24px,5vw,72px) 72px;display:grid;grid-template-columns:minmax(0,.75fr) minmax(0,1fr) minmax(0,1.2fr);gap:clamp(32px,4.5vw,64px);align-content:start}
.nd-contato__eyebrow{margin:12px 0 0;font-size:13px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#AAAEA8}
.nd-contato__intro h2{margin:0 0 28px;font-family:Archivo,Montserrat,sans-serif;font-stretch:118%;font-weight:700;font-size:clamp(40px,4vw,56px);line-height:1.02;letter-spacing:-.02em}
.nd-contato__intro p{margin:0;max-width:420px;font-size:17px;line-height:1.6;color:#AAAEA8}

.nd-form{display:grid;grid-template-columns:1fr 1fr;gap:36px 22px}
.nd-field{display:flex;flex-direction:column;gap:10px;font-size:13px;color:#AAAEA8}
.nd-field--full{grid-column:1/-1}
.nd-field input,.nd-field select,.nd-field textarea{box-sizing:border-box;width:100%;padding:10px 0;border:0;border-bottom:1px solid #464946;border-radius:0;background:transparent;color:#F7F8F4;font:400 17px/1.4 Montserrat,sans-serif;outline:none;transition:border-color .2s}
.nd-field select{appearance:none;-webkit-appearance:none;padding:10px 32px 10px 16px;cursor:pointer;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23F7F8F4' stroke-width='2'%3E%3Cpath d='M7 10l5 5 5-5'/%3E%3C/svg%3E") right 4px center/18px no-repeat}
.nd-field select option{background:#1A1C1A;color:#F7F8F4}
.nd-field textarea{resize:vertical;min-height:84px}
.nd-field input:focus,.nd-field select:focus,.nd-field textarea:focus{border-bottom-color:#A3FF00}
.nd-field[data-invalid] input{border-bottom-color:#FF6B5B}
.nd-form__rodape{display:flex;align-items:center;gap:24px}
.nd-contato .nd-btn{display:inline-flex;align-items:center;height:48px;padding:0 26px;border:0;border-radius:0;background:#A3FF00;color:#020408;font:700 15px/1 Montserrat,sans-serif;cursor:pointer;transition:background .25s}
.nd-contato .nd-btn:hover{background:#B6FF33}
.nd-contato .nd-btn:focus-visible{outline:2px solid #A3FF00;outline-offset:4px}
.nd-contato .nd-btn:disabled{opacity:.6;cursor:progress}
.nd-form__status{margin:0;font-size:14px;line-height:1.5;color:#AAAEA8}
.nd-form__status[data-erro]{color:#FF6B5B}
.nd-form__status a{color:#A3FF00}
.nd-contato__ok h3{margin:12px 0 16px;font-family:Archivo,Montserrat,sans-serif;font-stretch:118%;font-size:32px;line-height:1.1}
.nd-contato__ok p{margin:0;font-size:17px;line-height:1.6;color:#AAAEA8}

@media (max-width:960px){
  .nd-contato__grid{grid-template-columns:1fr}
  .nd-contato__eyebrow{margin:0}
}
@media (max-width:560px){.nd-form{grid-template-columns:1fr}}

@media print{.nd-contato{display:none!important}}
