.nlws-page {
--navy:var(--brand-navy);--indigo:var(--brand-indigo);--lav:var(--brand-lavender);--cream:var(--brand-off-white);--stone:var(--brand-stone);
  --white:var(--brand-white);--soft:#596174;--border:rgba(15,23,42,.13);
  width:100%;overflow:hidden;color:var(--navy);background:var(--cream);
  font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  line-height:1.65
}

.nlws-page *,
.nlws-page *::before,
.nlws-page *::after {
box-sizing:border-box
}

.nlws-page h1,
.nlws-page h2,
.nlws-page h3,
.nlws-page p {
margin-top:0
}

.nlws-page a {
color:inherit
}

.nlws-container {
width:min(1180px,calc(100% - 48px));margin:0 auto
}

.nlws-eyebrow,
.nlws-panel-label,
.nlws-section-label {
margin:0 0 18px;color:var(--indigo);font-size:12px;font-weight:850;letter-spacing:2.4px
}

.nlws-section-heading {
max-width:830px;margin-bottom:48px
}

.nlws-section-heading h2,
.nlws-foundation h2,
.nlws-start h2,
.nlws-closing h2 {
margin-bottom:20px;font-size:clamp(38px,5vw,60px);line-height:1.04;letter-spacing:-2.3px
}

.nlws-button {
min-height:54px;display:inline-flex;align-items:center;justify-content:center;gap:12px;padding:0 24px;border:1px solid transparent;border-radius:8px;font-size:15px;font-weight:800;text-decoration:none;cursor:pointer;transition:.18s ease
}

.nlws-button:hover {
transform:translateY(-2px)
}

.nlws-button-primary {
color:var(--brand-white)!important;background:var(--indigo)
}

.nlws-button-primary:hover {
background:var(--navy)
}

.nlws-button-secondary {
background:transparent;border-color:rgba(15,23,42,.28)
}

.nlws-button-secondary:hover {
background:var(--brand-white)
}

.nlws-button-light {
background:var(--brand-white);color:var(--navy)!important
}

.nlws-button-outline-light {
color:var(--brand-white)!important;border-color:rgba(255,255,255,.4)
}

.nlws-hero {
position:relative;isolation:isolate;background:linear-gradient(120deg,var(--cream) 0%,var(--cream) 69%,rgba(167,139,250,.16) 100%);border-bottom:1px solid var(--border)
}

.nlws-hero-glow {
position:absolute;z-index:-1;width:290px;height:290px;left:-100px;bottom:-120px;background:rgba(79,93,255,.08);border-radius:50%
}

.nlws-hero-grid {
min-height:680px;display:grid;grid-template-columns:1.06fr .94fr;gap:76px;align-items:center;padding:86px 0
}

.nlws-hero h1 {
margin-bottom:26px;font-size:clamp(56px,7vw,86px);line-height:.98;letter-spacing:-4.4px
}

.nlws-hero-lead {
max-width:710px;color:#4D5668;font-size:19px;line-height:1.65
}

.nlws-hero-actions {
display:flex;flex-wrap:wrap;gap:13px;margin-top:30px
}

.nlws-route-panel {
padding:36px;background:var(--navy);border-radius:18px;box-shadow:0 32px 80px rgba(15,23,42,.22)
}

.nlws-route-panel .nlws-panel-label {
color:var(--lav)
}

.nlws-route-list {
display:grid;gap:11px
}

.nlws-route-list a {
display:grid;grid-template-columns:44px 1fr;gap:14px;padding:17px;color:var(--brand-white);text-decoration:none;background:rgba(255,255,255,.065);border:1px solid rgba(255,255,255,.11);border-radius:11px
}

.nlws-route-list a:hover {
background:rgba(79,93,255,.28)
}

.nlws-route-list>a>span {
color:var(--lav);font-size:11px;font-weight:900
}

.nlws-route-list strong,
.nlws-route-list small {
display:block
}

.nlws-route-list small {
margin-top:3px;color:rgba(255,255,255,.62)
}

.nlws-trust-strip {
background:var(--lav);border-bottom:1px solid rgba(15,23,42,.12)
}

.nlws-trust-grid {
display:grid;grid-template-columns:repeat(4,1fr)
}

.nlws-trust-grid div {
padding:20px;text-align:center
}

.nlws-trust-grid div+div {
border-left:1px solid rgba(15,23,42,.13)
}

.nlws-trust-grid strong,
.nlws-trust-grid span {
display:block
}

.nlws-trust-grid span {
font-size:12px
}

.nlws-intro {
padding:104px 0;background:var(--brand-white)
}

.nlws-copy-narrow {
max-width:860px
}

.nlws-copy-narrow p {
font-size:18px;color:var(--soft)
}

.nlws-services {
padding:112px 0;background:var(--cream)
}

.nlws-service-row {
display:grid;grid-template-columns:70px 1fr;gap:28px;padding:42px;background:var(--brand-white);border:1px solid var(--border);border-radius:16px
}

.nlws-service-row+.nlws-service-row {
margin-top:24px
}

.nlws-service-row-accent {
background:linear-gradient(145deg,var(--brand-white) 0%,var(--brand-white) 70%,rgba(167,139,250,.12) 100%)
}

.nlws-service-row-local {
background:linear-gradient(145deg,var(--brand-white) 0%,var(--brand-white) 70%,rgba(79,93,255,.08) 100%)
}

