/* Conversion update, October 19, 2026. Preserve existing branding and page styles. */
.nrc-home{padding-top:88px;background:#0b1326;color:#edf2ff}
.nrc-home-hero{position:relative;isolation:isolate;padding:74px 24px 64px;min-height:650px;display:flex;align-items:center;overflow:hidden}
.nrc-hero-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2;opacity:.45}
.nrc-home-hero:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#0b1326 0%,rgba(11,19,38,.88) 42%,rgba(11,19,38,.12) 100%)}
.nrc-hero-copy{width:100%}.nrc-home h1{max-width:850px;font-size:clamp(38px,5.2vw,72px);font-weight:800;line-height:1.05;letter-spacing:-.035em;margin:22px 0}.nrc-home h1 span{color:#adc7ff;display:block}
.nrc-home-lead{max-width:720px;font-size:clamp(18px,1.6vw,22px);line-height:1.65;color:#d0daeb}
.nrc-home .nrc-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;background:#adc7ff;color:#07152c;padding:15px 25px;border-radius:30px;font-weight:750;text-decoration:none;min-height:52px}.nrc-home .nrc-secondary{background:#182641;color:#f0f4ff;border:1px solid #8198ba;flex-wrap:wrap}.nrc-home .nrc-secondary span{font-size:14px}
.nrc-home .nrc-hero-proof{margin-top:24px;color:#d1dced;font-size:14px;line-height:1.8}.nrc-home a:not(.nrc-button){text-underline-offset:4px}.nrc-hero-proof a,.nrc-business-link{text-decoration:underline;color:#c5d8fc}.nrc-business-link{display:inline-block;margin-top:16px;font-size:14px}
.nrc-service-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:30px 0}.nrc-service-grid>a{display:block;padding:25px;border:1px solid #334767;border-radius:16px;background:#15233d;text-decoration:none}.nrc-service-grid>a:hover{border-color:#adc7ff}.nrc-service-grid h3{color:#f4f7ff}.nrc-service-grid>a>span:last-child{font-size:14px;color:#bed3ff;text-decoration:underline}.nrc-benefits{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px;border-top:1px solid #334767;padding-top:30px;margin-top:34px}.nrc-benefits>div>span{color:#a5e5cc;font-size:24px}.nrc-benefits h3{font-size:18px;margin-top:10px}.nrc-home .nrc-benefits p{font-size:15px}
.nrc-home .nrc-home-next p{max-width:820px}.nrc-home a:focus-visible,.nrc-mobile-contact a:focus-visible{outline:3px solid white;outline-offset:4px}
.nrc-mobile-contact{display:none}.nrc-timing-note{grid-column:1/-1;padding:16px;border:1px solid #485b77;border-radius:10px;color:#e1eaff;font-size:14px;line-height:1.65}.nrc-field-help{color:#b7c7df;font-size:13px;line-height:1.6;margin-top:8px}.nrc-timing-input{color-scheme:dark;min-width:0;max-width:100%}.nrc-quote-expectations{margin:18px 0;color:#c4d0e4;font-size:15px;line-height:1.7}
/* Keep critical navigation and form content visible at first paint. */
#root>div>nav,main form{opacity:1!important;transform:none!important}
@media(max-width:767px){.nrc-home{padding-top:76px}.nrc-home-hero{padding:44px 20px;min-height:0}.nrc-home-hero:after{background:linear-gradient(90deg,rgba(11,19,38,.96),rgba(11,19,38,.65))}.nrc-home .nrc-actions{flex-direction:column;align-items:stretch;gap:12px}.nrc-home .nrc-button{width:100%}.nrc-home h1{font-size:clamp(36px,9vw,52px)}.nrc-service-grid,.nrc-benefits{grid-template-columns:1fr}.nrc-service-grid{gap:14px}.nrc-benefits{gap:18px}.nrc-mobile-contact{position:fixed;bottom:0;left:0;right:0;z-index:45;display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:10px 14px calc(10px + env(safe-area-inset-bottom));background:#0b1326;border-top:1px solid #405575;box-shadow:0 -4px 18px #0005}.nrc-mobile-contact a{display:flex;justify-content:center;align-items:center;min-height:46px;border-radius:24px;font-size:15px;font-weight:750;text-decoration:none;color:#edf2ff;border:1px solid #8296b7}.nrc-mobile-contact a:last-child{background:#adc7ff;color:#07152c;border-color:#adc7ff}body{padding-bottom:calc(80px + env(safe-area-inset-bottom))}.nrc-mobile-contact[hidden]{display:none}.nrc-timing-input{font-size:16px}main form{scroll-margin-bottom:100px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}#root main [style*="opacity"],#root nav[style]{opacity:1!important}#root main [style*="transform"]{transform:none!important}}

body:has(nav button[aria-label="Close menu"]) .nrc-mobile-contact,body:has(input:focus,textarea:focus,select:focus) .nrc-mobile-contact{display:none}
