.nvs-hero .inner{min-height:0;padding-block:2.5rem 3rem}
.nvs-hero .sub{max-width:34rem}
.nvs-cards{list-style:none;margin:2rem 0 0;padding:0;display:grid;gap:1rem;max-width:52rem}
.nvs-card{display:flex;flex-direction:column;background:#141618f2;border:1px solid var(--line-d);border-top:2px solid var(--cyan);padding:1.5rem 1.25rem 1.25rem}
.nvs-cat{font-size:1.35rem;font-weight:720;font-variation-settings:"wdth" 116;letter-spacing:-.025em;line-height:1.1;color:var(--white)}
.nvs-price{margin:.85rem 0 0;font-family:var(--f-display);font-weight:800;font-variation-settings:"wdth" 118;letter-spacing:-.04em;line-height:1;font-size:clamp(3rem,9vw,4rem);color:var(--white)}
.nvs-what{margin:.6rem 0 0;color:var(--silver)}
.nvs-card .btn{margin-top:1.5rem}
.nvs-promise-sec{padding-block:clamp(2rem,4vw,3rem)}
.nvs-promise{background:var(--white);border-left:3px solid var(--cyan);padding:1.5rem 1.25rem 1.6rem;display:grid;gap:.85rem}
.nvs-promise h2{font-size:clamp(1.4rem,2.4vw,2rem);letter-spacing:-.025em}
.nvs-promise-lead{margin:0;font-size:1.08rem;color:#33383c;max-width:46rem}
.nvs-promise-lead strong{color:var(--ink);font-weight:760;font-variation-settings:"wdth" 112;box-shadow:inset 0 -.32em 0 rgba(5,203,231,.35)}
.nvs-promise-note{margin:.6rem 0 0;font-size:.92rem;color:var(--muted-l)}
.nvs-also-sub{font-size:clamp(1.1rem,1.6vw,1.3rem);font-weight:600;color:var(--ink)!important}
.nvs-svc{list-style:none;margin:0;padding:0;display:grid;gap:1rem}
.nvs-svc li{display:flex;flex-direction:column;background:var(--paper);border-top:1px solid var(--ink);padding:1.4rem 1.25rem 1.25rem}
.nvs-svc .n{font-family:var(--f-mono);font-size:.75rem;letter-spacing:.12em;text-transform:uppercase;color:var(--muted-l)}
.nvs-svc h3{font-size:1.45rem;margin:.6rem 0 .6rem}
.nvs-svc li>p{color:#3d4246;font-size:.96rem;margin:0}
.nvs-svc .nvs-from{margin-top:auto;padding-top:1.1rem;font-family:var(--f-display);font-weight:760;font-variation-settings:"wdth" 116;letter-spacing:-.03em;font-size:1.6rem;line-height:1.1;color:var(--ink)}
.nvs-svc .tlink{align-self:flex-start;margin-top:.5rem}
@media(min-width:640px){.nvs-cards{grid-template-columns:1fr 1fr;gap:1.25rem}.nvs-svc{grid-template-columns:1fr 1fr}.nvs-svc li:last-child{grid-column:1 / -1}}
@media(min-width:900px){.nvs-hero .inner{padding-block:4.5rem 4rem}.nvs-card{padding:1.75rem 1.75rem 1.5rem}.nvs-promise{grid-template-columns:minmax(0,18rem) 1fr;align-items:center;gap:3rem;padding:2rem 2.25rem}}
@media(min-width:1200px){.nvs-svc{grid-template-columns:repeat(5,1fr)}.nvs-svc li:last-child{grid-column:auto}}
