.contact-form.form-profissional{
  display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;
  padding:30px;background:linear-gradient(180deg,#fff 0%,#fbfcfd 100%);
  border:1px solid rgba(10,37,64,.1);border-radius:20px;
  box-shadow:0 18px 55px rgba(10,37,64,.1);position:relative;overflow:hidden;
}
.contact-form.form-profissional::before{
  content:'';position:absolute;top:0;left:0;right:0;height:5px;
  background:linear-gradient(90deg,#F26522,#D4A574);
}
.form-heading{grid-column:1/-1;padding-bottom:4px}
.form-heading strong{display:block;color:#0A2540;font-size:1.15rem;margin-bottom:5px}
.form-heading span{display:block;color:#64748b;font-size:.86rem;line-height:1.55}
.form-field{min-width:0;position:relative}
.form-field--full{grid-column:1/-1}
.form-field label{display:flex;align-items:center;gap:5px;color:#0A2540;font-size:.82rem;font-weight:700;margin:0 0 7px}
.form-field label .required{color:#F26522}
.form-field input,.form-field select,.form-field textarea{
  width:100%;min-height:50px;padding:13px 15px!important;border:1px solid #d6dee6!important;
  border-radius:11px!important;background-color:#fff!important;color:#0A2540;font-size:.94rem!important;
  box-shadow:0 1px 2px rgba(10,37,64,.03);transition:border-color .2s ease,box-shadow .2s ease!important;
}
.form-field textarea{min-height:145px!important;line-height:1.55;resize:vertical}
.form-field input::placeholder,.form-field textarea::placeholder{color:#9aa9b6}
.form-field input:focus,.form-field select:focus,.form-field textarea:focus{
  border-color:#F26522!important;box-shadow:0 0 0 4px rgba(242,101,34,.1)!important;outline:none;
}
.form-field small{display:block;color:#7b8b99;font-size:.74rem;line-height:1.4;margin-top:6px}
.contact-form .file-label.form-upload{
  grid-column:1/-1;display:block;padding:18px;border:1.5px dashed #c8d4de;border-radius:14px;
  background:#f8fafc;color:#0A2540;font-size:.85rem;font-weight:700;transition:.2s ease;
}
.contact-form .file-label.form-upload:hover{border-color:#F26522;background:#fff8f4}
.form-upload .upload-title{display:flex;align-items:center;gap:7px;font-size:.88rem;font-weight:800;color:#0A2540}
.form-upload .upload-help{font-size:.75rem;color:#718191;font-weight:400;margin-top:3px}
.contact-form .file-label.form-upload input{margin-top:10px;background:transparent!important;border:0!important;padding:0!important;min-height:auto}
.contact-form .file-label.form-upload .file-info{margin-top:9px;color:#64748b;font-size:.78rem;font-weight:400}
.form-security{grid-column:1/-1;display:flex;align-items:center;gap:8px;color:#64748b;font-size:.76rem;line-height:1.4}
.form-security::before{content:'\2713';display:grid;place-items:center;width:20px;height:20px;border-radius:50%;background:#e8f7ee;color:#18834a;font-weight:800;flex:0 0 auto}
.contact-form.form-profissional>#segmafCaptcha{grid-column:1/-1!important}
.contact-form.form-profissional>#formMsg{grid-column:1/-1;margin:0}
.contact-form.form-profissional>button[type=submit]{grid-column:1/-1;justify-self:start;min-width:210px;justify-content:center}
.contact-info{padding:28px;border-radius:18px;background:linear-gradient(145deg,#0A2540,#123E6B);box-shadow:0 18px 50px rgba(10,37,64,.18)}
.contact-info h3,.contact-info>p{color:#fff}.contact-info>p{opacity:.72}
.contact-info .contact-item{padding:10px 0;margin-bottom:6px}
.contact-info .contact-item .icon{background:rgba(255,255,255,.1);color:#F58A50}
.contact-info .contact-item .label{color:rgba(255,255,255,.58)}
.contact-info .contact-item .value{color:#fff}
@media(max-width:700px){
  .contact-form.form-profissional{grid-template-columns:1fr;padding:24px 18px;gap:15px;border-radius:16px}
  .form-field,.form-field--full{grid-column:1}
  .contact-form.form-profissional>button[type=submit]{width:100%;justify-self:stretch}
}
