.nsrs{--navy:var(--ns-brand-navy,#071b33);--navy-2:#0b2948;--orange:var(--ns-brand-orange,#ff6a00);--ink:#102033;--muted:#617083;--line:#d8e2ea;--soft:#f5f8fa;--pale:#eef5f9;background:#fff;color:var(--ink)}
.nsrs *{box-sizing:border-box}.nsrs a{text-decoration:none}.nsrs__wrap{width:min(1200px,calc(100% - 48px));margin-inline:auto}

.nsrs__hero{position:relative;overflow:hidden;background:linear-gradient(100deg,#f2f7fa 0%,#eef5f9 48%,#fff 100%);border-bottom:1px solid #dce5ec}
.nsrs__hero:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(255,255,255,.15),transparent 62%);pointer-events:none}
.nsrs__hero-inner{position:relative;z-index:1;min-height:330px;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(360px,.95fr);align-items:stretch;gap:40px}
.nsrs__hero-copy{align-self:center;max-width:650px;padding:50px 0 48px}
.nsrs__kicker{margin:0 0 13px;color:#2a5b80;font-size:11px;line-height:1.2;font-weight:900;letter-spacing:.13em;text-transform:uppercase}
.nsrs__hero h1{margin:0;color:var(--navy)!important;font-size:clamp(44px,4.4vw,61px);line-height:1.02;letter-spacing:-.045em;font-weight:800}
.nsrs__hero-intro{max-width:620px;margin:17px 0 0;color:#405267;font-size:16px;line-height:1.58}
.nsrs__hero-cta{display:inline-flex;margin-top:25px;min-height:46px;align-items:center;justify-content:center;padding:0 20px;background:var(--orange);border:1px solid var(--orange);color:#fff!important;font-size:11px;font-weight:900;letter-spacing:.025em}
.nsrs__hero-visual{position:relative;min-height:330px;display:flex;align-items:center;justify-content:center}
.nsrs__hero-image{position:absolute;inset:0;overflow:hidden;clip-path:polygon(14% 0,100% 0,100% 100%,0 100%)}
.nsrs__hero-image img{width:100%;height:100%;object-fit:cover;display:block}
.nsrs__sample-card{position:relative;width:min(390px,86%);min-height:230px;padding:34px 34px 28px;background:var(--navy);color:#fff;box-shadow:0 18px 46px rgba(7,27,51,.18);transform:rotate(-1.2deg)}
.nsrs__sample-card:before{content:"";position:absolute;top:0;right:0;border-top:70px solid #fff;border-left:70px solid transparent;opacity:.12}
.nsrs__sample-card-kicker{display:block;color:#9fc5df;font-size:10px;font-weight:900;letter-spacing:.14em}.nsrs__sample-card strong{display:block;max-width:280px;margin-top:19px;font-size:28px;line-height:1.07;letter-spacing:-.03em}.nsrs__sample-lines{margin-top:28px;display:grid;gap:8px}.nsrs__sample-lines i{display:block;height:4px;background:rgba(255,255,255,.16)}.nsrs__sample-lines i:nth-child(1){width:77%}.nsrs__sample-lines i:nth-child(2){width:62%}.nsrs__sample-lines i:nth-child(3){width:48%}.nsrs__sample-stamp{position:absolute;right:24px;bottom:21px;padding:7px 10px;border:2px solid var(--orange);color:var(--orange);font-size:10px;font-weight:900;letter-spacing:.12em;transform:rotate(-4deg)}

.nsrs__benefits{padding:25px 0 24px;background:#fff;border-bottom:1px solid #e5ebf0}
.nsrs__benefit-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:22px}
.nsrs__benefit{text-align:center;min-width:0}.nsrs__benefit-icon{display:flex;justify-content:center;height:36px;margin-bottom:7px}.nsrs__benefit-icon svg{width:32px;height:32px;fill:none;stroke:var(--navy);stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.nsrs__benefit b{display:block;color:var(--navy);font-size:13px;line-height:1.25}.nsrs__benefit>span:last-child{display:block;max-width:190px;margin:4px auto 0;color:var(--muted);font-size:11px;line-height:1.45}

.nsrs__overview{padding:48px 0 24px;background:#fff}.nsrs__overview-grid{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:60px;align-items:start}.nsrs__overview-copy h2,.nsrs__section-title h2{margin:0;padding-left:14px;border-left:4px solid var(--orange);color:var(--navy)!important;font-size:clamp(27px,2.8vw,36px);line-height:1.12;letter-spacing:-.03em}.nsrs__overview-copy p{max-width:780px;margin:14px 0 0;color:#34465a;font-size:14px;line-height:1.72}.nsrs__project-note{padding:22px 23px;background:var(--pale);border-top:3px solid var(--navy)}.nsrs__project-note small{display:block;color:#2f6288;font-size:9px;font-weight:900;letter-spacing:.12em}.nsrs__project-note strong{display:block;margin-top:8px;color:var(--navy);font-size:16px;line-height:1.3}.nsrs__project-note span{display:block;margin-top:7px;color:var(--muted);font-size:12px;line-height:1.58}

.nsrs__workflow{padding:22px 0 48px;background:#fff}.nsrs__section-title p{max-width:760px;margin:11px 0 20px;color:var(--muted);font-size:13px;line-height:1.55}.nsrs__workflow-grid{display:grid;grid-template-columns:repeat(6,1fr);margin:0;padding:0;border:1px solid var(--line);list-style:none;background:#fff;overflow:hidden}.nsrs__workflow-grid li{position:relative;min-height:98px;padding:23px 16px 17px;text-align:center;border-right:1px solid var(--line)}.nsrs__workflow-grid li:last-child{border-right:0}.nsrs__workflow-grid span{display:grid;place-items:center;width:24px;height:24px;margin:0 auto 8px;border:1px solid #bfd0dc;color:#527088;font-size:10px;font-weight:900}.nsrs__workflow-grid b{display:block;color:var(--navy);font-size:12px;line-height:1.3}.nsrs__workflow-highlight{background:#e6f2f8}.nsrs__workflow-highlight:after{content:"";position:absolute;left:0;right:0;bottom:0;height:3px;background:var(--orange)}.nsrs__workflow-highlight span{border-color:var(--orange);color:var(--orange)}

.nsrs__main{padding:48px 0 64px;background:var(--soft);border-top:1px solid #edf1f4}
.nsrs__layout{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:42px;align-items:start}.nsrs__form-panel{min-width:0}.nsrs__form-head{margin-bottom:22px;padding-left:16px;border-left:4px solid var(--orange)}.nsrs__form-head small{display:block;margin-bottom:7px;color:var(--orange);font-size:9px;font-weight:900;letter-spacing:.12em}.nsrs__form-head h2{margin:0;color:var(--navy)!important;font-size:clamp(28px,3vw,38px);line-height:1.1;letter-spacing:-.03em}.nsrs__form-head p{max-width:760px;margin:9px 0 0;color:var(--muted);font-size:13px;line-height:1.6}
.nsrs__grid{display:grid;grid-template-columns:1fr 1fr;gap:15px}.nsrs__field{min-width:0}.nsrs__field--full{grid-column:1/-1}.nsrs__date-field{max-width:calc(50% - 8px)}
.nsrs__field label{display:flex;justify-content:space-between;gap:12px;margin:0 0 7px;color:var(--navy);font-size:11px;font-weight:800}.nsrs__required{color:var(--orange);font-size:8px;font-weight:900;letter-spacing:.08em}.nsrs__optional{color:#7890a3;font-size:8px;font-weight:800;letter-spacing:.07em}
.nsrs__field input,.nsrs__field textarea{display:block;width:100%;min-height:46px;padding:11px 12px;border:1px solid #cfd9e1;border-radius:0;background:#fff;color:var(--ink);font:inherit;font-size:13px;outline:none}.nsrs__field textarea{min-height:116px;resize:vertical}.nsrs__field input:focus,.nsrs__field textarea:focus{border-color:var(--navy);box-shadow:0 0 0 2px rgba(7,27,51,.07)}
.nsrs__artwork .nsau{margin-top:0}.nsrs__actions{margin-top:18px}.nsrs__btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 21px;border:1px solid var(--orange);background:var(--orange);color:#fff!important;font-size:11px;font-weight:900;letter-spacing:.03em;text-transform:uppercase;cursor:pointer}.nsrs__btn:hover{background:#ff7a00;border-color:#ff7a00}.nsrs__note{margin:9px 0 0;color:var(--muted);font-size:10px;line-height:1.5}.nsrs__errors{margin:0 0 18px;padding:13px 15px;border-left:4px solid #b42318;background:#fff3f2;color:#7a271a;font-size:13px}

.nsrs__side-stack{display:grid;gap:18px}.nsrs__side{border:1px solid var(--line);background:#fff;box-shadow:0 12px 30px rgba(7,27,51,.045)}.nsrs__side-head{padding:18px 18px 17px;background:var(--navy);border-bottom:4px solid var(--orange);color:#fff}.nsrs__side-head small{display:block;color:#bcd2e3;font-size:9px;font-weight:900;letter-spacing:.12em}.nsrs__side-head h2{margin:6px 0 0;color:#fff!important;font-size:19px;line-height:1.18}.nsrs__step{display:grid;grid-template-columns:30px 1fr;gap:11px;padding:16px;border-bottom:1px solid var(--line)}.nsrs__step:last-child{border-bottom:0}.nsrs__step-no{display:grid;place-items:center;width:29px;height:29px;border-radius:50%;background:#244f75;color:#fff;font-size:10px;font-weight:900}.nsrs__step b{display:block;color:var(--navy);font-size:12px}.nsrs__step span{display:block;margin-top:4px;color:var(--muted);font-size:10px;line-height:1.5}
.nsrs__good-to-know,.nsrs__advice{padding:19px 20px;background:#eef5f9;border:1px solid #dde8ef}.nsrs__good-to-know small{color:#2f6288;font-size:9px;font-weight:900;letter-spacing:.12em}.nsrs__good-to-know ul{margin:12px 0 0;padding:0;list-style:none}.nsrs__good-to-know li{position:relative;margin:9px 0;padding-left:20px;color:#46596d;font-size:11px;line-height:1.5}.nsrs__good-to-know li:before{content:"✓";position:absolute;left:0;top:0;color:#1f7a49;font-weight:900}.nsrs__advice{background:#fff}.nsrs__advice b{color:var(--navy);font-size:14px}.nsrs__advice p{margin:7px 0 13px;color:var(--muted);font-size:11px;line-height:1.55}.nsrs__advice a{display:inline-flex;min-height:39px;align-items:center;padding:0 14px;border:1px solid var(--navy);color:var(--navy)!important;font-size:10px;font-weight:900}

.nsrs__bottom-cta{padding:34px 0;background:linear-gradient(105deg,var(--navy),#0d355b);border-top:4px solid var(--orange);color:#fff}.nsrs__bottom-inner{display:flex;align-items:center;justify-content:space-between;gap:35px}.nsrs__bottom-inner small{display:block;color:var(--orange);font-size:9px;font-weight:900;letter-spacing:.12em}.nsrs__bottom-inner h2{margin:6px 0 0;color:#fff!important;font-size:clamp(27px,3vw,38px);line-height:1.1;letter-spacing:-.03em}.nsrs__bottom-inner p{margin:8px 0 0;color:#c7d5e1;font-size:12px}.nsrs__bottom-actions{display:flex;gap:10px;flex:0 0 auto}.nsrs__bottom-actions a{display:inline-flex;min-height:46px;align-items:center;justify-content:center;padding:0 19px;font-size:10px;font-weight:900}.nsrs__bottom-primary{background:var(--orange);border:1px solid var(--orange);color:#fff!important}.nsrs__bottom-secondary{border:1px solid #8298aa;color:#fff!important}

@media(max-width:999px){.nsrs__hero-inner{grid-template-columns:1fr 360px}.nsrs__benefit-grid{grid-template-columns:repeat(3,1fr);row-gap:25px}.nsrs__overview-grid{grid-template-columns:1fr}.nsrs__project-note{max-width:620px}.nsrs__workflow-grid{grid-template-columns:repeat(3,1fr)}.nsrs__workflow-grid li:nth-child(3){border-right:0}.nsrs__workflow-grid li:nth-child(-n+3){border-bottom:1px solid var(--line)}.nsrs__layout{grid-template-columns:1fr}.nsrs__side-stack{grid-template-columns:repeat(2,1fr)}.nsrs__side{grid-row:span 2}.nsrs__advice{align-self:start}}
@media(max-width:749px){.nsrs__wrap{width:min(100% - 30px,1200px)}.nsrs__hero-inner{min-height:auto;grid-template-columns:1fr;gap:0}.nsrs__hero-copy{padding:39px 0 30px}.nsrs__hero h1{font-size:clamp(38px,11vw,49px)}.nsrs__hero-intro{font-size:14px}.nsrs__hero-cta{width:100%;max-width:320px}.nsrs__hero-visual{min-height:205px;margin:0 -15px}.nsrs__hero-image{clip-path:none}.nsrs__sample-card{min-height:180px}.nsrs__sample-card strong{font-size:23px}.nsrs__benefits{padding:24px 0}.nsrs__benefit-grid{grid-template-columns:1fr 1fr;gap:23px 18px}.nsrs__benefit:last-child{grid-column:1/-1}.nsrs__overview{padding:38px 0 19px}.nsrs__overview-grid{gap:26px}.nsrs__overview-copy h2,.nsrs__section-title h2{font-size:clamp(25px,8vw,31px)}.nsrs__workflow{padding:18px 0 38px}.nsrs__workflow-grid{grid-template-columns:1fr 1fr}.nsrs__workflow-grid li{min-height:88px}.nsrs__workflow-grid li:nth-child(3){border-right:1px solid var(--line)}.nsrs__workflow-grid li:nth-child(2n){border-right:0}.nsrs__workflow-grid li:nth-child(-n+4){border-bottom:1px solid var(--line)}.nsrs__main{padding:38px 0 48px}.nsrs__grid{grid-template-columns:1fr}.nsrs__field--full{grid-column:auto}.nsrs__date-field{max-width:none}.nsrs__btn{width:100%}.nsrs__side-stack{grid-template-columns:1fr}.nsrs__side{grid-row:auto}.nsrs__bottom-inner{display:block}.nsrs__bottom-actions{margin-top:22px}.nsrs__bottom-actions a{flex:1}.nsrs__bottom-actions{width:100%}}
@media(max-width:480px){.nsrs__benefit-grid{grid-template-columns:1fr}.nsrs__benefit:last-child{grid-column:auto}.nsrs__workflow-grid{grid-template-columns:1fr}.nsrs__workflow-grid li{border-right:0!important;border-bottom:1px solid var(--line)!important}.nsrs__workflow-grid li:last-child{border-bottom:0!important}.nsrs__bottom-actions{display:grid;grid-template-columns:1fr}}
