.fl-contacto{background:#111;color:#fff;padding:48px 0}.fl-contacto__cta-row{display:flex;align-items:center;justify-content:space-between;gap:40px}.fl-contacto__eyebrow{font-size:11px;font-weight:800;letter-spacing:.18em;color:#bdb8b1;margin-bottom:10px}.fl-contacto__intro h2{margin:0;font-size:clamp(30px,3vw,48px);line-height:.95;letter-spacing:-.04em}.fl-contacto__intro p{margin:12px 0 0;color:#c8c4be;max-width:680px;font-size:15px}.fl-contacto__button{border:0;background:#fff;color:#111;padding:16px 22px;min-width:160px;display:inline-flex;align-items:center;justify-content:center;font-size:12px;font-weight:800;text-decoration:none;cursor:pointer}.fl-contacto__inline{padding-top:34px;max-width:900px}.fl-contacto__form{display:grid;grid-template-columns:1fr 1fr;gap:18px}.fl-contacto__field label{display:block;margin-bottom:7px;font-size:12px;font-weight:700}.fl-contacto__field input,.fl-contacto__field select,.fl-contacto__field textarea{width:100%;border:0;border-bottom:1px solid rgba(255,255,255,.35);background:transparent;color:#fff;padding:11px 0;border-radius:0;outline:none;font:inherit}.fl-contacto__field select option{color:#111}.fl-contacto__field--full{grid-column:1/-1}.fl-contacto__consent{font-size:12px;color:#aaa}.fl-contacto__consent label{display:flex;gap:8px;align-items:flex-start}.fl-contacto__consent input{width:auto}.fl-contacto__actions button{border:0;background:#fff;color:#111;padding:15px 20px;font-size:12px;font-weight:800;cursor:pointer}.fl-contacto-modal{position:fixed;inset:0;z-index:99999;display:none}.fl-contacto-modal.is-open{display:block}.fl-contacto-modal__backdrop{position:absolute;inset:0;background:rgba(0,0,0,.72)}.fl-contacto-modal__panel{position:absolute;top:0;right:0;height:100%;width:min(720px,92vw);background:#111;color:#fff;padding:clamp(28px,4vw,56px);overflow:auto}.fl-contacto-modal__close{position:absolute;right:22px;top:18px;border:0;background:none;color:#fff;font-size:34px;cursor:pointer}.fl-contacto-modal__head{margin-bottom:30px;padding-right:40px}.fl-contacto-modal__head h3{margin:0;font-size:clamp(36px,4vw,58px);line-height:.95;letter-spacing:-.04em}.fl-contacto-modal__head p{color:#c8c4be}.fl-contact-modal-open{overflow:hidden}@media(max-width:720px){.fl-contacto__cta-row{align-items:flex-start;flex-direction:column}.fl-contacto__form{grid-template-columns:1fr}.fl-contacto__field--full{grid-column:auto}.fl-contacto__button{width:100%}.fl-contacto-modal__panel{width:100%}}
/* Estado do formulário: visível sobre qualquer página e dentro do popup */
.fl-contacto__notice{display:block;padding:16px 18px;margin:0 0 24px;background:#e5f1e9;border-left:4px solid #248047;color:#123922;font-size:14px;font-weight:600;line-height:1.5}
.fl-contacto__notice.is-error{background:#fff0ec;border-color:#b33b25;color:#711c11}
.fl-contacto-status{box-sizing:border-box;position:fixed;z-index:100001;bottom:24px;left:24px;max-width:min(560px,calc(100vw - 48px));display:flex;flex-direction:column;gap:6px;padding:20px 55px 20px 22px;background:#fff;color:#111;border:1px solid #d6d6d6;border-left:5px solid #248047;box-shadow:0 12px 44px rgba(0,0,0,.22);font:14px/1.5 Arial,sans-serif}
.fl-contacto-status strong{font-weight:800;font-size:16px}.fl-contacto-status.is-error{border-left-color:#b33b25}
.fl-contacto-status button{position:absolute;top:9px;right:12px;border:0;background:none;color:#111;font-size:28px;cursor:pointer}
@media(max-width:720px){.fl-contacto-status{left:12px;bottom:12px;max-width:calc(100vw - 24px);padding:15px 42px 15px 17px}}
