.ns-wrap{max-width:72rem;margin-inline:auto;padding:4rem 1.5rem;display:grid;gap:4.5rem}.ns-section{display:grid;gap:1.25rem}.ns-divider{height:1px;background:linear-gradient(to right,transparent,color-mix(in oklab,var(--border) 80%,transparent),transparent)}.ns-hero{position:relative;height:36vh;min-height:320px;overflow:hidden}.ns-hero-img{position:absolute;inset:-3%;width:106%;height:106%;-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center;filter:blur(4px);transform:none;will-change:filter}.ns-hero-overlay{position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.45),rgba(0,0,0,.35))}.ns-hero-inner{position:relative;z-index:1;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:0 1rem;text-align:center}.ns-hero-inner .ns-eyebrow,.ns-hero-inner .ns-h1,.ns-hero-inner .ns-hero-sub{color:#fff!important;text-shadow:0 1px 2px rgba(0,0,0,.35)}.ns-hero-sub{margin-top:.6rem}.ns-eyebrow{display:inline-block;color:#fff;opacity:.9;font-size:11px;letter-spacing:.2em;text-transform:uppercase;margin-bottom:.35rem}.ns-h1{color:#fff;font:600 clamp(1.75rem,4vw,2.4rem)/1.1 ui-serif,Georgia,Times New Roman,serif;letter-spacing:.01em}.ns-hero-sub{font-size:clamp(.95rem,1.4vw,1.1rem)}.ns-h2{font:600 clamp(1.35rem,2.6vw,1.75rem)/1.2 ui-serif,Georgia,Times New Roman,serif;letter-spacing:.01em;margin-bottom:.35rem}.ns-h2,.ns-h3{text-align:center;color:var(--foreground)}.ns-h3{font:600 1rem/1.2 ui-serif,Georgia,Times New Roman,serif}.ns-lead{max-width:60ch;opacity:.92}.ns-body,.ns-lead{margin-inline:auto;text-align:center;color:var(--foreground);line-height:1.7}.ns-body{max-width:72ch;opacity:.85}.ns-section .ns-body{max-width:65ch!important;margin-left:auto!important;margin-right:auto!important;text-align:center!important;text-wrap:pretty}.ns-body--spaced{margin-bottom:1.25rem}.ns-features--pushed{margin-top:1.25rem}.ns-features{display:grid;gap:1rem;grid-template-columns:repeat(1,minmax(0,1fr))}.ns-features li{position:relative;overflow:hidden;border:1px solid var(--border);border-radius:1rem;background:linear-gradient(to bottom right,color-mix(in oklab,var(--foreground) 3%,transparent),transparent 60%),var(--card);padding:1.1rem 1.2rem;min-height:160px;display:flex;flex-direction:column;justify-content:center;text-align:center;transition:transform .14s ease,box-shadow .16s ease,border-color .16s ease}.ns-features li:hover{transform:translateY(-1px);box-shadow:0 3px 14px rgba(0,0,0,.06),0 10px 24px rgba(0,0,0,.06);border-color:color-mix(in oklab,var(--primary) 18%,var(--border))}.ns-features .ns-topbar{position:absolute;top:0;left:0;right:0;height:6px;background:color-mix(in oklab,var(--primary) 60%,transparent);border-top-left-radius:1rem;border-top-right-radius:1rem;margin:0}.ns-cards2{display:grid;gap:1rem;grid-template-columns:repeat(1,minmax(0,1fr))}.ns-cards2 li{position:relative;overflow:hidden;border:1px solid var(--border);border-radius:1rem;background:var(--card);padding:1.1rem 1.2rem;min-height:132px;display:flex;flex-direction:column;justify-content:center;text-align:center}.ns-card-title{font-weight:600;color:var(--foreground)}.ns-card-sub{font-size:.9rem;color:var(--muted)}.ns-values{display:grid;gap:1rem;grid-template-columns:repeat(1,minmax(0,1fr))}.ns-values li{position:relative;overflow:hidden;border:1px solid var(--border);border-radius:1rem;background:var(--card);padding:1.1rem 1.2rem;min-height:150px;display:flex;flex-direction:column;justify-content:center;text-align:center;transition:transform .14s ease,box-shadow .16s ease,border-color .16s ease}.ns-values li:hover{transform:translateY(-1px);box-shadow:0 3px 14px rgba(0,0,0,.06),0 10px 24px rgba(0,0,0,.06);border-color:color-mix(in oklab,var(--primary) 18%,var(--border))}.ns-values .ns-topbar{position:absolute;top:0;left:0;right:0;height:6px;background:color-mix(in oklab,var(--primary) 60%,transparent);border-top-left-radius:1rem;border-top-right-radius:1rem;margin:0}.ns-grid-2{display:grid;gap:1rem;grid-template-columns:repeat(1,minmax(0,1fr))}.ns-card{position:relative;overflow:hidden;border:1px solid var(--border);border-radius:1rem;background:linear-gradient(to bottom right,color-mix(in oklab,var(--foreground) 3%,transparent),transparent 60%),var(--card);padding:1.2rem 1.3rem;min-height:170px;display:flex;flex-direction:column;justify-content:center}@media (min-width:640px){.ns-cards2,.ns-features,.ns-grid-2,.ns-values{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1024px){.ns-features{grid-template-columns:repeat(3,minmax(0,1fr))}.ns-values{grid-template-columns:repeat(4,minmax(0,1fr))}}.ns-prose{max-width:78ch;margin-inline:auto;text-align:left;line-height:1.75;color:var(--foreground);font-size:1rem;letter-spacing:.002em}@media (min-width:1024px){.ns-prose{max-width:84ch}}.ns-prose p{margin-bottom:1rem;text-indent:1.25rem}.ns-wrap{gap:5rem}.ns-slab--mb{margin-bottom:1.25rem}@media (min-width:640px){.ns-slab--mb{margin-bottom:1.5rem}}.ns-features--pushed{margin-top:1.5rem}.ns-icon{width:22px;height:22px;margin:0 auto .35rem;opacity:.95}.ns-card .ns-topbar,.ns-cards2 li .ns-topbar,.ns-features li .ns-topbar,.ns-values li .ns-topbar{position:absolute;top:0;left:0;right:0;height:6px;border-top-left-radius:1rem;border-top-right-radius:1rem;margin:0;pointer-events:none}.ns-card[data-tone=primary-soft] .ns-topbar,.ns-features li[data-tone=primary] .ns-topbar,.ns-values li[data-tone=primary] .ns-topbar{background:color-mix(in oklab,var(--primary) 60%,transparent)}.ns-card[data-tone=secondary-soft] .ns-topbar,.ns-features li[data-tone=secondary] .ns-topbar,.ns-values li[data-tone=secondary] .ns-topbar{background:color-mix(in oklab,var(--secondary) 60%,transparent)}.ns-features li[data-tone=accent] .ns-topbar,.ns-values li[data-tone=accent] .ns-topbar{background:color-mix(in oklab,var(--accent) 65%,transparent)}.ns-values li[data-tone=tertiary] .ns-topbar{background:color-mix(in oklab,var(--tertiary,#6b7280) 60%,transparent)}.ns-card[data-tone],.ns-cards2 li[data-tone],.ns-features li[data-tone],.ns-values li[data-tone]{transition:transform .14s ease,box-shadow .16s ease,border-color .16s ease}.ns-card[data-tone]:hover,.ns-cards2 li[data-tone]:hover,.ns-features li[data-tone]:hover,.ns-values li[data-tone]:hover{transform:translateY(-1px);box-shadow:0 3px 14px rgba(0,0,0,.06),0 10px 24px rgba(0,0,0,.06);border-color:color-mix(in oklab,var(--primary) 18%,var(--border))}