:root{--res-bg:#f6f4ef;--res-paper:#e7e1d7;--res-tint:#ece6dc;--res-card:#f6f4ef;--res-navy:#0b0c0c;--res-navy-mid:#171817;--res-navy-line:hsla(43,28%,95%,.28);--res-steel:#c8b18b;--res-blue:#6f2c2d;--res-blue-bright:#8a3a3b;--res-cyan:#c8b18b;--res-text:#0b0c0c;--res-muted:rgba(11,12,12,.68);--res-line:rgba(11,12,12,.14);--res-line-strong:rgba(11,12,12,.22);--res-on-navy:hsla(43,28%,95%,.86);--res-on-navy-soft:hsla(43,28%,95%,.72);--res-on-navy-dim:hsla(43,28%,95%,.5);--res-orange:#6f2c2d;--res-green:#6f2c2d;--res-radius:0px;--res-display:"Helvetica Neue",Helvetica,Arial,sans-serif;--res-body:"Helvetica Neue",Helvetica,Arial,sans-serif;--res-mono:"Helvetica Neue",Helvetica,Arial,sans-serif}body.nx-bridge{background:var(--res-bg);color:var(--res-text);font-family:var(--res-body);-webkit-font-smoothing:antialiased}.nx-bridge .site-header{background:#0b0c0c;position:relative}.nx-bridge main h1,.nx-bridge main h2,.nx-bridge main h3,.nx-bridge main h4{font-family:var(--res-display);font-variation-settings:normal;font-weight:500;letter-spacing:-.045em}.nx-bridge main h1{letter-spacing:-.06em;line-height:.92}.nx-bridge main h2{line-height:.98}.nx-bridge main h1 em,.nx-bridge main h1 i,.nx-bridge main h2 em,.nx-bridge main h2 i{font-family:Georgia,serif;font-weight:400;letter-spacing:-.03em}.nx-bridge .res-eyebrow{font-family:var(--res-body);font-size:10px;font-style:normal;font-weight:700;letter-spacing:.18em;text-transform:uppercase}.nx-bridge .res-eyebrow:before{display:none}.nx-bridge .res-rings,.nx-bridge .res-ripples,.nx-bridge canvas.res-ripple-canvas{display:none!important}.nx-bridge .hs-button,.nx-bridge .res-btn,.nx-bridge a.res-btn,.nx-bridge input[type=submit]{border-radius:0;font-family:var(--res-body);font-size:12px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.nx-bridge .res-on-dark .res-btn,.nx-bridge .res-phero .res-btn{background:#f6f4ef;border-color:#f6f4ef;color:#0b0c0c}.nx-bridge main img{border-radius:0}.nx-bridge main a{text-decoration-thickness:1px;text-underline-offset:4px}.nx-bridge .res-phero{padding-top:clamp(70px,9vw,130px)}.nx-bridge table{font-variant-numeric:tabular-nums}.nx-bridge .res-closing,.nx-bridge .res-cta{background:#6f2c2d}.nx-bridge main{overflow-x:clip}.nx-bridge code,.nx-bridge pre{overflow-wrap:anywhere;white-space:pre-wrap}.nx-bridge .res-portfolio-grid.has-art{column-gap:14px;row-gap:14px}.nx-bridge .res-portfolio-grid.has-art .res-portfolio-link{background:#f6f4ef;border:0;border-radius:0;column-gap:26px;grid-template-columns:minmax(0,1fr) clamp(150px,34%,240px);min-height:300px;overflow:hidden;padding:0}.nx-bridge .res-portfolio-grid.has-art .res-portfolio-body{padding:28px 0 28px 28px}.nx-bridge .res-portfolio-art{background:#0b0c0c;justify-content:center;overflow:hidden;position:relative}.nx-bridge .res-portfolio-art:after{aspect-ratio:1;border:1px solid hsla(43,28%,95%,.22);border-radius:50%;content:"";position:absolute;right:-30%;top:-34%;width:110%}.nx-bridge .res-portfolio-art img{filter:grayscale(1) invert(1) brightness(1.5) contrast(1.15);max-width:200px;mix-blend-mode:screen;position:relative;transition:transform .8s cubic-bezier(.22,1,.36,1);width:82%;z-index:1}.nx-bridge .res-portfolio-link:hover .res-portfolio-art img{transform:scale(1.05)}.nx-bridge .res-portfolio-card:nth-child(4n+2) .res-portfolio-art{background:#6f2c2d}.nx-bridge .res-portfolio-card:nth-child(4n+3) .res-portfolio-art{background:#d9d1c4}.nx-bridge .res-portfolio-card:nth-child(4n+3) .res-portfolio-art img{filter:grayscale(1) brightness(.35) contrast(1.6);mix-blend-mode:multiply}.nx-bridge .res-portfolio-card:nth-child(4n+3) .res-portfolio-art:after{border-color:rgba(11,12,12,.2)}.nx-bridge .res-portfolio-card:nth-child(4n+4) .res-portfolio-art{background:#14263c}.nx-bridge .res-portfolio-link h3{font-size:clamp(22px,1.9vw,30px);letter-spacing:-.045em;line-height:1.04}.nx-bridge .res-portfolio-client{font-size:10px;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.nx-bridge .res-portfolio-category{font-size:10px;font-weight:700;letter-spacing:.12em;opacity:.55;text-transform:uppercase}.nx-bridge .res-portfolio-arrow{font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}@media (max-width:700px){.nx-bridge .res-portfolio-grid.has-art .res-portfolio-link{grid-template-columns:1fr}.nx-bridge .res-portfolio-grid.has-art .res-portfolio-body{padding:24px}.nx-bridge .res-portfolio-art{min-height:170px;order:-1}}