.nncrm-modal{position:fixed;inset:0;z-index:9999999;display:none;align-items:center;justify-content:center;padding:18px;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}.nncrm-modal.nncrm-open{display:flex}.nncrm-backdrop{position:absolute;inset:0;background:rgba(0,0,0,.84);backdrop-filter:blur(10px)}.nncrm-dialog{position:relative;z-index:2;width:min(760px,96vw);max-height:92vh;overflow:auto;padding:28px;border:1px solid rgba(255,255,255,.15);border-radius:24px;background:linear-gradient(180deg,#101923,#060a10);color:#f6fbff;box-shadow:0 30px 90px rgba(0,0,0,.55),0 0 45px rgba(0,217,255,.08)}.nncrm-close{position:absolute;top:14px;right:14px;width:42px;height:42px;border:1px solid rgba(255,255,255,.14);border-radius:12px;background:#121b26;color:#fff;font-size:28px;line-height:1;cursor:pointer}.nncrm-brand{color:#75edff;font-size:12px;font-weight:950;letter-spacing:.12em;text-transform:uppercase}.nncrm-dialog h2{margin:5px 52px 7px 0!important;color:#fff!important;font-size:clamp(30px,5vw,46px)!important;line-height:1!important}.nncrm-intro{margin:0 0 22px!important;color:#c4d0db!important;font-size:15px;line-height:1.55}.nncrm-grid{display:grid;grid-template-columns:1fr 1fr;gap:13px}.nncrm-field{display:block}.nncrm-field.nncrm-wide{grid-column:1/-1}.nncrm-field>span,.nncrm-interest legend{display:block;margin-bottom:6px;color:#f6fbff;font-weight:800;font-size:13px}.nncrm-field em{font-weight:500;color:#9ca9b6}.nncrm-field input,.nncrm-field textarea{width:100%;box-sizing:border-box;border:1px solid rgba(255,255,255,.16)!important;border-radius:12px!important;background:#0b121b!important;color:#fff!important;padding:12px 13px!important;font:inherit!important;outline:none!important;box-shadow:none!important}.nncrm-field input:focus,.nncrm-field textarea:focus{border-color:#00d9ff!important;box-shadow:0 0 0 2px rgba(0,217,255,.12)!important}.nncrm-interest{margin:18px 0;border:0;padding:0}.nncrm-checks{display:grid;grid-template-columns:1fr 1fr;gap:9px}.nncrm-checks label{display:flex;align-items:flex-start;gap:8px;padding:10px 11px;border:1px solid rgba(255,255,255,.11);border-radius:12px;background:#0e1721;color:#eaf2f8;font-size:13px}.nncrm-checks input{margin-top:2px}.nncrm-submit{width:100%;min-height:50px;margin-top:17px;border:0;border-radius:999px;background:linear-gradient(135deg,#00d9ff,#188cff);color:#00141c;font-size:16px;font-weight:950;cursor:pointer;box-shadow:0 0 26px rgba(0,217,255,.16)}.nncrm-submit:hover{filter:brightness(1.06)}.nncrm-privacy{margin:10px 0 0!important;color:#8795a4!important;text-align:center;font-size:11px!important}.nncrm-success,.nncrm-error{margin:12px 0 18px;padding:15px;border-radius:13px}.nncrm-success{border:1px solid rgba(49,239,145,.3);background:rgba(49,239,145,.08);color:#dfffee}.nncrm-success strong,.nncrm-success span{display:block}.nncrm-error{border:1px solid rgba(255,93,93,.35);background:rgba(255,93,93,.08);color:#ffdede}.nncrm-hp{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;overflow:hidden!important}.nncrm-open-body{overflow:hidden!important}@media(max-width:600px){.nncrm-modal{padding:10px;align-items:flex-end}.nncrm-dialog{width:100%;max-height:94vh;padding:24px 17px 20px;border-radius:22px 22px 0 0}.nncrm-grid,.nncrm-checks{grid-template-columns:1fr}.nncrm-field.nncrm-wide{grid-column:auto}.nncrm-dialog h2{font-size:34px!important}}


/* v1.0.1: CRM injects its own quote buttons into any active NiteNerds Showcase. */
.nitenerds-app .nncrm-quote-button{
  border-color:rgba(0,217,255,.48)!important;
  background:linear-gradient(135deg,rgba(0,217,255,.14),rgba(49,239,145,.10))!important;
  color:#f5fdff!important;
  box-shadow:0 0 22px rgba(0,217,255,.09)!important;
}
.nitenerds-app .nncrm-quote-button:hover{
  border-color:rgba(0,217,255,.78)!important;
  background:linear-gradient(135deg,rgba(0,217,255,.20),rgba(49,239,145,.14))!important;
}
.nitenerds-app .nncrm-quote-bottom{
  background:linear-gradient(135deg,#31ef91,#00d9ff)!important;
  color:#001813!important;
}
.nitenerds-app .nn-actionbar-inner{
  flex-wrap:wrap!important;
}
@media(max-width:640px){
  .nitenerds-app .nn-actionbar .nncrm-quote-top,
  .nitenerds-app .nn-actionbar .nn-financing{
    grid-column:auto!important;
    min-height:46px!important;
  }
  .nitenerds-app .nn-actionbar .cta:not(.nncrm-quote-bottom){
    grid-column:1 / -1!important;
  }
}
