.nl-geometric-system{--geo-bright:#c0e5df;--geo-glass-light:#6fadb5;--geo-shadow:#020b0e;width:100%;height:100%;display:block;overflow:visible;isolation:isolate}.nl-day .nl-geometric-system{--geo-bright:#487f7a;--geo-glass-light:#719992;--geo-shadow:#80948a}.nl-geo-plane{fill:none;stroke-linejoin:miter;stroke-linecap:round}.nl-geo-body{fill:var(--nl-bg);fill-opacity:.85;stroke:none}.nl-geo-surface{fill-opacity:1;stroke:none}.nl-geo-side-base{fill:var(--nl-bg);fill-opacity:.97;stroke:none}.nl-geo-side{stroke:none}.nl-geo-side-line{fill:none;stroke:var(--nl-accent);stroke-opacity:.18;stroke-width:.7}.nl-geo-ground{fill:none;stroke:var(--nl-accent);stroke-width:.65;stroke-opacity:.22}.nl-geo-outline{fill:none;stroke-width:1.1}.nl-geo-edge-light{fill:none;stroke:var(--geo-bright);stroke-width:1.2;opacity:calc(.24 + var(--layer-open,0)*.08)}.nl-geo-route{fill:none;stroke:var(--nl-accent);stroke-width:1.25;stroke-opacity:calc(.36 + var(--layer-craft,0)*.13)}.nl-geo-route-gap{fill:none;stroke:var(--nl-accent);stroke-width:1.1;stroke-dasharray:3 5;opacity:.24}.nl-geo-feature{fill:var(--nl-accent);fill-opacity:0;stroke:var(--geo-bright);stroke-width:1.2;stroke-opacity:.68;opacity:0}.nl-geo-feature-gate{stroke-width:1.35}.nl-geo-feature-lane{fill:none;stroke-width:.8}.nl-geo-port{fill:var(--geo-bright);fill-opacity:.65;stroke:none}.nl-geo-port-ring{fill:var(--nl-bg);stroke:var(--nl-accent);stroke-width:.8;stroke-opacity:.65}.nl-geo-label text{fill:var(--nl-muted);font:16px NLG Manrope,sans-serif;letter-spacing:.15px;fill:var(--nl-accent);fill-opacity:.8;stroke:none;text-anchor:start}.nl-geo-signal{fill:none;stroke:var(--geo-bright);stroke-width:1.45;opacity:0;filter:drop-shadow(0 0 2px #a0e7dc30)}.nl-geo-spine-track{fill:none;stroke:var(--nl-accent);stroke-width:.8;stroke-dasharray:2 7;opacity:0}.nl-geo-spine{fill:none;stroke:var(--geo-bright);stroke-width:1.2;stroke-linecap:round;filter:drop-shadow(0 0 2px #a0e7dc30)}.nl-geo-traveller{fill:var(--geo-bright)}.nl-geo-traveller-halo{fill:none;stroke:var(--nl-accent);stroke-width:.65;opacity:.25}@media(max-width:800px){.nl-assembly{max-width:590px}}@media(max-width:520px){.nl-geo-label text{font-size:24px}.nl-geo-route{stroke-width:1.5}}@media(max-width:360px){.nl-geo-label text{font-size:27px}}@media(prefers-reduced-motion:reduce){.nl-geometric-system{filter:none}}.nl-geo-corner{fill:none;stroke:var(--geo-bright);stroke-width:.85;opacity:.38}.nl-stage-controls{position:relative}.nl-stage-controls:after{content:"";position:absolute;bottom:-1px;left:0;width:33.333333%;height:1px;background:var(--nl-accent);transform:translateX(calc(var(--assembly-stage,0)*100%));transition:transform .72s cubic-bezier(.19,1,.22,1);pointer-events:none}.nl-stage-controls button[aria-pressed=true]{border-bottom-color:transparent}.nl-stage-controls button:hover{color:var(--nl-ink)}.nl-stage-controls button svg{transition:opacity .3s,transform .55s cubic-bezier(.19,1,.22,1)}.nl-stage-copy{flex:1;min-width:0}.nl-stage-copy-in{animation:nl-assembly-copy-in .6s cubic-bezier(.2,.7,.2,1) both}@keyframes nl-assembly-copy-in{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}.nl-stage-note button{width:44px;height:44px;transition:background .35s,border-color .35s,color .35s}.nl-stage-note button:hover{background:color-mix(in srgb,var(--nl-accent) 7%,transparent);border-color:var(--nl-accent);color:var(--nl-ink)}.nl-stage-controls button:focus-visible,.nl-stage-note button:focus-visible{outline:1px solid var(--nl-accent);outline-offset:5px}@media(prefers-reduced-motion:reduce){.nl-stage-controls button svg,.nl-stage-controls:after,.nl-stage-note button{transition:none}.nl-stage-copy-in{animation:none}}.nl-geo-plane-1 .nl-geo-surface{fill-opacity:.93}.nl-geo-plane-2 .nl-geo-surface{fill-opacity:.87}.nl-geo-plane-3 .nl-geo-surface{fill-opacity:.81}.nl-geo-recess{fill:var(--nl-bg);fill-opacity:.96;stroke:var(--nl-accent);stroke-width:.8;stroke-opacity:.2}.nl-geo-recess-lip{fill:none;stroke:var(--geo-bright);stroke-width:.7;stroke-opacity:.25}.nl-geo-inlay{stroke:var(--geo-bright);stroke-width:.7;stroke-opacity:.32}.nl-geo-feature{fill:none;stroke-width:1.1;stroke-opacity:.76}@media(min-width:801px) and (max-width:1100px){.nl-geo-label text{font-size:20px}}.nl-expertise{position:relative;padding-top:clamp(48px,6svh,96px);padding-bottom:clamp(56px,7svh,96px)}.nl-expertise>.nl-anchor{position:absolute;top:0}.nl-expertise-lead{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(280px,.8fr);gap:clamp(40px,6vw,100px);align-items:end;margin-bottom:32px}.nl-expertise-lead h2{margin-top:24px;font-size:clamp(40px,3.65vw,62px);max-width:23ch;text-wrap:balance}.nl-expertise-lead>p{font-size:16px;line-height:1.8;max-width:40ch;color:var(--nl-muted);padding-bottom:4px;justify-self:end}.nl-practice-explorer{display:grid;grid-template-columns:minmax(300px,.8fr) minmax(0,1.2fr);grid-template-rows:repeat(var(--practice-count),minmax(54px,auto));-moz-column-gap:clamp(48px,6vw,104px);column-gap:clamp(48px,6vw,104px);align-items:stretch}.nl-practice-item{display:contents}.nl-practice-item h3{grid-column:1;grid-row:var(--practice-row);font-weight:400;position:relative;scroll-margin-top:18px;min-width:0}.nl-practice-item h3>.nl-anchor{position:absolute;inset:0;pointer-events:none}.nl-practice-item h3>button{display:flex;align-items:center;gap:18px;width:100%;min-height:54px;height:100%;background:none;border:0;border-top:1px solid var(--nl-line);color:var(--nl-muted);padding:15px 0;text-align:left;font-size:clamp(17px,1.3vw,21px);line-height:1.35;font-weight:400;letter-spacing:-.4px;position:relative;transition:color .25s}.nl-practice-item:last-child h3>button{border-bottom:1px solid var(--nl-line)}.nl-practice-item h3>button:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:1px;background:var(--nl-accent);transform:scaleX(0);transform-origin:left;transition:transform .5s cubic-bezier(.19,1,.22,1)}.nl-practice-open h3>button:after{transform:scaleX(1)}.nl-practice-item h3>button:hover,.nl-practice-open h3>button{color:var(--nl-ink)}.nl-practice-number{font-size:11px;letter-spacing:.6px;color:var(--nl-dim);min-width:24px;font-variant-numeric:tabular-nums}.nl-practice-arrow{margin-left:auto;flex-shrink:0;color:var(--nl-accent);opacity:0;transform:translate(-3px,3px);transition:opacity .25s,transform .5s cubic-bezier(.19,1,.22,1)}.nl-practice-open .nl-practice-arrow{opacity:1;transform:none}.nl-practice-plus{display:none}.nl-practice-detail{grid-column:2;grid-row:1/span var(--practice-count);min-width:0;border-top:1px solid var(--nl-line);border-bottom:1px solid var(--nl-line);padding:29px 0 32px;align-self:stretch}.nl-practice-detail[hidden]{display:none}.nl-practice-detail-in{animation:nl-practice-arrive .48s cubic-bezier(.16,1,.3,1) both}.nl-practice-kicker{font-size:11px;letter-spacing:1.25px;text-transform:uppercase;line-height:1.5;color:var(--nl-accent)}.nl-practice-detail h4{font-size:clamp(30px,2.55vw,42px);font-weight:400;line-height:1.18;letter-spacing:-.04em;margin:24px 0 21px;max-width:25ch;text-wrap:balance}.nl-practice-detail h4+p{font-size:16px;line-height:1.85;color:var(--nl-muted);max-width:60ch}.nl-practice-scope{border-top:1px solid var(--nl-line);padding-top:21px;margin-top:27px}.nl-practice-scope>span{display:block;font-size:10px;letter-spacing:1.5px;color:var(--nl-dim)}.nl-practice-scope ul{list-style:none;padding:0;margin:16px 0 0;display:grid;grid-template-columns:1fr 1fr;gap:12px 30px}.nl-practice-scope li{font-size:14px;line-height:1.6;color:var(--nl-muted)}.nl-expertise-conversation{display:flex;justify-content:space-between;gap:35px;align-items:center;margin-top:32px}.nl-expertise-conversation p{font-size:16px;line-height:1.8}.nl-expertise-conversation p span{font-size:14px;color:var(--nl-muted)}.nl-expertise-conversation .nl-inline-link{flex-shrink:0}@keyframes nl-practice-arrive{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}@media(min-width:1800px) and (min-height:1000px){.nl-expertise-lead{margin-bottom:52px}.nl-practice-explorer{grid-template-rows:repeat(var(--practice-count),minmax(62px,auto))}.nl-practice-detail{padding-top:36px}}@media(max-width:1100px){.nl-expertise-lead{grid-template-columns:1.25fr 1fr;gap:40px}.nl-expertise-lead h2{font-size:42px}.nl-practice-explorer{grid-template-columns:minmax(255px,.85fr) minmax(0,1.15fr);-moz-column-gap:38px;column-gap:38px}.nl-practice-item h3>button{font-size:17px;gap:10px}.nl-practice-detail h4{font-size:31px}.nl-practice-scope ul{gap:12px 18px}.nl-practice-scope li{font-size:13px}}@media(max-width:740px){.nl-expertise-lead{display:block;margin-bottom:30px}.nl-expertise-lead h2{font-size:clamp(38px,6.3vw,46px);max-width:23ch}.nl-expertise-lead>p{margin-top:23px;max-width:54ch;font-size:16px;padding:0}.nl-practice-explorer{display:block}.nl-practice-item{display:block;border-top:1px solid var(--nl-line)}.nl-practice-item:last-child{border-bottom:1px solid var(--nl-line)}.nl-practice-item h3>button{min-height:68px;padding:20px 0;font-size:21px;gap:14px;border:0}.nl-practice-item:last-child h3>button{border:0}.nl-practice-arrow,.nl-practice-item h3>button:after{display:none}.nl-practice-plus{display:block;margin-left:auto;flex-shrink:0;color:var(--nl-accent);transition:transform .35s}.nl-practice-open .nl-practice-plus{transform:rotate(45deg)}.nl-practice-open h3>button{color:var(--nl-accent)}.nl-practice-detail{border:0;padding:0 0 30px 38px}.nl-practice-kicker{display:none}.nl-practice-detail h4{font-size:27px;max-width:28ch;margin:0 0 17px;text-wrap:wrap}.nl-practice-detail h4+p{font-size:15px}.nl-practice-scope{margin-top:22px;padding-top:19px}.nl-practice-scope ul{margin-top:13px}.nl-expertise-conversation{align-items:flex-start;flex-direction:column;gap:18px;margin-top:26px}.nl-expertise-conversation p{font-size:15px}.nl-expertise-conversation p span{font-size:14px}}@media(max-width:420px){.nl-practice-item h3>button{font-size:18px;gap:10px}.nl-practice-number{min-width:20px}.nl-practice-detail{padding-left:0}.nl-practice-detail h4{font-size:25px}.nl-practice-scope ul{gap:12px 18px}}@media(prefers-reduced-motion:reduce){.nl-practice-detail-in{animation:none}.nl-practice-arrow,.nl-practice-item h3>button,.nl-practice-item h3>button:after,.nl-practice-plus{transition:none}}