@font-face{font-family:DGM Saffron;src:url(/fonts/DGMSaffron-Regular.otf) format("opentype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:DGM Saffron;src:url(/fonts/DGMSaffron-Italic.otf) format("opentype");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:Elma Mono;src:url(/fonts/Elma-Mono-Regular.woff) format("woff"),url(/fonts/Elma-Mono-Regular.otf) format("opentype");font-weight:400;font-style:normal;font-display:swap}:root{--nm-black: #000000;--nm-white: #FFFFFF;--nm-oak-300: #E6D1BA;--nm-oak-200: #F0E2D3;--nm-oak-100: #F5ECE1;--nm-oak-50: #FAF5F0;--nm-oak: #E6D1BA;--nm-mint-400: #87E6B8;--nm-mint-300: #9FE3C2;--nm-mint-200: #C0EDD7;--nm-mint: #87E6B8;--nm-brown-500: #97511F;--nm-brown-400: #BA6325;--nm-brown-300: #D67733;--nm-brown-200: #DB8D56;--nm-brown: #97511F;--nm-mustard-400: #FAE26B;--nm-mustard-300: #FAEA9D;--nm-mustard-200: #FCF2C2;--nm-mustard-100: #FFFADE;--nm-mustard: #FAE26B;--nm-espresso-400: #5A1F1F;--nm-espresso-300: #7A2A2A;--nm-espresso-200: #993434;--nm-espresso-100: #B53E3E;--nm-espresso: #5A1F1F;--nm-espresso-wash: #F2E1DE;--nm-espresso-deep: #3F1515;--nm-oak-shade: #D8BD9C;--nm-oak-shade-2: #C4A47C;--nm-brown-wash: #EBD8C8;--nm-brown-deep: #7C4319;--nm-mustard-deep: #E8C73F;--nm-ink: #161210;--nm-warm-900: #241E18;--nm-warm-800: #38302A;--nm-warm-700: #50473F;--nm-warm-600: #6E6358;--nm-warm-500: #8F8475;--nm-warm-400: #B4A893;--nm-warm-300: #D2C6B2;--nm-warm-200: #E4DACB;--nm-warm-100: #EFE8DC;--nm-warm-50: #F8F4EE;--text-primary: var(--nm-ink);--text-secondary: var(--nm-warm-600);--text-muted: var(--nm-warm-500);--text-inverse: var(--nm-white);--text-on-brand: var(--nm-oak-100);--text-on-ink: var(--nm-oak-100);--text-accent: var(--nm-brown-500);--surface-page: var(--nm-oak-50);--surface-card: var(--nm-white);--surface-subtle: var(--nm-oak-100);--surface-oak: var(--nm-oak-300);--surface-ink: var(--nm-black);--surface-brand: var(--nm-espresso-400);--surface-brand-soft: var(--nm-espresso-wash);--surface-mustard: var(--nm-mustard-400);--surface-brown: var(--nm-brown-500);--border-subtle: var(--nm-warm-100);--border-default: var(--nm-warm-200);--border-strong: var(--nm-ink);--border-brand: var(--nm-espresso-200);--accent: var(--nm-espresso-400);--accent-hover: var(--nm-espresso-deep);--accent-pressed: var(--nm-espresso-deep);--focus-ring: var(--nm-espresso-200);--status-success: #2A8B63;--status-warning: var(--nm-brown-300);--status-error: var(--nm-espresso-100);--status-info: var(--nm-brown-500)}:root{--nm-font-sans: "DGM Saffron", "Helvetica Neue", Helvetica, Arial, sans-serif;--nm-font-display: "DGM Saffron", "Helvetica Neue", Helvetica, Arial, sans-serif;--nm-font-mono: "Elma Mono", ui-monospace, "SFMono-Regular", Menlo, monospace;--font-display: var(--nm-font-display);--font-body: var(--nm-font-sans);--font-mono: var(--nm-font-mono);--weight-regular: 400;--weight-medium: 400;--weight-semibold: 400;--weight-bold: 400;--weight-extrabold: 400;--weight-black: 400;--text-2xs: 11px;--text-xs: 12px;--text-sm: 14px;--text-base:16px;--text-md: 18px;--text-lg: 21px;--text-xl: 26px;--text-2xl: 33px;--text-3xl: 42px;--text-4xl: 54px;--text-5xl: 72px;--text-6xl: 96px;--text-7xl: 128px;--leading-deck: .94;--leading-title: 1.1;--leading-body-lg: 1.02;--leading-caption: 1.15;--leading-mono: 1;--leading-mono-sm: 1.05;--leading-tight: .94;--leading-snug: 1.12;--leading-normal: 1.5;--leading-relaxed: 1.65;--tracking-tight: -.02em;--tracking-normal: 0em;--tracking-wide: .08em;--tracking-wider: .16em;--tracking-widest: .28em}:root{--space-0: 0;--space-px: 1px;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-7: 32px;--space-8: 40px;--space-9: 48px;--space-10: 64px;--space-11: 80px;--space-12: 96px;--space-13: 128px;--space-14: 160px;--container-max: 1240px;--container-narrow: 760px;--gutter: 24px;--section-y: 96px}:root{--radius-none: 0px;--radius-xs: 2px;--radius-sm: 4px;--radius-md: 8px;--radius-lg: 12px;--radius-xl: 20px;--radius-pill: 999px;--radius-card: 8px;--shadow-none: none;--shadow-xs: 0 1px 2px rgba(10, 11, 10, .05);--shadow-sm: 0 1px 3px rgba(10, 11, 10, .07), 0 1px 2px rgba(10, 11, 10, .04);--shadow-md: 0 4px 12px rgba(10, 11, 10, .08);--shadow-lg: 0 12px 32px rgba(10, 11, 10, .1);--shadow-brand: 0 8px 28px rgba(90, 31, 31, .28);--ease-standard: cubic-bezier(.22, .61, .36, 1);--ease-out: cubic-bezier(.16, 1, .3, 1);--duration-fast: .12s;--duration-base: .2s;--duration-slow: .36s}*,*:before,*:after{box-sizing:border-box}body{margin:0;font-family:var(--font-body);font-size:var(--text-base);line-height:var(--leading-normal);color:var(--text-primary);background:var(--surface-page);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}.nm-deck-title{font-family:var(--font-display);font-weight:400;text-transform:uppercase;line-height:var(--leading-deck);letter-spacing:-.01em}.nm-title{font-family:var(--font-display);font-weight:400;line-height:var(--leading-title);letter-spacing:-.005em}.nm-body-lg{font-family:var(--font-display);font-weight:400;line-height:var(--leading-body-lg)}.nm-display{font-family:var(--font-display);font-weight:400;line-height:var(--leading-deck);letter-spacing:-.01em;text-transform:uppercase}.nm-eyebrow,.nm-caption{font-family:var(--font-mono);font-weight:400;font-size:var(--text-xs);line-height:var(--leading-mono);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--text-secondary)}.nm-mono-sm{font-family:var(--font-mono);font-size:var(--text-sm);line-height:var(--leading-mono-sm)}.nm-tracked{text-transform:uppercase;letter-spacing:var(--tracking-widest)}a{color:inherit}::selection{background:var(--nm-espresso-400);color:var(--nm-oak-100)}:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}body{background:var(--nm-warm-50);color:var(--nm-ink)}:root{--frame-h: 86px;--gutter: 40px}.label{display:block;font-family:var(--font-mono);font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--nm-warm-500)}.splash-wrap{position:relative;height:100vh;min-height:640px;overflow:hidden;background:var(--nm-black)}@supports (height: 100svh){.splash-wrap{height:100svh}}.splash{position:absolute;top:0;right:0;bottom:0;left:0}.splash__img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;display:block;visibility:hidden}.splash__img.is-current{visibility:visible}.splash__scrim{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse 44% 36% at 50% 48%,#0000006b,#0000 74%),linear-gradient(to bottom,#00000057,#0000001a 32%,#0000001a 56%,#0000008a)}.frame{position:fixed;top:0;left:0;right:0;z-index:20;background:var(--nm-warm-50)}.frame--on-photo{background:transparent}.frame--on-photo .frame__mark,.frame--on-photo .frame__link{color:#fff}.frame--on-photo .frame__link:hover,.frame--on-photo .frame__link:focus-visible{box-shadow:inset 0 -1px #fff}.frame__inner{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;padding:30px var(--gutter) 24px}.frame__mark,.frame__link{font-family:var(--font-mono);font-size:12px;line-height:1.35;letter-spacing:.06em;text-transform:uppercase;color:var(--nm-ink);text-decoration:none}.frame__right,.frame__pages{display:flex;gap:34px}.frame__link{white-space:nowrap;padding-bottom:2px;box-shadow:inset 0 -1px 0 transparent;transition:box-shadow .18s ease}.frame__link:hover,.frame__link:focus-visible{box-shadow:inset 0 -1px 0 var(--nm-black)}.anchor{position:absolute;top:0;right:0;bottom:0;left:0;z-index:10;pointer-events:none;color:#fff}.anchor__monogram{position:absolute;left:50%;top:50%;width:clamp(150px,11vw,250px);transform:translate(-50%,-50%);color:inherit;transition:transform .32s var(--ease-out)}.anchor__monogram.is-link{pointer-events:auto;cursor:pointer}.anchor__monogram.is-link:hover{transform:translate(-50%,-50%) scale(1.04)}.anchor__monogram.is-link:focus-visible{outline:1px solid #FFFFFF;outline-offset:12px}.anchor__monogram svg{width:100%;height:auto;display:block}.anchor__label{position:absolute;bottom:7vh;margin:0;font-family:var(--font-mono);font-size:13px;line-height:1.35;letter-spacing:.06em;text-transform:uppercase;color:inherit}.anchor__label--left{left:var(--gutter)}.anchor__label--center{left:50%;transform:translate(-50%)}.anchor__label--right{right:var(--gutter);text-align:right}.content{--view-top: clamp(16px, 1.6vw, 28px);display:grid;grid-template-columns:clamp(220px,22vw,320px) minmax(0,1fr);padding-top:var(--frame-h);min-height:100vh;background:var(--nm-warm-50)}.content__menu{position:sticky;top:var(--frame-h);align-self:start;display:flex;flex-direction:column;align-items:flex-start;gap:4px;padding:var(--view-top) 0 0 var(--gutter)}.content__item{display:flex;align-items:center;font-family:var(--font-display);font-size:clamp(26px,2.4vw,36px);line-height:1.2;letter-spacing:-.01em;color:var(--nm-warm-500);text-decoration:none;transition:color .22s ease}.content__item:before{content:"";width:0;height:1.5px;margin-right:0;background:var(--nm-espresso-400);transition:width .32s var(--ease-out),margin-right .32s var(--ease-out)}.content__item:hover,.content__item:focus-visible{color:var(--nm-warm-700)}.content__item[aria-current=page]{color:var(--nm-ink)}.content__item[aria-current=page]:before{width:22px;margin-right:14px}.content__view{min-width:0}.view{max-width:960px;padding:var(--view-top) clamp(20px,4vw,64px) clamp(72px,8vw,128px) 0}.view__eyebrow{margin:0 0 clamp(28px,3vw,44px);padding-top:12px;font-family:var(--font-mono);font-size:11px;font-weight:400;line-height:1.35;letter-spacing:.14em;text-transform:uppercase;color:var(--nm-warm-500)}.clients{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;column-gap:clamp(32px,4vw,64px);border-top:1px solid var(--nm-warm-200)}.clients__name{padding:16px 0 15px;border-bottom:1px solid var(--nm-warm-200);font-family:var(--font-display);font-size:clamp(20px,1.8vw,26px);line-height:1.2;color:var(--nm-ink)}.about__lead{margin:0;max-width:20em;font-family:var(--font-display);font-weight:400;font-size:clamp(30px,3.3vw,50px);line-height:1.1;letter-spacing:-.02em;color:var(--nm-ink);text-wrap:pretty}.about__lead em{font-style:italic;color:var(--nm-espresso-400)}.about__pillars{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(28px,3vw,44px);margin-top:clamp(64px,7vw,104px)}.about__pillar{border-top:1px solid var(--nm-warm-300);padding-top:18px}.about__pillar-label{margin-bottom:14px;font-family:var(--font-mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--nm-espresso-400)}.about__pillar-body{margin:0;font-family:var(--font-body);font-size:15.5px;line-height:1.62;color:var(--nm-warm-800)}.svc{list-style:none;margin:0;padding:0}.svc__row{display:grid;grid-template-columns:44px minmax(0,1fr) minmax(0,1.15fr);gap:0 clamp(20px,3vw,40px);align-items:baseline;padding:clamp(24px,2.6vw,34px) 0;border-top:1px solid var(--nm-warm-200)}.svc__row:last-child{border-bottom:1px solid var(--nm-warm-200)}.svc__num{font-family:var(--font-mono);font-size:11px;letter-spacing:.1em;color:var(--nm-espresso-400)}.svc__group{margin:0;font-family:var(--font-display);font-weight:400;font-size:clamp(22px,2vw,28px);line-height:1.15;color:var(--nm-ink)}.svc__items{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px;font-family:var(--font-body);font-size:16px;line-height:1.45;color:var(--nm-warm-700)}.legal{padding-top:var(--frame-h);background:var(--nm-warm-50)}.legal__inner{max-width:65ch;margin:0 auto;padding:clamp(40px,5vw,72px) var(--gutter) clamp(64px,7vw,104px)}.legal__title{font-family:var(--font-display);font-weight:400;font-size:clamp(30px,3.4vw,46px);line-height:.96;letter-spacing:-.015em;text-transform:uppercase;color:var(--nm-black);margin:0}.legal__meta{font-family:var(--font-mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--nm-warm-500);margin:18px 0 0}.legal__lead{font-family:var(--font-body);font-size:clamp(17px,1.5vw,20px);line-height:1.55;color:var(--nm-ink);margin:34px 0 0}.legal h2{font-family:var(--font-mono);font-weight:400;font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--nm-black);margin:48px 0 0;padding-top:20px;border-top:1px solid var(--nm-warm-200)}.legal p{font-family:var(--font-body);font-size:16px;line-height:1.68;color:var(--nm-ink);margin:16px 0 0}.legal a{color:var(--nm-ink);text-decoration:none;box-shadow:inset 0 -1px 0 var(--nm-espresso-200);transition:box-shadow .18s ease}.legal a:hover,.legal a:focus-visible{box-shadow:inset 0 -2px 0 var(--nm-black)}.legal__foot{margin-top:48px;padding-top:20px;border-top:1px solid var(--nm-warm-200);font-family:var(--font-mono);font-size:12px;letter-spacing:.06em;text-transform:uppercase}footer{position:relative;z-index:11;border-top:1px solid var(--border-default)}.footer-bottom{display:flex;justify-content:space-between;align-items:baseline;gap:12px 32px;flex-wrap:wrap;font-family:var(--font-mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--text-secondary)}.footer-legal{display:flex;gap:24px}.footer-legal a{color:var(--text-primary);text-decoration:none;box-shadow:inset 0 -1px 0 transparent;transition:box-shadow .18s ease}.footer-legal a:hover,.footer-legal a:focus-visible{box-shadow:inset 0 -1px 0 var(--nm-warm-300)}.footer-inner{max-width:1500px;margin:0 auto;padding:40px}.page-section{max-width:1240px;margin:0 auto;padding:88px 32px 96px}.work-cards-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:40px}.services-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:48px;align-items:start}.capability-row{display:grid;grid-template-columns:1fr 1fr;gap:20px;align-items:baseline;padding:18px 0;border-top:1px solid var(--border-subtle)}@media (prefers-reduced-motion: reduce){.anchor__monogram{transition:none}.anchor__monogram.is-link:hover{transform:translate(-50%,-50%)}.content__item,.content__item:before{transition:none}}@media (max-width: 1024px){:root{--frame-h: 74px;--gutter: 24px}.frame--on-photo{background:transparent}.frame--on-photo .frame__mark,.frame--on-photo .frame__link{color:#fff}.frame--on-photo .frame__link:hover,.frame--on-photo .frame__link:focus-visible{box-shadow:inset 0 -1px #fff}.frame__inner{padding:24px var(--gutter) 20px;gap:16px}.frame__mark,.frame__link{font-size:11px}.frame__right,.frame__pages{gap:22px}.anchor__label{font-size:11px}.anchor__label--center{display:none}.content{grid-template-columns:190px minmax(0,1fr)}.about__pillars{grid-template-columns:1fr 1fr}.svc__row{grid-template-columns:44px minmax(0,1fr)}.svc__items{grid-column:2;margin-top:14px}}@media (max-width: 760px){:root{--frame-h: 78px;--gutter: 20px}.frame--on-photo{background:transparent}.frame--on-photo .frame__mark,.frame--on-photo .frame__link{color:#fff}.frame--on-photo .frame__link:hover,.frame--on-photo .frame__link:focus-visible{box-shadow:inset 0 -1px #fff}.frame__inner{padding:18px var(--gutter) 14px;gap:12px}.frame__mark,.frame__link{font-size:10px;letter-spacing:.04em}.frame__right{flex-direction:column;align-items:flex-end;gap:5px;text-align:right}.frame__pages{gap:14px}.splash-wrap{min-height:0}.anchor{display:flex;flex-direction:column;justify-content:flex-end;gap:9px;padding:0 var(--gutter) 32px}.anchor__monogram{top:44%;width:120px}.anchor__label{position:static;transform:none;left:auto;right:auto;bottom:auto;text-align:left;font-size:11px}.anchor__label--center{display:block}.content{grid-template-columns:1fr;--view-top: 24px}.content__menu{top:var(--frame-h);z-index:15;flex-direction:row;gap:22px;padding:12px var(--gutter) 14px;background:var(--nm-warm-50);border-bottom:1px solid var(--nm-warm-200)}.content__item{font-size:22px}.content__item[aria-current=page]:before{width:0;margin-right:0}.view{padding:var(--view-top) var(--gutter) 64px}.clients{grid-template-columns:1fr}.clients__name{font-size:20px;padding:13px 0 12px}.about__pillars{grid-template-columns:1fr;gap:30px;margin-top:48px}.svc__row{grid-template-columns:1fr;padding:22px 0}.svc__num{margin-bottom:8px}.svc__items{grid-column:1;margin-top:12px;font-size:15px}.footer-bottom{flex-direction:column;align-items:flex-start;gap:10px}.footer-legal{gap:20px}.footer-inner{padding:28px 20px}.page-section{padding:56px 20px 64px}.work-cards-grid{grid-template-columns:1fr;gap:32px;margin-top:28px}.services-grid{grid-template-columns:1fr;gap:28px}.capability-row{grid-template-columns:1fr;gap:4px;padding:14px 0}}
