:root{--ns-night:#111b24;--ns-night-soft:#1c2a35;--ns-slate:#40546a;--ns-mist:#f1f4f3;--ns-mist-deep:#e1e7e9;--ns-surface:#f8faf9;--ns-white:#fff;--ns-line:#c6d0d5;--ns-line-dark:#3d4e5b;--ns-ink:#17212a;--ns-ink-soft:#52616b;--ns-ink-on-night:#bdc9cf;--ns-label-on-night:#aebcc6;--ns-green:#2f604f;--ns-green-light:#a9cfbd;--ns-red:#d84a3a;--ns-point-green:#4f9b68;--ns-gold:#e6a63a;--ns-sans:var(--font-helvetica), Arial, sans-serif;--ns-serif:var(--font-plex-serif), Georgia, serif;--ns-label:var(--font-label), var(--font-helvetica), Arial, sans-serif;--ns-data:var(--font-jetbrains), ui-monospace, monospace;--ns-max:1280px;--ns-ease:cubic-bezier(.22, 1, .36, 1)}.ns-label{color:var(--ns-green);font:700 12px/1.35 var(--ns-label);letter-spacing:.11em;text-transform:uppercase;margin:0}.ns-label-quiet{color:var(--ns-ink-soft)}.ns-button{min-height:48px;transition:transform .12s var(--ns-ease), background-color .22s var(--ns-ease), color .22s var(--ns-ease);border:1px solid #0000;justify-content:center;align-items:center;padding:12px 20px;font-weight:700;line-height:1.2;text-decoration:none;display:inline-flex}.ns-button:active{transform:scale(.98)}.ns-button-solid{background:var(--ns-slate);color:var(--ns-surface)}.ns-button-light{background:var(--ns-mist);color:var(--ns-ink)}.ns-button-outline{color:var(--ns-surface);border-color:#f8faf9e6}.ns-focus:focus-visible,.ns-button:focus-visible{outline:3px solid var(--ns-red);outline-offset:3px}.ns-shell{max-width:var(--ns-max);margin-inline:auto;padding-inline:24px}.ns-hairline{border:0;border-top:1px solid var(--ns-line);margin:0}@media (prefers-reduced-motion:reduce){.ns-button,.ns-reveal{transition:none!important;animation:none!important}}.mp{background:var(--ns-mist);color:var(--ns-ink)}.mp-shell{width:min(100%, var(--ns-max));margin-inline:auto;padding-inline:24px}.mp-hero{background:var(--ns-mist);padding-block:64px}.mp-hero-grid{grid-template-columns:minmax(0,1.1fr) minmax(320px,.9fr);align-items:end;gap:64px;display:grid}.mp-hero h1{letter-spacing:-.045em;margin:0;font-size:clamp(2.5rem,4.5vw,3.6rem);font-weight:700;line-height:.98}.mp-hero p{max-width:62ch;font-family:var(--ns-serif);color:var(--ns-ink-soft);margin:0;font-size:clamp(1.05rem,1.55vw,1.25rem);line-height:1.6}.mp h2,.mp h3{color:var(--ns-ink)}.mp-section-heading{letter-spacing:-.035em;margin:0;font-size:clamp(1.9rem,3.3vw,3rem);font-weight:700;line-height:1.08}.mp-button{border:1px solid var(--ns-slate);background:var(--ns-slate);min-height:48px;color:var(--ns-surface);transition:background-color .18s var(--ns-ease), color .18s var(--ns-ease);justify-content:center;align-items:center;padding:12px 20px;font-weight:700;text-decoration:none;display:inline-flex}.mp-button:hover{background:var(--ns-night)}.mp-link{align-items:center;min-height:44px;margin-top:10px;display:inline-flex}.mp-button:focus-visible,.mp-link:focus-visible{outline:3px solid var(--ns-red);outline-offset:3px}.service-directory{background:var(--ns-surface);border-top:1px solid var(--ns-line);padding-block:16px 72px}.service-directory-head{grid-template-columns:1fr 1fr;align-items:end;gap:48px;padding-block:48px 28px;display:grid}.service-directory-head p{max-width:58ch;color:var(--ns-ink-soft);margin:0;font-size:1rem;line-height:1.65}.service-list{border-bottom:1px solid var(--ns-line);margin:0;padding:0;list-style:none}.service-row{border-top:1px solid var(--ns-line)}.service-row a{min-height:124px;color:inherit;transition:background-color .18s var(--ns-ease);grid-template-columns:72px minmax(190px,.8fr) minmax(300px,1.25fr) 112px;align-items:center;gap:24px;padding:22px 12px;text-decoration:none;display:grid}.service-row a:hover{background:var(--ns-mist)}.service-number{font-family:var(--ns-data);color:var(--ns-green);font-size:.82rem}.service-row h3{letter-spacing:-.025em;margin:0;font-size:clamp(1.35rem,2vw,1.75rem);font-weight:700;line-height:1.15}.service-row p{color:var(--ns-ink-soft);margin:0;font-size:.96rem;line-height:1.62}.service-view{text-underline-offset:4px;justify-self:end;font-size:.88rem;font-weight:700;text-decoration:underline}.service-method{background:var(--ns-night);color:var(--ns-surface);padding-block:72px}.service-method .mp-section-heading{color:var(--ns-surface)}.service-method-grid{grid-template-columns:minmax(280px,.8fr) minmax(0,1.2fr);gap:72px;display:grid}.service-method-items{grid-template-columns:repeat(2,minmax(0,1fr));gap:36px 48px;display:grid}.service-method article{border-top:1px solid var(--ns-line-dark);padding-top:18px}.service-method h3{color:var(--ns-surface);margin:0;font-size:1.08rem;font-weight:700}.service-method p{color:var(--ns-ink-on-night);margin:9px 0 0;font-size:.92rem;line-height:1.65}.service-combine{border-top:1px solid var(--ns-line-dark);font-family:var(--ns-serif);color:var(--ns-ink-on-night);grid-column:1/-1;margin:0;padding-top:26px;font-size:1.08rem;line-height:1.65}.work-feature{background:var(--ns-mist);padding-bottom:80px}.work-feature-grid{background:var(--ns-night);grid-template-columns:minmax(0,1.55fr) minmax(300px,.65fr);display:grid}.work-feature-grid>figure{margin:0;display:flex}.work-feature-image{flex:1;min-height:560px;position:relative}.work-feature-image img,.work-figure img,.about-hero-image img,.about-portrait img{object-fit:cover}.work-feature-copy{color:var(--ns-surface);flex-direction:column;justify-content:center;gap:48px;padding:48px;display:flex}.work-feature-copy h2{color:var(--ns-surface);letter-spacing:-.035em;margin:0;font-size:clamp(2rem,3.5vw,3.2rem);font-weight:700;line-height:1.04}.work-feature-copy p{color:var(--ns-ink-on-night);margin:18px 0 0;font-size:.98rem;line-height:1.65}.work-feature-copy a{color:var(--ns-surface);text-underline-offset:5px;align-self:flex-start;font-weight:700}.work-feature figcaption{background:var(--ns-surface);color:var(--ns-ink-soft);padding:12px 16px;font-size:.82rem}.work-proof{border-top:1px solid var(--ns-line-dark);font-family:var(--ns-serif);margin:0;padding-top:28px;font-size:clamp(1.08rem,1.8vw,1.3rem);line-height:1.55}.work-proof cite{font-family:var(--ns-sans);color:var(--ns-label-on-night);margin-top:16px;font-size:.82rem;font-style:normal;display:block}.work-group{background:var(--ns-surface);border-top:1px solid var(--ns-line);padding-block:72px}.work-group:nth-of-type(2n){background:var(--ns-mist)}.work-group-head{grid-template-columns:minmax(0,1fr) minmax(280px,.75fr);align-items:start;gap:48px;margin-bottom:30px;display:grid}.work-group-head p{color:var(--ns-ink-soft);margin:0;font-size:.96rem;line-height:1.65}.work-group-head a{min-height:44px;color:var(--ns-ink);text-underline-offset:5px;align-items:center;margin-top:14px;font-weight:700;display:inline-flex}.work-group-head div div>a{margin-top:0}@media (hover:none){.work-group-head a,.work-feature-copy a{text-decoration:underline}}.work-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:16px;display:grid}.work-grid--four .work-figure:first-child{grid-column:1/-1}.work-grid--four .work-figure:not(:first-child),.work-grid--three .work-figure{grid-column:span 2}.work-figure{min-width:0;margin:0}.work-photo{background:var(--ns-mist-deep);min-height:300px;position:relative;overflow:hidden}.work-grid--four .work-figure:first-child .work-photo{min-height:470px}.work-figure figcaption{color:var(--ns-ink-soft);padding-top:12px;font-size:.82rem;line-height:1.45}.work-close{background:var(--ns-mist-deep);padding-block:56px}.work-close-inner{justify-content:space-between;align-items:center;gap:32px;display:flex}.work-close p{font-family:var(--ns-sans);margin:0;font-size:clamp(1.2rem,2.1vw,1.65rem);font-weight:700;line-height:1.3}.about-hero{background:var(--ns-mist);padding-block:48px 80px}.about-hero-grid{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:center;gap:56px;display:grid}.about-hero h1{letter-spacing:-.045em;margin:0;font-size:clamp(2.5rem,4.5vw,3.6rem);font-weight:700;line-height:.98}.about-hero p{max-width:54ch;font-family:var(--ns-serif);color:var(--ns-ink-soft);margin:26px 0 0;font-size:clamp(1.05rem,1.55vw,1.22rem);line-height:1.65}.about-hero-image{min-height:560px;position:relative;overflow:hidden}.about-record{background:var(--ns-night);color:var(--ns-surface);padding-block:80px}.about-record-grid{grid-template-columns:minmax(260px,.8fr) minmax(0,1.2fr);gap:80px;display:grid}.about-record .mp-section-heading{color:var(--ns-surface)}.about-timeline{border-top:1px solid var(--ns-line-dark);margin:0;padding:0;list-style:none}.about-timeline li{border-bottom:1px solid var(--ns-line-dark);grid-template-columns:140px 1fr;gap:24px;padding-block:22px;display:grid}.about-timeline time{font-family:var(--ns-data);color:var(--ns-green-light);font-size:.84rem}.about-timeline p{color:var(--ns-ink-on-night);margin:0;font-size:.98rem;line-height:1.65}.about-people{background:var(--ns-surface);padding-block:80px}.about-people>.mp-shell>.mp-section-heading{margin-bottom:48px}.about-profile{border-top:1px solid var(--ns-line);grid-template-columns:minmax(320px,.8fr) minmax(0,1.2fr);align-items:start;gap:64px;padding-block:56px;display:grid}.about-profile:last-child{padding-bottom:0}@media (min-width:981px){.about-profile--reverse>div:not(.about-portrait){justify-self:end}}.about-profile--reverse .about-portrait{order:2}.about-profile--reverse{grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr)}.about-portrait{aspect-ratio:1;background:var(--ns-mist-deep);position:relative;overflow:hidden}.about-profile h3{letter-spacing:-.035em;margin:0;font-size:clamp(2rem,3.6vw,3.2rem);font-weight:700;line-height:1}.about-role{color:var(--ns-green);margin:10px 0 0;font-size:.95rem;font-weight:700}.about-bio{margin-top:24px}.about-bio p{max-width:64ch;color:var(--ns-ink-soft);margin:0 0 15px;font-size:.98rem;line-height:1.72}.about-more{background:var(--ns-mist);border-top:1px solid var(--ns-line);padding-block:64px}.about-more-grid{border-top:1px solid var(--ns-line);border-bottom:1px solid var(--ns-line);grid-template-columns:repeat(3,minmax(0,1fr));margin-top:30px;display:grid}.about-more a{min-height:92px;color:var(--ns-ink);justify-content:space-between;align-items:center;gap:16px;margin-top:0;padding:18px 22px;font-size:1rem;font-weight:700;text-decoration:none;display:flex}.about-more a+a{border-left:1px solid var(--ns-line)}.about-more a:hover{background:var(--ns-surface)}.finance-hero{background:var(--ns-mist);padding-block:64px 80px}.finance-hero-grid{grid-template-columns:minmax(0,1.05fr) minmax(360px,.75fr);align-items:center;gap:64px;display:grid}.finance-hero h1{letter-spacing:-.045em;margin:0;font-size:clamp(2.5rem,5vw,4.7rem);font-weight:700;line-height:.98}.finance-hero-copy>p{max-width:59ch;font-family:var(--ns-serif);color:var(--ns-ink-soft);margin:24px 0 0;font-size:clamp(1.05rem,1.55vw,1.22rem);line-height:1.65}.finance-hero-copy .mp-button{margin-top:30px}.finance-ledger{background:var(--ns-night);color:var(--ns-surface);padding:32px}.finance-ledger h2{color:var(--ns-surface);margin:0 0 20px;font-size:1.35rem;font-weight:700;line-height:1.2}.finance-ledger ul{border-top:1px solid var(--ns-line-dark);margin:0;padding:0;list-style:none}.finance-ledger li{border-bottom:1px solid var(--ns-line-dark);color:var(--ns-ink-on-night);padding-block:17px;font-size:.94rem;line-height:1.55}.finance-process{background:var(--ns-surface);padding-block:80px}.finance-process-intro{grid-template-columns:1fr 1fr;align-items:end;gap:64px;display:grid}.finance-process-intro p{max-width:60ch;color:var(--ns-ink-soft);margin:0;font-size:.98rem;line-height:1.68}.finance-steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:36px;margin-top:48px;display:grid}.finance-step{border-top:1px solid var(--ns-line);padding-top:20px}.finance-step h3{margin:0;font-size:1.1rem;font-weight:700}.finance-step p{color:var(--ns-ink-soft);margin:10px 0 0;font-size:.94rem;line-height:1.65}.finance-paths{background:var(--ns-mist);border-top:1px solid var(--ns-line);padding-block:80px}.finance-paths .mp-section-heading{margin-bottom:36px}.finance-path-list{border-bottom:1px solid var(--ns-line);margin:0}.finance-path{border-top:1px solid var(--ns-line);grid-template-columns:minmax(220px,.7fr) minmax(0,1.3fr);gap:48px;padding-block:28px;display:grid}.finance-path dt{font-size:1.12rem;font-weight:700}.finance-path dd{max-width:72ch;color:var(--ns-ink-soft);margin:0;font-size:.96rem;line-height:1.68}.finance-current{background:var(--ns-mist-deep);padding-block:64px}.finance-current-grid{grid-template-columns:minmax(260px,.7fr) minmax(0,1.3fr);gap:64px;display:grid}.finance-current p{max-width:68ch;color:var(--ns-ink-soft);margin:0 0 14px;font-size:.96rem;line-height:1.68}@media (max-width:980px){.mp-hero-grid,.service-directory-head,.service-method-grid,.work-feature-grid,.work-group-head,.about-hero-grid,.about-record-grid,.about-profile,.finance-hero-grid,.finance-process-intro,.finance-current-grid{grid-template-columns:1fr}.mp-hero-grid,.service-method-grid,.about-record-grid,.finance-hero-grid{gap:40px}.service-row a{grid-template-columns:56px minmax(180px,.75fr) minmax(260px,1.25fr)}.service-view{grid-column:2/-1;justify-self:start}.work-feature-image,.about-hero-image{min-height:480px}.about-profile--reverse .about-portrait{order:0}.about-portrait{max-width:620px}.about-more-grid,.finance-steps{grid-template-columns:1fr}.about-more a+a{border-top:1px solid var(--ns-line);border-left:0}}@media (max-width:700px){.mp-shell{padding-inline:24px}.mp-hero,.finance-hero{padding-block:44px 52px}.mp-hero h1,.about-hero h1,.finance-hero h1{font-size:clamp(1.9rem,9.5vw,3.35rem);line-height:1.02}.work-group-head{gap:18px}.about-more{padding-bottom:8px}.service-directory{padding-bottom:52px}.service-directory-head{gap:20px;padding-block:38px 24px}.service-row a{grid-template-columns:38px minmax(0,1fr);gap:10px 14px;min-height:0;padding-block:22px}.service-row p,.service-view{grid-column:2}.service-method,.work-group,.about-record,.about-people,.finance-process,.finance-paths{padding-block:56px}.service-method-items{grid-template-columns:1fr;gap:28px}.work-feature{padding-bottom:56px}.work-feature-image,.about-hero-image{min-height:360px}.work-feature-copy{text-align:center;padding:32px 24px}.work-feature-copy a{align-self:center}.work-grid,.work-grid--four,.work-grid--three{grid-template-columns:1fr}.work-grid--four .work-figure:first-child,.work-grid--four .work-figure:not(:first-child),.work-grid--three .work-figure{grid-column:auto}.work-photo,.work-grid--four .work-figure:first-child .work-photo{min-height:290px}.work-close-inner{text-align:center;flex-direction:column;align-items:center}.about-hero{padding-block:40px 56px}.about-record-grid{gap:34px}.about-timeline li{grid-template-columns:90px 1fr;gap:18px}.about-people>.mp-shell>.mp-section-heading{margin-bottom:24px}.about-profile{gap:30px;padding-block:40px}.finance-ledger{padding:28px 22px}.finance-steps{gap:28px;margin-top:36px}.finance-path{grid-template-columns:1fr;gap:12px}.finance-current-grid{gap:24px}}@media (max-width:767px){.about-timeline li{text-align:center;grid-template-columns:1fr;justify-items:center;gap:6px}.about-more a{text-align:center;justify-content:center}.about-profile>div:not(.about-portrait){text-align:center}.about-bio p{margin-inline:auto}}@media (prefers-reduced-motion:reduce){.mp-button,.service-row a{transition:none}}@media (max-width:980px){.about-portrait{width:100%;margin-inline:auto}.about-profile>div:not(.about-portrait){width:100%;max-width:620px;margin-inline:auto}}
