.nl-references{--nr-accent: #ef6873;background: #111113;color: #f8f7f4;font-family: 'Urbanist',sans-serif}.nl-references *,.nl-references *::before,.nl-references *::after{box-sizing: border-box}.nl-references :where(h1,h2,p){margin: 0}.nl-references h1,.nl-references h2{text-wrap: balance;overflow-wrap: anywhere}.nl-references h1{font-size: clamp(48px,6.2vw,90px);font-weight: 580;line-height: 1.03;letter-spacing: -.06em}.nl-references h2{font-size: clamp(32px,3.4vw,50px);font-weight: 580;line-height: 1.12;letter-spacing: -.04em}.nl-references p{line-height: 1.75}.nl-references a{color: inherit;text-decoration: none}.nl-references :is(a,button):focus-visible{outline: 3px solid var(--nr-accent);outline-offset: 5px}.nl-references .nr-container{width: min(100% - 96px,1280px);margin-inline: auto}.nl-references .nr-hero{padding-block: 76px 84px;background: radial-gradient(ellipse at 80% 0,#54202a60,transparent 62%),#111113}.nl-references .nr-badge{display: flex;align-items: center;gap: 12px;color: #d2cdd0;font-size: 11px;font-weight: 750;letter-spacing: .14em;text-transform: uppercase;margin-bottom: 26px}.nl-references .nr-badge>span{width: 6px;height: 6px;flex: 0 0 6px;border-radius: 50%;background: var(--nr-accent);box-shadow: 0 0 0 5px #ef68731a}.nl-references .nr-hero-layout{display: grid;grid-template-columns: 1.1fr 1fr;gap: 76px;align-items: center}.nl-references .nr-hero-copy>p{max-width: 510px;font-size: 19px;color: #c4bdc3}.nl-references .nr-arrow{width: 22px;height: 22px;flex: 0 0 22px;display: inline-block;position: relative;transform: rotate(-45deg);transition: transform .2s}.nl-references .nr-arrow::before{content: '';position: absolute;width: 18px;height: 1.5px;background: currentColor;left: 1px;top: 10px}.nl-references .nr-arrow::after{content: '';position: absolute;width: 9px;height: 9px;border-top: 1.5px solid currentColor;border-right: 1.5px solid currentColor;top: 6px;right: 3px;transform: rotate(45deg)}.nl-references a:hover .nr-arrow,.nl-references a:focus-visible .nr-arrow{transform: rotate(0)}.nl-references .nr-actions{display: flex;flex-wrap: wrap;align-items: center;gap: 20px;margin-top: 28px}.nl-references .nr-button,.nl-references .nr-text-link{display: inline-flex;align-items: center;justify-content: center;min-height: 48px;gap: 14px;font-size: 13px;font-weight: 700;line-height: 1.4}.nl-references .nr-button{padding: 16px 22px;border-radius: 8px;background: linear-gradient(120deg,#ca3542,#ad2330);color: #fff;box-shadow: inset 0 1px 0 #ffffff24,0 8px 24px #ad233026}.nl-references .nr-text-link{padding-block: 12px;border-bottom: 1px solid #ffffff38}.nl-references .nr-text-link:hover{border-color: currentColor}.nl-references .nr-gallery{color: #242426;background: #efeee9;padding-top: 44px}.nl-references .nr-filters{padding-bottom: 36px}.nl-references .desktop-category-filter{display: flex;flex-wrap: wrap;align-items: center;gap: 10px}.nl-references .nr-filter-link{display: inline-flex;align-items: center;min-height: 44px;padding: 12px 20px;border: 1px solid #24242626;border-radius: 7px;font-size: 13px;font-weight: 650;color: #625e58;transition: background .2s,color .2s}.nl-references .nr-filter-link:hover{background: #24242609;color: #242426}.nl-references .nr-filter-link.is-active{background: #242426;color: #fff;border-color: #242426}.nl-references .nr-listing{padding-bottom: 72px}.nl-references .nr-grid{display: grid;grid-template-columns: repeat(5,minmax(0,1fr));gap: 16px}.nl-references .nr-logo-card{min-width: 0;background: #fff;border: 1px solid #24242612;border-radius: 8px;overflow: hidden}.nl-references .nr-logo-stage{display: grid;place-items: center;height: 156px;padding: 4px 6px}.nl-references .nr-logo{display: block;width: 100%;height: 100%;min-height: 0;object-fit: contain;transition: transform .3s}.nl-references a.nr-logo-card:hover .nr-logo,.nl-references a.nr-logo-card:focus-visible .nr-logo{transform: scale(1.04)}.nl-references .nr-logo-caption{display: flex;align-items: center;justify-content: space-between;gap: 12px;padding: 12px 16px;border-top: 1px solid #2424260e;font-size: 13px;font-weight: 600;line-height: 1.5;overflow-wrap: anywhere}.nl-references a.nr-logo-card:hover .nr-logo-caption{color: #a92230}.nl-references .nr-logo-fallback{font-size: 24px;font-weight: 600;text-align: center;overflow-wrap: anywhere}.nl-references .nr-empty{grid-column: 1 / -1;padding: 48px 24px;border: 1px dashed #24242638;border-radius: 8px;text-align: center;color: #625e58}.nl-references .nr-final{padding-block: 88px;position: relative;overflow: hidden;background: linear-gradient(110deg,#a8212e,#c82f3d)}.nl-references .nr-final::before{content: '';position: absolute;pointer-events: none;width: 680px;height: 680px;border: 1px solid #ffffff12;border-radius: 50%;right: -130px;top: -180px;box-shadow: 0 0 0 50px #ffffff04,0 0 0 100px #ffffff03}.nl-references .nr-final-layout{display: grid;grid-template-columns: 1fr auto;gap: 90px;align-items: center;position: relative}.nl-references .nr-final h2{font-size: clamp(36px,4.4vw,62px);max-width: 820px}.nl-references .nr-final p{margin-top: 24px;color: #fff;max-width: 660px}.nl-references .nr-final-button{display: flex;flex-direction: column;align-items: center;justify-content: center;width: 180px;min-height: 180px;padding: 28px;gap: 20px;border: 1px solid #ffffff50;border-radius: 50%;color: #fff;font-size: 14px;font-weight: 700;text-align: center;transition: background .2s}.nl-references .nr-final-button:hover{background: #ffffff14}@media (max-width:1100px){.nl-references .nr-container{width: calc(100% - 64px)}.nl-references .nr-hero-layout,.nl-references .nr-final-layout{gap: 40px}.nl-references .nr-logo-stage{height: 140px}}@media (max-width:900px){.nl-references .nr-hero-layout{grid-template-columns: 1fr;gap: 26px}.nl-references .nr-hero-copy>p{max-width: 660px}.nl-references .nr-grid{grid-template-columns: repeat(2,minmax(0,1fr))}}@media (max-width:767px){.nl-references .nr-container{width: calc(100% - 40px)}.nl-references .nr-hero{padding-block: 36px 44px}.nl-references h1{font-size: clamp(38px,9.4vw,62px) !important;line-height: 1.06 !important}.nl-references h2{font-size: 30px !important;line-height: 1.15 !important}.nl-references .nr-badge{font-size: 10px;margin-bottom: 22px}.nl-references .nr-hero-copy>p{font-size: 16px}.nl-references .nr-actions{gap: 14px;margin-top: 24px}.nl-references .nr-button,.nl-references .nr-text-link{font-size: 12px;gap: 10px}.nl-references .nr-button{padding: 14px 16px}.nl-references .nr-gallery{padding-top: 24px}.nl-references .nr-filters{padding-bottom: 24px}.nl-references .desktop-category-filter{display: none}.nl-references .mobile-category-trigger{padding: 15px 18px;border: 1px solid #24242626;border-radius: 8px;background: transparent;color: #242426;box-shadow: none;min-height: 52px;font-size: 14px;font-weight: 650}.nl-references .mobile-category-trigger small{color: #625e58;text-transform: none;font-weight: 500;line-height: 1.4}.nl-references .nr-listing{padding-bottom: 40px}.nl-references .nr-grid{gap: 12px}.nl-references .nr-logo-stage{height: 112px;padding: 2px 4px}.nl-references .nr-logo-caption{padding: 12px;font-size: 12px;gap: 6px}.nl-references .nr-logo-fallback{font-size: 18px}.nl-references .nr-final{padding-block: 56px}.nl-references .nr-final-layout{grid-template-columns: 1fr;gap: 30px}.nl-references .nr-final h2{font-size: 38px !important}.nl-references .nr-final p{font-size: 15px;margin-top: 20px}.nl-references .nr-final-button{flex-direction: row-reverse;width: fit-content;min-height: 50px;padding: 14px 20px;border-radius: 8px;gap: 12px}.nl-references .mobile-category-modal{color: #f8f7f4}.nl-references .mobile-category-modal__panel{background: #1b1a1d;border-radius: 16px;max-height: min(80dvh,640px);display: flex;flex-direction: column}.nl-references .mobile-category-modal__head h3{font-size: 19px !important;font-weight: 600}.nl-references .mobile-category-modal__head p{color: var(--nr-accent)}.nl-references .mobile-category-modal__list{min-height: 0;max-height: none}.nl-references .mobile-category-modal__list>a{flex-direction: column;align-items: flex-start;gap: 5px;border-radius: 8px}.nl-references .mobile-category-modal__list span{white-space: normal;overflow-wrap: anywhere;font-weight: 650}.nl-references .mobile-category-modal__list small{color: #bcb8bd;font-weight: 500}.nl-references .mobile-category-modal__list>a.is-active small{color: #fff}}@media (prefers-reduced-motion:reduce){.nl-references *,.nl-references *::before,.nl-references *::after{animation: none !important;transition: none !important}}
