.nl-services{--ns-paper: #efeee9;--ns-red: #bf2b37;--ns-accent: #ef6873;--ns-muted: #b0afb5;--ns-line: #ffffff24;background: #111113;color: #f8f7f4;font-family: 'Urbanist',sans-serif;isolation: isolate;overflow: clip}.nl-services *,.nl-services *::before,.nl-services *::after{box-sizing: border-box}.nl-services :where(h1,h2,h3,p,figure,ol,ul){margin: 0}.nl-services .ns-container{width: min(100% - 96px,1280px);margin-inline: auto}.nl-services .ns-section{padding-block: 88px}.nl-services h1,.nl-services h2,.nl-services h3{overflow-wrap: anywhere;text-wrap: balance}.nl-services h1{font-size: clamp(48px,6.2vw,90px);font-weight: 580;letter-spacing: -.06em;line-height: 1.03}.nl-services h2{font-size: clamp(32px,3.4vw,50px);line-height: 1.1;font-weight: 580;letter-spacing: -.045em}.nl-services h3{font-size: 23px;line-height: 1.2;font-weight: 650;letter-spacing: -.025em}.nl-services p{line-height: 1.75}.nl-services a{color: inherit;text-decoration: none}.nl-services a:focus-visible{outline: 3px solid var(--ns-accent);outline-offset: 5px}.nl-services .ns-description{margin-top: 22px;color: var(--ns-muted);font-size: 16px}.nl-services .ns-arrow{width: 22px;height: 22px;flex: 0 0 22px;display: inline-block;position: relative;transform: rotate(-45deg);transition: transform .2s}.nl-services .ns-arrow::before{content: '';position: absolute;width: 18px;height: 1.5px;background: currentColor;left: 1px;top: 10px}.nl-services .ns-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-services a:hover .ns-arrow,.nl-services a:focus-visible .ns-arrow{transform: rotate(0)}.nl-services .ns-hero{position: relative;padding-block: 76px 84px;background: radial-gradient(ellipse at 80% 0,#62212d66,transparent 65%),#111113}.nl-services .ns-hero::after{content: '';position: absolute;pointer-events: none;inset: 0;background: linear-gradient(120deg,transparent 60%,#ffffff03 60%,#ffffff03 60.2%,transparent 60.2%,transparent 80%,#ffffff03 80%,#ffffff03 80.2%,transparent 80.2%)}.nl-services .ns-hero .ns-container{position: relative;z-index: 1}.nl-services .ns-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-services .ns-badge>span{width: 6px;height: 6px;flex: 0 0 6px;border-radius: 50%;background: var(--ns-accent);box-shadow: 0 0 0 5px #ef68731a}.nl-services .ns-hero__layout{display: grid;grid-template-columns: 1.12fr 1fr;align-items: center;gap: 76px}.nl-services .ns-hero__copy>p{max-width: 510px;font-size: 19px;color: #c4bdc3;line-height: 1.7}.nl-services .ns-actions{display: flex;flex-wrap: wrap;align-items: center;gap: 20px;margin-top: 30px}.nl-services .ns-button,.nl-services .ns-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-services .ns-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;transition: transform .2s}.nl-services .ns-button:hover{transform: translateY(-2px)}.nl-services .ns-text-link{padding-block: 12px;border-bottom: 1px solid #ffffff38}.nl-services .ns-text-link:hover{border-color: currentColor}.nl-services .ns-catalog{background: var(--ns-paper);color: #242426}.nl-services .ns-grid{display: grid;grid-template-columns: repeat(3,minmax(0,1fr));gap: 20px}.nl-services .ns-card{display: flex;flex-direction: column;padding: 34px;border: 1px solid #24242424;border-radius: 12px;background: #f8f7f270;transition: background .25s,border-color .25s,transform .25s,color .25s}.nl-services .ns-card__top{display: flex;justify-content: space-between;align-items: center;gap: 20px;margin-bottom: 34px}.nl-services .ns-card__top .material-symbols-outlined{font-size: 36px;color: #b42a37}.nl-services .ns-number{font: 11px monospace;color: #79746e}.nl-services .ns-card h2{font-size: 28px;line-height: 1.15;letter-spacing: -.03em;font-weight: 650}.nl-services .ns-card>p{font-size: 15px;color: #625e58;margin-top: 16px;margin-bottom: 28px}.nl-services .ns-card__link{display: flex;justify-content: space-between;align-items: center;gap: 16px;padding-top: 22px;margin-top: auto;border-top: 1px solid #24242420;font-size: 12px;font-weight: 750}.nl-services a.ns-card:hover,.nl-services a.ns-card:focus-visible{color: #fff;background: #b72836;border-color: #b72836;transform: translateY(-4px)}.nl-services a.ns-card:hover :is(p,.ns-number,.material-symbols-outlined),.nl-services a.ns-card:focus-visible :is(p,.ns-number,.material-symbols-outlined){color: #fff}.nl-services a.ns-card:hover .ns-card__link,.nl-services a.ns-card:focus-visible .ns-card__link{border-color: #ffffff40}.nl-services .ns-preview{display: grid;grid-template-columns: 1fr 1fr;align-items: center;gap: 80px}.nl-services .ns-preview + .ns-preview{margin-top: 88px;padding-top: 88px;border-top: 1px solid var(--ns-line)}.nl-services .ns-preview--reverse .ns-preview__copy{order: 2}.nl-services .ns-preview--no-image{grid-template-columns: 1fr}.nl-services .ns-preview--no-image .ns-preview__copy{max-width: 860px}.nl-services .ns-preview__icon{color: var(--ns-accent);font-size: 32px;margin-bottom: 26px}.nl-services .ns-preview__image{overflow: hidden;border: 1px solid var(--ns-line);border-radius: 14px;background: #211e22}.nl-services .ns-preview__image img{display: block;width: 100%;height: auto;aspect-ratio: 4 / 3;object-fit: cover;transition: transform .6s}.nl-services .ns-bullets{list-style: none;padding: 0;margin-top: 28px}.nl-services .ns-bullets li{display: flex;gap: 14px;align-items: baseline;padding-block: 12px;border-top: 1px solid var(--ns-line);font-size: 15px}.nl-services .ns-bullets li>span{height: 6px;width: 6px;flex: 0 0 6px;background: var(--ns-accent);border-radius: 50%}.nl-services .ns-process{background: radial-gradient(ellipse at 0 100%,#5120294a,transparent 55%),#201e21}.nl-services .ns-heading{display: flex;justify-content: space-between;gap: 48px;align-items: flex-end;margin-bottom: 56px}.nl-services .ns-heading>p{max-width: 380px;font-size: 16px;color: var(--ns-muted)}.nl-services .ns-steps{display: grid;grid-template-columns: repeat(4,minmax(0,1fr));list-style: none;padding: 0;gap: 30px}.nl-services .ns-steps li{border-top: 1px solid #ffffff38;padding-top: 24px}.nl-services .ns-step-number{display: block;color: var(--ns-accent);font-size: 44px;font-weight: 500;line-height: 1;letter-spacing: -.05em;margin-bottom: 34px}.nl-services .ns-steps h3{margin-bottom: 16px}.nl-services .ns-steps p{font-size: 14px;color: var(--ns-muted)}.nl-services .ns-tech__layout{display: grid;grid-template-columns: 1fr 1fr;gap: 80px;align-items: center}.nl-services .ns-tech h2{font-size: clamp(28px,3vw,40px)}.nl-services .ns-tech-list{display: flex;flex-wrap: wrap;gap: 12px;list-style: none;padding: 0}.nl-services .ns-tech-list li{display: flex;align-items: center;gap: 12px;padding: 20px;border-radius: 9px;border: 1px solid var(--ns-line);background: #ffffff03;font-size: 14px;font-weight: 650}.nl-services .ns-tech-list .material-symbols-outlined{color: var(--ns-accent);font-size: 24px}.nl-services .ns-final{position: relative;overflow: hidden;background: linear-gradient(110deg,#a8212e,#c82f3d)}.nl-services .ns-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-services .ns-final__layout{display: grid;grid-template-columns: 1fr auto;align-items: center;gap: 100px;position: relative}.nl-services .ns-final h2{font-size: clamp(36px,4.5vw,64px);max-width: 820px}.nl-services .ns-final p{margin-top: 24px;max-width: 640px;color: #fff}.nl-services .ns-final__button{width: 178px;min-height: 178px;padding: 28px;border-radius: 50%;border: 1px solid #ffffff50;display: flex;flex-direction: column;align-items: center;justify-content: center;gap: 20px;font-size: 14px;font-weight: 700;text-align: center;transition: background .2s}.nl-services .ns-final__button:hover{background: #ffffff14}@media (max-width: 1100px){.nl-services .ns-container{width: calc(100% - 64px)}.nl-services .ns-hero__layout,.nl-services .ns-preview,.nl-services .ns-tech__layout{gap: 40px}.nl-services .ns-card{padding: 26px}.nl-services .ns-card h2{font-size: 25px}}@media (max-width: 900px){.nl-services .ns-grid{grid-template-columns: repeat(2,minmax(0,1fr))}.nl-services .ns-preview{grid-template-columns: 1fr;gap: 32px}.nl-services .ns-preview--reverse .ns-preview__copy{order: 0}.nl-services .ns-preview__image img{aspect-ratio: 16 / 9}.nl-services .ns-hero__layout{grid-template-columns: 1fr;gap: 28px}.nl-services .ns-hero__copy>p{max-width: 660px}.nl-services .ns-tech__layout{grid-template-columns: 1fr;gap: 32px}}@media (max-width: 767px){.nl-services .ns-container{width: calc(100% - 40px)}.nl-services .ns-section{padding-block: 56px}.nl-services .ns-hero{padding-block: 36px 44px}.nl-services h1{font-size: clamp(40px,10.2vw,64px) !important;line-height: 1.05 !important;letter-spacing: -.05em}.nl-services h2{font-size: 32px !important;line-height: 1.12 !important}.nl-services h3{font-size: 20px !important;line-height: 1.2 !important}.nl-services .ns-badge{font-size: 10px;margin-bottom: 24px}.nl-services .ns-hero__copy>p{font-size: 16px}.nl-services .ns-actions{gap: 14px;margin-top: 24px}.nl-services .ns-button{padding: 14px 16px}.nl-services .ns-button,.nl-services .ns-text-link{font-size: 12px;gap: 10px}.nl-services .ns-grid{grid-template-columns: 1fr;gap: 16px}.nl-services .ns-card{padding: 26px}.nl-services .ns-card__top{margin-bottom: 24px}.nl-services .ns-card h2{font-size: 27px !important}.nl-services .ns-card>p{margin-top: 12px;margin-bottom: 22px}.nl-services .ns-preview + .ns-preview{margin-top: 52px;padding-top: 52px}.nl-services .ns-description{font-size: 15px;margin-top: 18px}.nl-services .ns-preview__image img{aspect-ratio: 4 / 3}.nl-services .ns-heading{display: block;margin-bottom: 32px}.nl-services .ns-heading>p{margin-top: 18px;font-size: 15px}.nl-services .ns-steps{grid-template-columns: repeat(2,minmax(0,1fr));gap: 30px 24px}.nl-services .ns-step-number{font-size: 36px;margin-bottom: 22px}.nl-services .ns-steps p{font-size: 13px}.nl-services .ns-tech-list{gap: 10px}.nl-services .ns-tech-list li{padding: 14px 16px;font-size: 13px}.nl-services .ns-final__layout{grid-template-columns: 1fr;gap: 30px}.nl-services .ns-final h2{font-size: 38px !important}.nl-services .ns-final p{font-size: 15px;margin-top: 20px}.nl-services .ns-final__button{flex-direction: row-reverse;border-radius: 8px;width: fit-content;min-height: 50px;padding: 14px 22px;gap: 16px}}@media (prefers-reduced-motion: reduce){.nl-services *,.nl-services *::before,.nl-services *::after{animation: none !important;transition: none !important}}
