/* Formulário de lead */
.cit-form{ display:grid; gap:1rem; padding:clamp(1.25rem,3vw,2.25rem); background:#fff; border:1px solid var(--c-line); border-radius:var(--radius-lg); box-shadow:var(--shadow-md) }
.cit-form-row{ display:grid; gap:1rem }
@media (min-width:640px){ .cit-form-row{ grid-template-columns:1fr 1fr } }
.cit-form label{ display:grid; gap:.4rem; font-size:.9rem; font-weight:600; color:var(--c-ink) }
.cit-form input,.cit-form select,.cit-form textarea{
  width:100%; min-height:50px; padding:.75rem .95rem; font:inherit; font-size:1rem; font-weight:400; color:var(--c-ink);
  background:var(--c-surface-2); border:1px solid var(--c-line); border-radius:12px; transition:border-color .15s ease, background .15s ease, box-shadow .15s ease;
}
.cit-form textarea{ min-height:120px; resize:vertical }
.cit-form input:focus,.cit-form select:focus,.cit-form textarea:focus{ outline:none; background:#fff; border-color:var(--c-teal); box-shadow:0 0 0 4px rgba(21,131,142,.14) }
.cit-form .ctr-btn{ justify-self:start; margin-top:.25rem }
@media (max-width:480px){ .cit-form .ctr-btn{ width:100%; justify-self:stretch } }
.cit-form-note{ margin:0; font-size:.85rem; color:var(--c-ink-3) }
.cit-hp{ position:absolute!important; left:-9999px; width:1px; height:1px; overflow:hidden }
.cit-form-ok{ padding:1.5rem; border-radius:var(--radius); background:var(--c-teal-050); border:1px solid var(--c-teal-100); color:var(--c-ink) }

/* Cartões de contato */
.cit-contact{ list-style:none; margin:0; padding:0; display:grid; gap:.75rem }
.cit-contact li{ margin:0 }
.cit-contact a,.cit-contact-static{ display:flex; gap:1rem; align-items:center; padding:1rem 1.15rem; border:1px solid var(--c-line); border-radius:var(--radius); text-decoration:none; color:var(--c-ink); background:#fff; transition:border-color .2s ease }
.cit-contact a:hover{ border-color:var(--c-teal) }
.cit-contact .cit-ico{ width:40px; height:40px; padding:9px; border-radius:12px; background:var(--c-teal-050); color:var(--c-teal-700) }
.cit-contact strong{ display:block; font-size:.8rem; letter-spacing:.08em; text-transform:uppercase; color:var(--c-ink-3); font-weight:650 }
