/* NURWORKS V39.1: responsive safeguards, no content or SEO mutations. */
html { max-width:100%; overflow-x:clip; }
body { max-width:100%; overflow-x:clip; }
*, *::before, *::after { box-sizing:border-box; }
img, video, iframe, svg { max-width:100%; }
img, video { height:auto; }
.nw20-contact-page, .nw20-contact-page .nw-article, .nw20-contact-page .nw-entry,
.nw20-contact-page .nw19-contact, .nw20-contact-page .nw19-intro,
.nw20-contact-page .nw19-panel, .nw20-contact-page .nw19-form,
.nw20-contact-page .nw19-fields { min-width:0; max-width:100%; }
.nw20-contact-page .nw19-contact { width:100%; }
.nw20-contact-page .nw19-contact *, .nw20-contact-page .nw19-contact *::before { overflow-wrap:break-word; }
.nw20-contact-page .nw19-form input:not([type="checkbox"]),
.nw20-contact-page .nw19-form select,
.nw20-contact-page .nw19-form textarea { width:100%; max-width:100%; font-size:16px; }
.nw20-contact-page .nw19-actions a, .nw20-contact-page .nw19-actions button,
.nw20-contact-page .nw19-wa { min-height:44px; }
@media (max-width: 1024px) {
  .nw20-contact-page .nw19-contact { grid-template-columns:minmax(0,1fr)!important; }
  .nw20-contact-page .nw19-panel { width:100%; }
}
@media (max-width: 767px) {
  .nw20-contact-page .nw19-contact { padding:clamp(22px,5vw,36px) 16px!important; gap:24px!important; min-height:0!important; }
  .nw20-contact-page .nw19-fields { display:grid!important; grid-template-columns:minmax(0,1fr)!important; gap:14px!important; }
  .nw20-contact-page .nw19-panel { padding:22px 16px!important; }
  .nw20-contact-page .nw19-contact h1 { font-size:clamp(30px,8vw,42px)!important; line-height:1.18!important; }
  .nw20-contact-page .nw19-actions { display:grid!important; grid-template-columns:minmax(0,1fr)!important; }
  .nw20-contact-page .nw19-actions > * { width:100%!important; text-align:center; }
  .nw20-contact-page .nw19-benefits { flex-wrap:wrap!important; }
  .nw20-contact-page .nw19-consent { display:flex!important; align-items:flex-start!important; }
  .nw20-contact-page .nw19-consent input { width:18px!important; min-width:18px!important; flex:0 0 18px!important; }
  .nw20-contact-page .nw19-trap { position:absolute!important; left:auto!important;right:auto!important;inset-inline-start:0!important;clip-path:inset(50%)!important; }
  .nw-wrap, .nw-content, .nw13-service-layout, .nw33-web-design, .nw34-gallery { min-width:0; max-width:100%; }
  .nw-wa-floating { max-width:calc(100vw - 24px); }
}
@media (max-width: 380px) {
  .nw20-contact-page .nw19-contact { padding-inline:12px!important; }
  .nw20-contact-page .nw19-panel { padding:18px 12px!important; }
}
