.ww-contact-open{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:14px 24px;border:0;border-radius:999px;background:linear-gradient(110deg,#0a4fcb,#17aee3);color:white;font:700 15px Manrope,Inter,sans-serif;cursor:pointer;box-shadow:0 10px 24px #0759d933;text-decoration:none}
.ww-contact-open:hover{filter:brightness(1.07)}
.ww-contact-dialog{border:1px solid #b9d7f5;border-radius:24px;padding:0;width:min(560px,calc(100vw - 32px));max-height:min(92vh,850px);box-shadow:0 32px 75px #07163855;color:#102c54}
.ww-contact-dialog::backdrop{background:#061c3fac;backdrop-filter:blur(5px)}
.ww-contact-panel{padding:26px 28px 30px;background:#f1f8ff}
.ww-contact-head{display:flex;justify-content:space-between;align-items:start;gap:12px}
.ww-contact-head h2{font:800 clamp(22px,4vw,30px) Manrope,Inter,sans-serif;color:#082b68;margin:0 0 6px}
.ww-contact-head p{font-size:14px;line-height:1.45;margin:0 0 16px;color:#526981}
.ww-contact-close{border:0;background:#dcecff;border-radius:50%;width:36px;height:36px;font-size:26px;line-height:1;cursor:pointer;color:#0c3972;flex:none}
.ww-contact-form{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.ww-contact-form label{display:grid;gap:5px;font:700 13px Inter,sans-serif}
.ww-contact-form label.wide,.ww-contact-form .wide{grid-column:1/-1}
.ww-contact-form input,.ww-contact-form textarea{width:100%;border:1px solid #9cc3ed;border-radius:10px;background:white;padding:11px;font:400 15px Inter,sans-serif;color:#132b48}
.ww-contact-form textarea{min-height:100px;resize:vertical}
.ww-contact-form .ww-consent{display:flex;align-items:flex-start;gap:9px;font-weight:400;line-height:1.4}
.ww-contact-form .ww-consent input{width:auto;margin:3px 0 0}
.ww-contact-status{font-size:14px;margin:0;color:#114884;min-height:20px}
.ww-contact-form .ww-contact-open{justify-self:start}
@media(max-width:530px){.ww-contact-form{grid-template-columns:1fr}.ww-contact-panel{padding:20px}}
