.so .njp-hero__title{font-size:clamp(2.1rem,5vw,4.6rem)}.so .njp-hero__lede{display:grid;gap:.9rem}.so .case-img{background:var(--nj-ink-3)}.so-head{margin-bottom:2rem}.so-head h2{margin:0;font-family:var(--nj-display);font-stretch:125%;font-weight:900;font-size:clamp(1.9rem,4.4vw,3.6rem);line-height:.95;text-transform:uppercase;max-width:18ch}.so-num{font-family:var(--nj-mono);font-size:.8rem;color:var(--nj-red-text)}.so-split{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.4fr);gap:clamp(1.5rem,5vw,4rem);align-items:start;border-top:1px solid var(--nj-line)}.so-split .so-head{position:sticky;top:6.5rem;margin-bottom:0}.so-split .so-head h2{font-size:clamp(1.7rem,3vw,2.6rem);overflow-wrap:anywhere}.so-includes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem;margin:0;padding:0;list-style:none}.so-includes li{display:flex;gap:.7rem;align-items:flex-start;padding:1rem 1.1rem;border:1px solid var(--nj-line);border-radius:12px;background:var(--nj-ink-2);line-height:1.5}.so-includes svg{flex:none;margin-top:.15rem;color:var(--nj-red-text)}.so-approach{display:grid;gap:1.1rem}.so-approach>p:not(.so-for){margin:0;max-width:64ch;color:#D8D3CD;font-size:1.05rem;line-height:1.75}.so-for{margin:.6rem 0 0;font-family:var(--nj-mono);font-size:.78rem;letter-spacing:.12em;text-transform:uppercase;color:var(--nj-red-text)}.so-chips{display:flex;flex-wrap:wrap;gap:.5rem}.so-cases{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.2rem}.so-case{position:relative;display:grid;border:1px solid var(--nj-line);border-radius:16px;background:var(--nj-ink-2);overflow:hidden;transition:border-color .3s ease,transform .3s ease}.so-case:hover{border-color:var(--nj-red);transform:translateY(-4px)}.so-case__media{position:relative;aspect-ratio:16/10;overflow:hidden}.so-case__media .case-img{position:absolute;inset:0}.so-case__media img{-o-object-fit:cover;object-fit:cover;transition:transform .8s cubic-bezier(.2,.7,.2,1)}.so-case:hover .so-case__media img{transform:scale(1.05)}.so-case__body{display:grid;gap:.35rem;padding:1.1rem 3.2rem 1.3rem 1.2rem}.so-case__body strong{font-family:var(--nj-display);font-stretch:112%;font-weight:800;font-size:1.1rem;text-transform:uppercase}.so-case__body span{color:var(--nj-muted);font-size:.9rem}.so-case__go{position:absolute;right:1.1rem;bottom:1.3rem;color:var(--nj-red-text);transition:transform .3s ease}.so-case:hover .so-case__go{transform:rotate(45deg)}.so-more{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:1.5rem 2.5rem;border-top:1px solid var(--nj-line)}.so-more ul{display:grid;margin:0;padding:0;list-style:none}.so-more li{border-bottom:1px solid var(--nj-line)}.so-more a{display:flex;justify-content:space-between;gap:1rem;padding:.85rem 0;font-weight:600;line-height:1.4;transition:color .2s ease}.so-more a svg{flex:none;margin-top:.2rem}.so-more a svg,.so-more a:hover{color:var(--nj-red-text)}@media (max-width:1000px){.so-split{grid-template-columns:1fr}.so-split .so-head{position:static}.so-cases{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.so-cases,.so-includes{grid-template-columns:1fr}.so .njp-hero__title{font-size:clamp(1.7rem,8.4vw,2.6rem);overflow-wrap:anywhere}}