.contact-panel{background:linear-gradient(155deg,#eef8ff 0,#e5f3fc 100%)}
.contact-panel h3{margin-bottom:8px}
.contact-form{display:grid;gap:8px;margin-top:17px}
.contact-form label{color:#35424d;font:700 11px/1.25 "Manrope",Arial,sans-serif}
.contact-panel .contact-form input,.contact-panel .contact-form textarea{display:block;width:100%;margin:0;border:1px solid #bfd2df;border-radius:3px;background:#fff;color:#101820;font:500 13px/1.45 "DM Sans",Arial,sans-serif;outline:0;transition:border-color .2s,box-shadow .2s}
.contact-panel .contact-form input{height:43px;padding:0 12px}
.contact-panel .contact-form textarea{min-height:126px;padding:11px 12px;resize:vertical}
.contact-panel .contact-form input:focus,.contact-panel .contact-form textarea:focus{border-color:#0878d1;box-shadow:0 0 0 3px rgba(8,120,209,.12)}
.contact-panel .contact-form button{height:44px;margin-top:4px;cursor:pointer;transition:opacity .2s,transform .2s}
.contact-panel .contact-form button:hover{transform:translateY(-1px)}
.contact-panel .contact-form button:disabled{cursor:wait;opacity:.62;transform:none}
.contact-panel .contact-form .contact-status{min-height:18px;margin:1px 0 0;color:#5f6b75;font-size:11px;line-height:1.45}
.contact-panel .contact-form .contact-status.success{color:#147a45;font-weight:700}
.contact-panel .contact-form .contact-status.error{color:#b4232d;font-weight:700}
.contact-trap{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;opacity:0!important;pointer-events:none!important}
@media(max-width:800px){.contact-panel{padding:24px}.contact-panel .contact-form textarea{min-height:118px}}
