.nbs-contact-form{display:grid;gap:0}.nbs-contact-form *{box-sizing:border-box}.nbs-contact-form__grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.nbs-contact-field{display:block}.nbs-contact-field--wide{grid-column:1/-1;margin-top:12px}.nbs-contact-field>span{display:flex;align-items:center;gap:6px;font-size:11px;letter-spacing:.03em;color:#656560;margin:0 0 7px}.nbs-contact-field>span i{font-style:normal;color:#a0a09a}.nbs-contact-form input,.nbs-contact-form textarea{width:100%;border:1px solid #deded9;background:#fafaf8;border-radius:11px;padding:13px 14px;font:inherit;font-size:14px;line-height:1.4;color:#111;outline:none;transition:border-color .18s ease,box-shadow .18s ease,background .18s ease}.nbs-contact-form textarea{min-height:132px;resize:vertical}.nbs-contact-form input::placeholder,.nbs-contact-form textarea::placeholder{color:#a1a19b}.nbs-contact-form input:hover,.nbs-contact-form textarea:hover{border-color:#c9c9c3;background:#fff}.nbs-contact-form input:focus,.nbs-contact-form textarea:focus{background:#fff;border-color:#666;box-shadow:0 0 0 3px rgba(0,0,0,.045)}.nbs-contact-form input:invalid:not(:placeholder-shown),.nbs-contact-form textarea:invalid:not(:placeholder-shown){border-color:#b87575}.nbs-contact-form__footer{display:grid;grid-template-columns:1fr auto;gap:14px;align-items:end;margin-top:16px;padding-top:16px;border-top:1px solid #e8e8e4}.nbs-contact-form__security{min-width:0}.nbs-contact-form__security>span{display:block;font-size:10px;line-height:1.4;color:#93938d;margin-top:7px}.nbs-contact-form button{min-height:46px;border:1px solid #111;background:#111;color:#fff;padding:0 15px 0 18px;border-radius:10px;cursor:pointer;font:inherit;font-size:13px;display:inline-flex;align-items:center;gap:20px;justify-content:space-between;transition:transform .18s ease,box-shadow .18s ease,opacity .18s ease}.nbs-contact-form button:hover{transform:translateY(-1px);box-shadow:0 10px 24px rgba(0,0,0,.09)}.nbs-contact-form button b{font-size:16px;font-weight:400;transition:transform .18s ease}.nbs-contact-form button:hover b{transform:translate(2px,-2px)}.nbs-contact-form button:disabled{opacity:.52;cursor:wait;transform:none;box-shadow:none}.nbs-contact-form__status{grid-column:1/-1;min-height:18px;margin:10px 0 0!important;font-size:12px;line-height:1.45;color:#555}.nbs-contact-form__status.is-success{color:#17643f}.nbs-contact-form__status.is-error{color:#8b1e1e}.nbs-hp{position:absolute!important;left:-99999px!important;width:1px!important;height:1px!important;opacity:0!important}.nbs-contact-form .cf-turnstile{max-width:100%;overflow:hidden}@media(max-width:620px){.nbs-contact-form__grid{grid-template-columns:1fr}.nbs-contact-field--wide{grid-column:auto}.nbs-contact-form__footer{grid-template-columns:1fr}.nbs-contact-form button{width:100%;min-height:50px}.nbs-contact-form__security{order:2}}

/* Nexora 4.0 — visual alignment only */
.nbs-contact-form{gap:0}
.nbs-contact-form__grid{gap:10px}
.nbs-contact-field>span{font-size:10.5px;color:#666961}
.nbs-contact-form input,.nbs-contact-form textarea{border-color:#d7d9d1;background:#fff;border-radius:10px;padding:13px 14px;font-size:13.5px}
.nbs-contact-form textarea{min-height:126px}
.nbs-contact-form input:hover,.nbs-contact-form textarea:hover{border-color:#bfc2b8;background:#fff}
.nbs-contact-form input:focus,.nbs-contact-form textarea:focus{border-color:#111;box-shadow:0 0 0 4px rgba(201,255,69,.30)}
.nbs-contact-form__footer{margin-top:14px;padding-top:14px;border-top-color:#e2e3dd}
.nbs-contact-form button{min-height:46px;background:#111;border-color:#111;border-radius:10px;font-weight:650}
.nbs-contact-form button:hover{box-shadow:0 12px 26px rgba(0,0,0,.10)}
