.nss-solar-wrapper{max-width:760px;margin:24px auto;font-family:Arial,sans-serif;color:#263238}.nss-solar-card{background:#fff;border-radius:18px;box-shadow:0 16px 45px rgba(20,32,46,.14);overflow:hidden;border:1px solid #f0f0f0}.nss-solar-header{background:linear-gradient(135deg,#e84c22,#f57b37);color:#fff;padding:28px 32px;text-align:center}.nss-solar-eyebrow{margin:0 0 8px;font-size:12px;font-weight:700;letter-spacing:2px;text-transform:uppercase;opacity:.9}.nss-solar-header h3{margin:0 0 10px;font-size:23px;line-height:1.3;color:#fff;text-transform:uppercase}.nss-solar-header p{margin:0 auto;max-width:570px;font-size:14px;line-height:1.6;opacity:.95}.nss-progress-wrap{height:9px;background:#eef2f5}.nss-progress-bar{height:9px;width:0;background:#324d5c;color:transparent;transition:width .25s ease}.nss-solar-form{padding:30px 32px}.nss-form-group{display:flex;align-items:center;gap:28px;margin-bottom:28px}.nss-label-col{width:34%;min-width:190px}.nss-label-col label{display:block;font-size:15px;font-weight:700;color:#34444c;margin-bottom:5px}.nss-subtext{font-size:12px;color:#7c8a91;font-style:italic}.nss-input-col{flex:1;min-width:0}.nss-input-col input[type=range]{-webkit-appearance:none;appearance:none;width:100%;height:12px;border-radius:999px;background:#eef2f5;outline:none;margin:0 0 11px}.nss-input-col input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:25px;height:25px;border-radius:50%;background:#fff;border:3px solid #e84c22;cursor:pointer;box-shadow:0 3px 10px rgba(0,0,0,.2)}.nss-input-col input[type=range]::-moz-range-thumb{width:22px;height:22px;border-radius:50%;background:#fff;border:3px solid #e84c22;cursor:pointer;box-shadow:0 3px 10px rgba(0,0,0,.2)}.nss-value-display{font-weight:800;color:#e84c22;font-size:17px}.nss-region-group{display:flex;width:100%;background:#f2f4f6;border-radius:999px;padding:4px;gap:4px}.nss-region-group input[type=radio]{position:absolute;opacity:0;pointer-events:none}.nss-region-btn{flex:1;text-align:center;padding:11px 8px;border-radius:999px;cursor:pointer;font-size:14px;font-weight:700;color:#63737b;transition:.2s ease}.nss-region-group input[type=radio]:checked+.nss-region-btn{background:#e84c22;color:#fff;box-shadow:0 5px 14px rgba(232,76,34,.28)}.nss-contact-box{display:grid;grid-template-columns:1fr 1fr;gap:22px;align-items:center;margin:8px 0 24px;padding:22px;border-radius:16px;background:#fff7f4;border:1px solid #ffd9cc}.nss-contact-box h4{margin:0 0 6px;font-size:18px;color:#e84c22}.nss-contact-box p{margin:0;font-size:14px;line-height:1.55;color:#58686f}.nss-contact-fields{display:flex;flex-direction:column;gap:12px}.nss-contact-fields input{width:100%;box-sizing:border-box;border:1px solid #d9e0e4;border-radius:10px;padding:12px 14px;font-size:15px;background:#fff;outline:none;transition:.2s ease}.nss-contact-fields input:focus{border-color:#e84c22;box-shadow:0 0 0 3px rgba(232,76,34,.13)}.nss-form-footer{text-align:right}.nss-form-footer button{width:100%;border:none;border-radius:999px;background:#e84c22;color:#fff;font-weight:800;font-size:16px;text-transform:uppercase;padding:15px 24px;cursor:pointer;transition:.2s ease}.nss-form-footer button:hover{background:#d9431d;transform:translateY(-1px)}.nss-form-footer button:disabled{opacity:.7;cursor:not-allowed;transform:none}.nss-form-message{display:none;margin-top:16px;padding:13px 15px;border-radius:10px;text-align:center;font-weight:700}.nss-form-message.success{display:block;background:#ecfdf3;color:#087443;border:1px solid #bbf7d0}.nss-form-message.error{display:block;background:#fff1f2;color:#b42318;border:1px solid #fecdd3}.screen-reader-text{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(max-width:640px){.nss-solar-header{padding:24px 20px}.nss-solar-form{padding:24px 18px}.nss-form-group{display:block;margin-bottom:24px}.nss-label-col{width:100%;min-width:0;margin-bottom:12px}.nss-contact-box{grid-template-columns:1fr;padding:18px}.nss-region-btn{font-size:13px;padding:10px 5px}}
