.nxcw-form-wrap{max-width:860px;margin:clamp(20px,4vw,35px) auto}.nxcw-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;border:1px solid rgba(53,183,192,.27);background:linear-gradient(145deg,rgba(12,41,60,.96),rgba(9,30,44,.96));border-radius:25px;padding:clamp(20px,4vw,44px);box-shadow:0 32px 65px rgba(0,0,0,.19)}.nxcw-field{display:flex;flex-direction:column;gap:8px;min-width:0;font-size:.94rem;color:#eaf5f7;font-weight:600}.nxcw-field input,.nxcw-field select,.nxcw-field textarea{box-sizing:border-box;width:100%;padding:13px 15px;color:#fff;background:#091e2e;border:1px solid #426476;border-radius:11px;font:inherit;font-size:1rem;min-height:48px}.nxcw-field textarea{min-height:145px;resize:vertical}.nxcw-field:has(textarea),.nxcw-consent,.nxcw-submit{grid-column:1/-1}.nxcw-field :is(input,select,textarea):focus-visible{outline:2px solid #12d7c5;outline-offset:2px}.nxcw-field select option{background:#091e2e;color:white}.nxcw-consent{font-size:.82rem;line-height:1.6;color:#a4c3d1;margin:0}.nxcw-submit{border:0;border-radius:12px;min-height:52px;padding:14px 20px;background:linear-gradient(115deg,#12d7c5,#51eddd);color:#062335;font-weight:800;font-size:1rem;cursor:pointer;transition:transform .2s,filter .2s}.nxcw-submit:hover{filter:brightness(1.07);transform:translateY(-2px)}.nxcw-submit:focus-visible{outline:3px solid #fff;outline-offset:3px}.nxcw-alert{padding:18px 20px;border-radius:12px;margin-top:12px}.nxcw-alert.success{background:#103e3b;border:1px solid #26a988;color:#d9fff5}.nxcw-alert.error{background:#4a1f2e;border:1px solid #e7a0a7;color:#ffe8ed}.nxcw-trap{position:absolute;left:-10000px;height:1px;overflow:hidden}.nxcw-catalog{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin:20px 0}.nxcw-catalog-card{min-width:0;border:1px solid rgba(77,151,167,.3);border-radius:20px;overflow:hidden;background:#102c3d;transition:transform .2s,border-color .2s}.nxcw-catalog-card:hover{transform:translateY(-4px);border-color:#12d7c5}.nxcw-catalog-card img{width:100%;height:210px;object-fit:cover;display:block}.nxcw-catalog-card a{text-decoration:none;color:#e8f5f7;display:block;height:100%}.nxcw-catalog-card-body{padding:22px}.nxcw-catalog-card h3{font-size:1.3rem;margin:0 0 11px}.nxcw-catalog-card p{color:#bad1dc;line-height:1.6}.nxcw-catalog-card span{color:#12d7c5;font-weight:750}.nxcw-empty{padding:36px;border:1px dashed #568094;border-radius:20px;background:#102538;color:#d0e2e9;text-align:center}.nxcw-contact-details{max-width:740px;border-radius:18px;border:1px solid #36586b;padding:24px;background:#0b2637;color:#c5d9e3}.nxcw-contact-details a{color:#12d7c5}.nxcw-language{font-size:.85rem;font-weight:700;white-space:nowrap}.nxcw-language a{color:#d5eff0;text-decoration:none;border:1px solid #315768;border-radius:999px;padding:7px 10px}.nxcw-language a:hover{color:#12d7c5}.nxcw-nav{display:flex;gap:clamp(12px,2vw,30px);align-items:center;flex-wrap:wrap}.nxcw-nav a{color:#e0edf4;text-decoration:none;font-size:.9rem;font-weight:600}.nxcw-nav a:hover{color:#12d7c5}.nxcw-inline-link{font-weight:750}.nxcw-form input:-webkit-autofill{-webkit-text-fill-color:#fff;box-shadow:0 0 0 1000px #091e2e inset}
@media(max-width:760px){.nxcw-form{grid-template-columns:1fr;gap:17px}.nxcw-catalog{grid-template-columns:repeat(2,minmax(0,1fr))}.nxcw-nav{flex-wrap:wrap;gap:9px}}
@media(max-width:520px){.nxcw-catalog{grid-template-columns:1fr}.nxcw-form{padding:20px}.nxcw-field input,.nxcw-field select{font-size:16px}}
@media(prefers-reduced-motion:reduce){.nxcw-catalog-card,.nxcw-submit{transition:none!important;transform:none!important}}

.nxcw-product-details{padding:22px;border:1px solid #26566b;border-radius:16px;background:#0c293a;color:#c8e0e8;margin:25px 0}.nxcw-product-link{display:inline-block;padding:10px 13px;margin:7px 10px 0 0;color:#12d7c5;border:1px solid #315a68;border-radius:10px;text-decoration:none}.nxcw-product-status{display:inline-block;background:#126059;color:#e4fff9;border-radius:7px;padding:6px 10px;font-size:.84rem;font-weight:800}


/* Auto-adapt to NEXA light-first theme only */
body[class*="nexa-digital-innovation"] .nxcw-form,
body:has(.nexa-nav-shell) .nxcw-form{background:linear-gradient(145deg,#fff,#f4f9fc);border-color:#cfe3eb;box-shadow:0 22px 52px rgba(24,65,91,.1)}
body:has(.nexa-nav-shell) .nxcw-field{color:#213f52}
body:has(.nexa-nav-shell) .nxcw-field input,body:has(.nexa-nav-shell) .nxcw-field textarea,body:has(.nexa-nav-shell) .nxcw-field select{color:#173b50;background:#fff;border-color:#bcd5e2}
body:has(.nexa-nav-shell) .nxcw-field select option{background:#fff;color:#1c374d}
body:has(.nexa-nav-shell) .nxcw-consent{color:#536d7e}
body:has(.nexa-nav-shell) .nxcw-submit{background:linear-gradient(110deg,#087e92,#19a9a1);color:#fff}
body:has(.nexa-nav-shell) .nxcw-catalog-card{background:#fff;border-color:#d4e6ed}
body:has(.nexa-nav-shell) .nxcw-catalog-card a{color:#173147}
body:has(.nexa-nav-shell) .nxcw-catalog-card p{color:#557284}
body:has(.nexa-nav-shell) .nxcw-empty{background:#f7fbfd;color:#466579;border-color:#bbd7e3}
body:has(.nexa-nav-shell) .nxcw-contact-details{background:#f5fafc;color:#385f73;border-color:#d2e4ec}
body:has(.nexa-nav-shell) .nxcw-language a{color:#145b73;border-color:#cde1e8}
body:has(.nexa-nav-shell) .nxcw-nav a{color:#28546c}
body:has(.nexa-nav-shell) .nxcw-product-details{background:#eff8fa;color:#426679}
/* Footer is deliberately dark */
body:has(.nexa-nav-shell) .nexa-footer .nxcw-contact-details{background:transparent;border:0;color:#d2e5ef}
