.contact{padding:100px 0;background:#fff}
.contact .container{width:min(1180px,92%);margin:auto}
.contato-wrapper{display:grid;grid-template-columns:.85fr 1.15fr;gap:60px;align-items:start}
.contact .section-tag{display:inline-flex;color:var(--blue);font-weight:900;text-transform:uppercase;letter-spacing:.12em;font-size:13px;margin-bottom:16px}
.contact h2{font-size:clamp(34px,5vw,56px);line-height:1.04;margin:0 0 20px;letter-spacing:-.04em}
.contact p{font-size:18px;line-height:1.7;color:var(--muted)}
.contact-mini{margin-top:24px;line-height:1.8}
.contato-form{background:var(--soft);border-radius:30px;padding:30px;display:grid;gap:14px;box-shadow:var(--shadow)}
.contato-form input,.contato-form textarea{width:100%;border:1px solid rgba(36,69,130,.15);border-radius:18px;padding:16px 18px;font:inherit;outline:none}
.contato-form input:focus,.contato-form textarea:focus{border-color:var(--blue)}
.contato-form .btn-primary{background:var(--blue);color:#fff!important;border-radius:999px;padding:14px 22px;font-weight:800;box-shadow:0 12px 30px rgba(36,69,130,.25);border:0;cursor:pointer}
.form-helper{font-size:13px!important;margin:0!important}

@media(max-width:900px){
  .contact{padding:72px 0}
  .contato-wrapper{grid-template-columns:1fr}
}