.nlws-service-number {
width:48px;height:48px;display:flex;align-items:center;justify-content:center;color:var(--brand-white);background:var(--indigo);border-radius:10px;font-size:12px;font-weight:900
}

.nlws-service-main {
max-width:920px
}

.nlws-service-main h2 {
margin-bottom:18px;font-size:clamp(32px,4vw,50px);line-height:1.05;letter-spacing:-1.8px
}

.nlws-service-main p,
.nlws-service-main li {
color:var(--soft);font-size:16px
}

.nlws-service-main ul {
margin:20px 0 24px;padding-left:22px;columns:2;column-gap:44px
}

.nlws-service-main li {
margin-bottom:8px
}

.nlws-text-link {
display:inline-flex;margin-top:8px;color:var(--indigo)!important;font-weight:800;text-decoration:none
}

.nlws-choice {
padding:112px 0;background:var(--brand-white)
}

.nlws-choice-grid {
display:grid;grid-template-columns:repeat(2,1fr);gap:18px
}

.nlws-choice-grid article {
padding:28px;background:var(--cream);border:1px solid var(--border);border-radius:12px
}

.nlws-choice-grid strong {
display:block;font-size:20px;line-height:1.35
}

.nlws-choice-grid p {
margin:14px 0 4px;color:var(--soft)
}

.nlws-choice-grid a {
color:var(--indigo);font-weight:800;text-decoration:none
}

.nlws-foundation {
padding:116px 0;color:var(--brand-white);background:var(--navy)
}

.nlws-foundation-grid {
display:grid;grid-template-columns:1.05fr .95fr;gap:70px
}

.nlws-foundation p,
.nlws-foundation li {
color:rgba(255,255,255,.72)
}

.nlws-foundation ol {
columns:2;padding-left:22px
}

.nlws-foundation-links {
display:grid;gap:12px;align-content:start
}

.nlws-foundation-links a {
padding:22px;color:var(--brand-white);text-decoration:none;background:rgba(255,255,255,.065);border:1px solid rgba(255,255,255,.12);border-radius:11px
}

.nlws-foundation-links strong,
.nlws-foundation-links span {
display:block
}

.nlws-foundation-links span {
margin-top:8px;color:var(--lav);font-size:13px
}

.nlws-packages {
padding:112px 0;background:var(--cream)
}

.nlws-package-grid {
display:grid;grid-template-columns:repeat(4,1fr);gap:16px
}

.nlws-package-grid article {
padding:26px;background:var(--brand-white);border:1px solid var(--border);border-radius:14px
}

.nlws-package-grid h3 {
font-size:22px
}

.nlws-package-grid p {
color:var(--soft);font-size:14px
}

.nlws-package-grid a {
color:var(--indigo);font-weight:800;text-decoration:none
}

.nlws-proof {
padding:104px 0;background:var(--brand-white)
}

.nlws-proof-grid,
.nlws-guidance-grid {
display:grid;grid-template-columns:repeat(3,1fr);gap:16px
}

.nlws-proof-grid a,
.nlws-guidance-grid a {
padding:25px;background:var(--cream);border:1px solid var(--border);border-radius:12px;text-decoration:none
}

.nlws-proof-grid strong,
.nlws-proof-grid span,
.nlws-guidance-grid strong,
.nlws-guidance-grid span {
display:block
}

.nlws-proof-grid span,
.nlws-guidance-grid span {
margin-top:8px;color:var(--soft);font-size:13px
}

.nlws-guidance {
padding:104px 0;background:var(--stone)
}

.nlws-guidance-grid {
grid-template-columns:repeat(3,1fr)
}

.nlws-start {
padding:112px 0;color:var(--brand-white);background:var(--indigo)
}

.nlws-start-grid {
display:grid;grid-template-columns:1.1fr .9fr;gap:70px;align-items:center
}

.nlws-start p {
color:rgba(255,255,255,.82)
}

.nlws-start-actions {
display:grid;gap:12px
}

.nlws-closing {
padding:112px 0;background:var(--brand-white)
}

.nlws-closing-grid {
display:grid;grid-template-columns:1.05fr .95fr;gap:70px;align-items:center
}

.nlws-closing p {
color:var(--soft)
}

.nlws-closing-actions {
display:flex;flex-direction:column;gap:12px;align-items:flex-start
}

@media(max-width:1050px){.nlws-hero-grid,
.nlws-foundation-grid,
.nlws-start-grid,
.nlws-closing-grid {
grid-template-columns:1fr;gap:44px
}

.nlws-package-grid {
grid-template-columns:repeat(2,1fr)
}

.nlws-proof-grid,
.nlws-guidance-grid {
grid-template-columns:repeat(2,1fr)
}}

@media(max-width:760px){.nlws-container {
width:min(100% - 30px,1180px)
}

.nlws-hero-grid {
min-height:0;padding:70px 0
}

.nlws-hero h1 {
font-size:clamp(46px,14vw,64px);letter-spacing:-3px
}

.nlws-trust-grid {
grid-template-columns:1fr 1fr
}

.nlws-trust-grid div:nth-child(3) {
border-left:0
}

.nlws-service-row {
grid-template-columns:1fr;padding:28px 22px
}

.nlws-service-main ul {
columns:1
}

.nlws-choice-grid,
.nlws-package-grid,
.nlws-proof-grid,
.nlws-guidance-grid {
grid-template-columns:1fr
}}
