.quote-form-section{margin-top:20px;padding:24px;border:1px solid #dfe9ef;border-radius:22px;background:linear-gradient(180deg,#fff,#fbfdff);box-shadow:0 16px 40px rgba(6,23,39,.06)}
.quote-form-heading{display:flex;flex-direction:column;gap:16px;margin-bottom:20px}.quote-form-heading>div:first-child>span{display:block;color:var(--profile-primary);font-size:.61rem;font-weight:900;letter-spacing:.14em}.quote-form-heading h2{margin:6px 0 7px;font-size:clamp(1.25rem,3vw,1.8rem);letter-spacing:-.03em;color:#0c2c42}.quote-form-heading p{margin:0;max-width:760px;color:#6e8594;font-size:.78rem;line-height:1.7}.quote-form-heading__unit{display:flex;align-items:center;gap:10px;padding:12px 13px;border:1px solid #deebf2;border-radius:14px;background:#f5fbff}.quote-form-heading__unit>svg{width:36px;height:36px;padding:9px;border-radius:11px;background:#e8f6ff;fill:var(--profile-primary)}.quote-form-heading__unit small,.quote-form-heading__unit strong{display:block}.quote-form-heading__unit small{font-size:.55rem;color:#7f93a0;font-weight:900;letter-spacing:.12em}.quote-form-heading__unit strong{margin-top:2px;font-size:.72rem;color:#173b52}
.quote-alert{display:grid;gap:4px;margin-bottom:18px;padding:14px 16px;border-radius:14px;border:1px solid}.quote-alert strong{font-size:.8rem}.quote-alert span{font-size:.7rem;line-height:1.55}.quote-alert small{margin-top:3px;font-size:.64rem}.quote-alert.is-success{background:#effbf4;border-color:#bfe8cf;color:#176a42}.quote-alert.is-error{background:#fff3f3;border-color:#efc6c6;color:#a23939}
.quote-form{display:grid;gap:14px}.quote-form-grid{display:grid;gap:14px}.quote-field{display:grid;gap:7px}.quote-field>span{font-size:.68rem;font-weight:850;color:#23475d}.quote-field>span b{color:#df4f4f}.quote-field input,.quote-field select,.quote-field textarea{width:100%;border:1px solid #dbe6ec;border-radius:12px;background:#fff;color:#173b52;font:inherit;font-size:.73rem;outline:none;transition:border-color .18s ease,box-shadow .18s ease}.quote-field input,.quote-field select{height:46px;padding:0 13px}.quote-field textarea{min-height:150px;padding:13px;line-height:1.55;resize:vertical}.quote-field input:focus,.quote-field select:focus,.quote-field textarea:focus{border-color:var(--profile-primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--profile-primary) 13%,transparent)}.quote-field small{font-size:.6rem;color:#8a9aa5;line-height:1.5}.quote-field__help{display:flex;justify-content:space-between;gap:12px}.quote-field__help small:last-child{white-space:nowrap}
.quote-form-submit{display:flex;flex-direction:column;gap:14px;padding-top:5px}.quote-form-submit>div{display:flex;gap:10px;align-items:flex-start}.quote-form-submit>div>svg{width:30px;height:30px;padding:6px;border-radius:9px;background:#edf8ff;fill:var(--profile-primary);flex:0 0 auto}.quote-form-submit strong,.quote-form-submit small{display:block}.quote-form-submit strong{font-size:.67rem;color:#27485b}.quote-form-submit small{margin-top:3px;font-size:.59rem;color:#8296a3}.quote-submit{border:0;cursor:pointer;justify-content:center}.quote-submit.is-loading{opacity:.7;pointer-events:none}.quote-disabled{padding:18px;border-radius:14px;background:#fff8ea;border:1px solid #f2dfae;color:#7c6429}.quote-disabled strong,.quote-disabled span{display:block}.quote-disabled strong{font-size:.8rem}.quote-disabled span{margin-top:5px;font-size:.68rem}.quote-honeypot{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;overflow:hidden!important}.profile-quote-section--direct{margin-top:16px}
@media(min-width:760px){.quote-form-section{padding:28px}.quote-form-heading{flex-direction:row;align-items:flex-start;justify-content:space-between}.quote-form-heading__unit{max-width:320px}.quote-form-grid--2{grid-template-columns:repeat(2,minmax(0,1fr))}.quote-form-submit{flex-direction:row;align-items:center;justify-content:space-between}.quote-form-submit>div{max-width:520px}.quote-submit{min-width:245px}}

/* CTA pós-orçamento para conversão em conta de cliente */
.quote-alert__signup{align-self:flex-start;display:inline-flex;margin-top:10px;padding:9px 12px;border-radius:9px;background:#168bd2;color:#fff!important;text-decoration:none;font-size:.72rem;font-weight:900;box-shadow:0 8px 20px rgba(22,139,210,.18)}
.quote-alert__signup:hover{filter:brightness(.97)}
