.nl-hero {position: relative;overflow: hidden;}
.nl-hero__media img {object-fit: cover;object-position: center center;}
.nl-hero .swiper-pagination-bullet{width: 10px;height: 10px;transition: all 0.3s ease-in-out;}
.nl-hero .swiper-pagination-bullet-active{width: 22px;border-radius: 5px;}
.nl-section-head {display: flex;align-items: flex-end;justify-content: space-between;gap: 24px;margin-bottom: 50px;}
.nl-section-head__copy {max-width: 720px;}
.nl-section-head__eyebrow {display: flex;align-items: center;gap: 10px;margin: 0 0 12px;font-family: var(--nl-font-JetBrainsMono);font-size: 22px;letter-spacing: 3.2px;text-transform: uppercase;color: var(--nl-color-brand);line-height: 1.23;}
.nl-section-head__eyebrow::before {content: "";flex-shrink: 0;width: 32px;height: 3px;background: var(--nl-color-brand);}
.nl-section-head__title {margin: 0;font-weight: bold;font-size: 50px; font-family: var(--nl-font-BarlowCondensed); letter-spacing: 1.44px;text-transform: uppercase;color: #111111;line-height: 1;}
.nl-section-head__link {display: inline-flex;align-items: center;gap: 11px;padding-bottom: 4px;border-bottom: 1px solid rgba(16, 16, 16, 0.18);font-family: var(--nl-font-BarlowCondensed);font-size: 16px;font-weight: 600;letter-spacing: 1.6px;text-transform: uppercase;white-space: nowrap;color: #111;line-height: 1.5;}
.nl-section-head__link:hover{transform: translateX(5px);}
.nl-section-head__link img {width: 18px;height: 18px;object-fit: contain;}
.nl-section-head--light .nl-section-head__title,
.nl-section-head--light .nl-section-head__link {color: var(--nl-color-text-inverse);}
.nl-section-head--light .nl-section-head__eyebrow {color: var(--nl-color-brand);}
.nl-section-head--light .nl-section-head__link {border-bottom-color: rgba(255, 255, 255, 0.2);}
.nl-section-head__link--brand {border-bottom: 2px solid var(--nl-color-brand);}
.nl-categories {padding: 90px 0 0;background: #ffffff;}
.nl-categories__grid {display: grid;grid-template-columns: repeat(4, minmax(0, 1fr));gap: 10px;margin-bottom: 10px;}
.nl-category-card {position: relative;display: flex;flex-direction: column;min-height: 346px;overflow: hidden;border-radius: 0;background: linear-gradient(90deg, #1a1a1a, #333333);box-shadow: none;}
.nl-category-card__media {position: absolute;inset: 0;overflow: hidden;}
.nl-category-card__media img {width: 100%;height: 100%;object-fit: cover;}
.nl-category-card__shade {position: absolute;inset: 0;background: rgba(0, 0, 0, 0.3);opacity: 0;}

.nl-category-card__body {position: absolute;inset: auto 0 0 0;display: flex;flex-direction: column;padding: 15px 19px;background: linear-gradient(to top, rgba(0, 0, 0, 0.72), rgba(0, 0, 0, 0));z-index: 2;bottom:-40px;}
.nl-category-card__title {margin: 0;font-size: 18px;font-family: var(--nl-font-BarlowCondensed); letter-spacing: 1.08px;text-transform: uppercase;color: rgba(255, 255, 255, 0.88);line-height: 1.27;font-weight: 600;}
.nl-category-card__text {display: none;}
.nl-category-card__corner {position: absolute;top: 17px;left: 17px;width: 20px;height: 20px;border-left: 2px solid var(--nl-color-brand);border-top: 2px solid var(--nl-color-brand);z-index: 6;}
.nl-category-card__badge {display: inline-flex;align-items: center;gap: 10px;margin-bottom: 6px;opacity: 0.85;font-family: var(--nl-font-JetBrainsMono);font-size: 16px;letter-spacing:  2.43px;text-transform: uppercase;color: var(--nl-color-brand);line-height: 1.43;}
.nl-category-card__badge img {display: none;}
.nl-category-card__cta {display: inline-flex;align-items: center;gap: 7px;margin-top: 15px;padding: 6px 15px;border-radius: 0;background: var(--nl-color-brand);color: #111111;font-family: var(--nl-font-BarlowCondensed);font-size: 16px;font-weight: 700;line-height: 1.26; text-transform: uppercase;}
.nl-category-card {cursor: pointer;}
.nl-category-card::before {content: "";position: absolute;top: 0;left: 0;right: 0;height: 3px;background: var(--nl-color-brand);z-index: 5;opacity: 0;transition: opacity 0.35s ease;}
.nl-category-card .nl-category-card__corner,
.nl-category-card .nl-category-card__badge,
.nl-category-card .nl-category-card__cta {opacity: 0;visibility: hidden;}
.nl-category-card:hover::before {opacity: 1;}
.nl-category-card:hover .nl-category-card__shade {opacity: 1;}
.nl-category-card:hover .nl-category-card__shade {background: rgba(0, 0, 0, 0.45);}
.nl-category-card:hover .nl-category-card__body {inset: 3px 0 auto 0;min-height: 343px;padding: 24px 27px;justify-content: flex-end;align-items: flex-start;background: transparent;}
.nl-category-card:hover .nl-category-card__corner,
.nl-category-card:hover .nl-category-card__badge,
.nl-category-card:hover .nl-category-card__cta {opacity: 1;visibility: visible;}
.nl-category-card:hover .nl-category-card__title {color: #ffffff;font-size: 30px;font-weight: bold; letter-spacing: 0.928px;}
.nl-scenarios {padding: 90px 0 165px;background: #000000;border-top: 1px solid rgba(0, 0, 0, 0.06);}
.nl-scenarios__intro {margin-bottom: 28px;}
.nl-scenarios__accordion {display: flex;min-height: 540px;max-width: 1920px;margin: 0 auto;overflow: hidden;}
.nl-scenarios__panel {position: relative;display: flex;align-items: stretch;flex: 0 0 11.15%;min-width: 0;overflow: hidden;border-radius: 0;border-right: 1px solid rgba(255, 255, 255, 0.12);background: #111111;transition: flex-basis 0.45s ease, flex-grow 0.45s ease, transform var(--nl-transition);}
.nl-scenarios__panel.is-active {flex: 1 1 auto;}
.nl-scenarios__panel.is-active::before {content: "";position: absolute;top: 0;left: 0;right: 0;height: 3px;background: var(--nl-color-brand);z-index: 5;}
.nl-scenarios__panel-toggle {position: absolute;inset: 0;z-index: 2;display: flex;flex-direction: column;justify-content: center;align-items: center;gap: 16px;width: 100%;padding: 28px 18px;border: 0;background: transparent;color: var(--nl-color-text-inverse);cursor: pointer;}
.nl-scenarios__panel.is-active .nl-scenarios__panel-toggle {position: absolute;inset: auto auto 0 0;width: auto;height: auto;flex-direction: row;justify-content: flex-start;padding-left: 52px;padding-bottom: 44px;}
.nl-scenarios__media,
.nl-scenarios__media img,
.nl-scenarios__shade {position: absolute;inset: 0;width: 100%;height: 100%;}
.nl-scenarios__media img {object-fit: cover;}
.nl-scenarios__shade {background: linear-gradient(180deg, rgba(6, 6, 6, 0.08) 0%, rgba(6, 6, 6, 0.18) 44%, rgba(6, 6, 6, 0.72) 100%), linear-gradient(90deg, rgba(0, 0, 0, 0.4) 0%, rgba(41, 41, 41, 0.4) 100%);}
.nl-scenarios__index {display: inline-flex;align-items: center;justify-content: center;font-family: var(--nl-font-JetBrainsMono);font-size: 22px;font-weight: 500;letter-spacing:  1.92px;color: var(--nl-color-brand);line-height: 1.23;}
.nl-scenarios__rail-title {writing-mode: vertical-rl;letter-spacing:1.6px;text-transform: uppercase;text-align: center;color: rgba(255, 255, 255, 0.75);font-size: 16px;font-family: var(--nl-font-BarlowCondensed);line-height: 1.7;font-weight: 600;}
.nl-scenarios__panel.is-active .nl-scenarios__rail-title {opacity: 0;visibility: hidden;}
.nl-scenarios__content {position: relative;z-index: 3;display: flex;flex: 1 1 auto;flex-direction: column;justify-content: flex-end;margin-left: 0;padding: 44px 52px;opacity: 0;visibility: hidden;transform: translateY(18px);transition: opacity 0.3s ease, transform 0.3s ease, visibility 0.3s ease;}
.nl-scenarios__panel.is-active .nl-scenarios__content {opacity: 1;visibility: visible;transform: translateY(0);}
.nl-scenarios__panel.is-active .nl-scenarios__index {display: none;}
.nl-scenarios__content[hidden] {display: none;}
.nl-scenarios__num{font-size: 22px;font-family: var(--nl-font-JetBrainsMono);color:var(--nl-color-brand);line-height: 1.23;}
.nl-scenarios__title {margin:14px 0 0;letter-spacing: 1.44px;text-transform: uppercase;font-size: 36px;font-family: var(--nl-font-BarlowCondensed);line-height: 1.1;font-weight: 700;color:#ffffff;}
.nl-scenarios__line{display: inline-block;width: 40px;height: 2px;background: var(--nl-color-brand);margin:18px 0;}
.nl-scenarios__text {margin: 0;font-size: 16px;line-height: 1.75;color: rgba(255, 255, 255);max-width: 460px;}
.nl-scenarios__link {position: relative;z-index: 4;display: inline-flex;align-items: center;gap: 10px;width: fit-content;margin-top: 28px;padding: 10px 22px;background: var(--nl-color-brand);font-family: var(--nl-font-BarlowCondensed);font-size: 16px;font-weight: 700;letter-spacing: 1.92px;text-transform: uppercase;color: #111111;line-height: 1.5;}
.nl-scenarios__link:hover {transform: translateX(6px);}
.nl-scenarios__link:hover span{color: #111111;}
.nl-about {background: #ffffff;padding: 80px 0 0;}
.nl-about__shell {display: grid;grid-template-columns: minmax(0, 1.03fr) minmax(0, 0.97fr);gap: 72px;margin-bottom: 98px; position: relative;}
.nl-about__shell::before {content: "";position: absolute;top: 0;left: -80px;width: 3px;height: 100%;background: var(--nl-color-brand);}
.nl-about__content {position: relative;padding: 28px 0 0;}
.nl-about__eyebrow-wrap,
.nl-advantages__eyebrow-wrap {display: flex;align-items: center;gap: 10px;}
.nl-about__eyebrow {margin: 0;font-family: var(--nl-font-JetBrainsMono);font-size: 22px;letter-spacing: 3.2px;text-transform: uppercase;color: var(--nl-color-brand);}
.nl-about__heading,
.nl-advantages__heading {display: flex;flex-wrap: wrap;align-items: flex-start;gap: 10px;margin-top: 11px;}
.nl-about__title {margin: 0;letter-spacing:1.08px;text-transform: uppercase;color: #111111;font-size: 50px;font-family: var(--nl-font-BarlowCondensed);font-weight: 700;line-height: 0.8;}
.nl-about__title span {color: var(--nl-color-brand);font-style: italic;}
.nl-about__company {margin: 40px 0 0;letter-spacing: 1.28px;text-transform: uppercase;color: #888888; font-size: 22px;font-weight: 600;font-family: var(--nl-font-BarlowCondensed);line-height: 1.23;}
.nl-about__text {margin: 18px 0 0;color: #555555;font-size: 16px;line-height: 1.85;max-width: 728px;}
.nl-about__actions {display: flex;flex-wrap: wrap;gap: 14px;margin-top: 28px;}
.nl-about__action {display: inline-flex;align-items: center;justify-content: center;gap: 10px;min-height: 50px;padding: 0 26px;border: 2px solid transparent;letter-spacing: 0.1em;text-transform: uppercase;transition: background-color var(--nl-transition), border-color var(--nl-transition), color var(--nl-transition), transform var(--nl-transition); font-size: 16px;font-weight: 700;line-height: 1.5;letter-spacing: 1.6px;font-family: var(--nl-font-BarlowCondensed);}
.nl-about__action:hover,
.nl-about__action:focus-visible {transform: translateY(-1px);}
.nl-about__action img {width: 14px;height: 14px;object-fit: contain;}
.nl-about__action--primary {background: var(--nl-color-brand);color: #111111;}
.nl-about__action--primary:hover,
.nl-about__action--primary:focus-visible {background: var(--nl-color-brand-deep);}
.nl-about__action--secondary {border-color: rgba(0, 0, 0, 0.15);color: #111111;background: transparent;}
.nl-about__action--secondary:hover,
.nl-about__action--secondary:focus-visible {border-color: rgba(0, 0, 0, 0.28);background: rgba(0, 0, 0, 0.03);}
.nl-about__visual,
.nl-advantages__visual {min-width: 0;}
.nl-about__visual-frame {position: relative;height: 532px;overflow: hidden;background: #eeeeee;}
.nl-about__visual-base,
.nl-advantages__visual-base,
.nl-advantages__visual-image {position: absolute;inset: 0;width: 100%;height: 100%;}
.nl-about__visual-base,
.nl-advantages__visual-base {object-fit: cover;}
.nl-about__metrics-wrap {background: #f6f6f6;border-top: 1px solid rgba(0, 0, 0, 0.08);}
.nl-about__metrics {display: grid;grid-template-columns: repeat(4, minmax(0, 1fr));}
.nl-about__metric {display: flex;flex-direction: column;gap: 12px;min-height: 196px;padding: 44px 40px;border-right: 1px solid rgba(0, 0, 0, 0.08);}
.nl-about__metric:last-child {border-right: 0;}
.nl-about__metric img {width: 35px;height: 35px;object-fit: contain;}
.nl-about__metric strong {display: flex;font: 700 50px/0.92 var(--nl-font-JetBrainsMono);letter-spacing: 0.72px;color: #111111;}
.nl-about__metric .nl-about__metric-text {display: block;font-family: var(--nl-font-JetBrainsMono);font-size: 16px;letter-spacing: 2.24px;color: #888888;line-height: 1.7;}
.nl-advantages {padding: 91px 0 90px;border-top: 1px solid rgba(0, 0, 0, 0.06);background: #ffffff;}
.nl-advantages__shell {display: grid;grid-template-columns: minmax(0, 730px) minmax(0, 730px);justify-content: space-between;align-items: start;gap: 64px;}
.nl-advantages__visual-frame {position: relative;height: 812px;overflow: hidden;background: #eeeeee;}
.nl-advantages__visual-frame::before,
.nl-advantages__visual-frame::after {content: "";position: absolute;z-index: 2;width: 36px;height: 36px;pointer-events: none;}
.nl-advantages__visual-frame::before {top: 20px;left: 20px;border-top: 3px solid var(--nl-color-brand);border-left: 3px solid var(--nl-color-brand);}
.nl-advantages__visual-frame::after {right: 20px;bottom: 20px;border-right: 3px solid rgba(0, 0, 0, 0.15);border-bottom: 3px solid rgba(0, 0, 0, 0.15);}
.nl-advantages__visual-image {inset: -16px auto auto -160px;width: calc(100% + 320px);height: calc(100% + 48px);object-fit: cover;}
.nl-advantages__content {display: flex;flex-direction: column;min-width: 0;padding-top: 35px;}
.nl-advantages__eyebrow-line {width: 32px;height: 3px;background: var(--nl-color-brand);flex: 0 0 auto;}
.nl-advantages__list {margin-top: 25px;}
.nl-advantages__item {display: flex;align-items: self-start; gap: 18px;min-height: 135px;padding: 24px 0 18px;border-bottom: 1px solid rgba(0, 0, 0, 0.08);}
.nl-advantages__index {padding-top: 2px;font-family: var(--nl-font-JetBrainsMono);font-size: 30px;letter-spacing: 1.28px;color: var(--nl-color-brand);line-height: 0.9;}
.nl-advantages__item-body {min-width: 0;}
.nl-advantages__item-head {display: flex;align-items: center;gap: 10px;}
.nl-advantages__item-head img {width: 16px;height: 16px;object-fit: contain;flex: 0 0 auto;}
.nl-advantages__item-head h3 {margin: 0;letter-spacing: 0.88px;text-transform: uppercase;color: #111111;font-size: 22px;font-family: var(--nl-font-BarlowCondensed);font-weight: 600;line-height: 1.2;}
.nl-advantages__item p {margin: 6px 0 0;color: #666666;font-size: 16px;line-height: 1.8;}
.nl-advantages__cta {align-self: flex-start;margin-top: 32px;min-height: 48px;padding: 0 28px;}
.nl-news {padding: 90px 0 100px;border-top: 1px solid rgba(0, 0, 0, 0.06);background: #F6F6F6;}
.nl-news .nl-section-head__accent {color: var(--nl-color-brand);font-style: italic;font-weight: 500;}
.nl-news__lead {margin: 8px 0 0;color: #999999;font-family: var(--nl-font-JetBrainsMono);font-size: 16px;font-weight: 400;letter-spacing: 2.88px;text-transform: uppercase;line-height: 1.7;}
.nl-news__lead p{margin-bottom: 0;}
.nl-news__grid {display: grid;grid-template-columns: repeat(3, minmax(0, 1fr));gap: 26px;margin-top: 52px;}
.nl-news-card {display: flex;flex-direction: column;min-width: 0;overflow: hidden;border: 1px solid rgba(0, 0, 0, 0.08);border-radius: 0;background: #ffffff;box-shadow: none;}
.nl-news-card__media {position: relative;display: block;aspect-ratio: 50 / 31;overflow: hidden;background: #dddddd;}
.nl-news-card__media::before {content: "";position: absolute;top: 0;left: 0;right: 0;height: 3px;background: var(--nl-color-brand);z-index: 2;}
.nl-news-card__media img {width: 100%;height: 100%;object-fit: cover;transition: transform var(--nl-transition);}
.nl-news-card:hover .nl-news-card__media img,
.nl-news-card:focus-within .nl-news-card__media img {transform: scale(1.04);}
.nl-news-card__body {display: flex;flex: 1 1 auto;flex-direction: column;padding: 24px 28px;gap: 12px;}
.nl-news-card__label {display: inline-flex;align-items: center;width: fit-content;padding: 4px 10px;border-radius: 0;background: var(--nl-color-brand);color: #ffffff;font-family: var(--nl-font-JetBrainsMono);font-size: 16px;letter-spacing: 2.24px;text-transform: uppercase;line-height: 1.7;}
.nl-news-card__title {margin: 0;}
.nl-news-card__title a {letter-spacing: 0.44px;text-transform: none;color: #111111;text-decoration: none;font-size: 22px;line-height: 1.35;font-family: var(--nl-font-BarlowCondensed);color:#111;font-weight: 600;}
.nl-news-card__divider {width: 28px;height: 2px;background: var(--nl-color-brand);flex-shrink: 0;}
.nl-news-card__text {margin: 0;color: #666666;font-size: 16px;line-height: 1.75;}
.nl-news-card__meta {display: flex;align-items: center;justify-content: space-between;padding-top: 14px;border-top: 1px solid rgba(0, 0, 0, 0.08);font-family: var(--nl-font-JetBrainsMono);font-size: 16px;letter-spacing: 0.96px;line-height: 1.7;}
.nl-news-card__meta-item {display: inline-flex;align-items: center;gap: 6px;color: #999999;}
.nl-news-card__meta-item svg,
.nl-news-card__meta-item img {width: 14px;height: 14px;}

.nl-inquiry {padding: 91px 0 116px;background: #ffffff;border-top: 1px solid rgba(0, 0, 0, 0.08);}
.nl-inquiry__shell {display: grid;grid-template-columns: minmax(0, 0.82fr) minmax(0, 1.18fr);gap: 42px;align-items: start;}
.nl-inquiry__title {margin: 0;letter-spacing: 1.08px;text-transform: uppercase;color: #111111;font-size: 50px;font-weight: 700;font-family: var(--nl-font-BarlowCondensed);line-height: 0.9;}
.nl-inquiry__title span {display: block;color: var(--nl-color-brand);font-style: italic;font-weight: 500;font-size: 36px;line-height: 1.1;margin-top: 6px;}
.nl-inquiry__intro {max-width: 504px;margin: 24px 0 0;color: #555555;font-size: 16px;line-height: 1.85;}
.nl-inquiry__intro p{margin-bottom: 0;}
.nl-inquiry__contacts {display: grid;grid-template-columns: 1fr 1fr;gap: 60px;margin-top: 60px;}
.nl-inquiry__contacts .nl-inquiry__contact:last-child {grid-column: 1 / -1;}
.nl-inquiry__contact {display: flex;gap: 18px;align-items: flex-start;}
.nl-inquiry__contact-icon {flex-shrink: 0;width: 40px;height: 40px;display: flex;align-items: center;justify-content: center;background: var(--nl-color-brand);}
.nl-inquiry__contact-icon img {width: 16px;height: 16px;object-fit: contain;}
.nl-inquiry__contact-body {min-width: 0;}
.nl-inquiry__contact-label {display: block;color: #aaaaaa;font-family: var(--nl-font-JetBrainsMono);font-size: 16px;font-weight: 400;letter-spacing: 0.16em;text-transform: uppercase;line-height: 1.7;}
.nl-inquiry__contact-body a,
.nl-inquiry__contact-body p {display: block;margin: 4px 0 0;color: #333333;font-size: 16px;line-height: 1.6;text-decoration: none;}
.nl-inquiry__contact-body a:hover {color: var(--nl-color-brand-deep);text-decoration: underline;}
.nl-inquiry__form {display: grid;grid-template-columns: repeat(2, minmax(0, 1fr));gap: 20px 26px;padding-top: 53px;border-top: 1px solid rgba(0, 0, 0, 0.08);}
.nl-inquiry__field {display: flex;flex-direction: column;gap: 0;min-width: 0;}
.nl-inquiry__field > span {display: block;padding-bottom: 6px;color: #888888;font-family: var(--nl-font-JetBrainsMono);font-size: 16px;font-weight: 400;letter-spacing: 0.16em;text-transform: uppercase;line-height: 1.7;}
.nl-inquiry__field input,
.nl-inquiry__field textarea {width: 100%;border: 1px solid rgba(0, 0, 0, 0.12);border-radius: 0;background: #f6f6f6;color: #111111;font-size: 16px;line-height: 1.6;transition: border-color var(--nl-transition), box-shadow var(--nl-transition);}
.nl-inquiry__field input {height: 52px;padding: 0 17px;}
.nl-inquiry__field textarea {height: 154px;padding: 14px 17px;resize: vertical;}
.nl-inquiry__field input::placeholder,
.nl-inquiry__field textarea::placeholder {color: rgba(17, 17, 17, 0.5);}
.nl-inquiry__field input:focus-visible,
.nl-inquiry__field textarea:focus-visible {outline: 0;border-color: rgba(255, 216, 1, 0.7);box-shadow: 0 0 0 3px rgba(255, 216, 1, 0.12);}
.nl-inquiry__field--full,
.nl-inquiry__actions{grid-column: 1 / -1;}
.nl-inquiry__actions {display: flex;flex-wrap: wrap;align-items: center;gap: 24px;padding-top: 6px;}
.nl-inquiry__submit {min-width: 200px;min-height: 54px;padding: 0 28px;border: 0;border-radius: 0;background: var(--nl-color-brand);color: #111111;font-family: var(--nl-font-family);font-size: 16px;font-weight: 600;letter-spacing: 0.1em;text-transform: uppercase;cursor: pointer;display: inline-flex;align-items: center;justify-content: center;gap: 10px;transition: background var(--nl-transition);}
.nl-inquiry__submit:hover {background: var(--nl-color-brand-deep);}
.nl-inquiry__submit img {width: 14px;height: 14px;}
.nl-inquiry__note {margin: 0;color: #AAAAAA;font-family: var(--nl-font-JetBrainsMono);font-size: 16px;letter-spacing: 0.12em;text-transform: uppercase;line-height: 1.7;}
@media (max-width: 1400px) {
  .nl-section-head__title {font-size: 46px;}
  .nl-categories__grid {gap: 16px;}
  .nl-category-card__title {font-size: 15px;}
  .nl-scenarios__content {padding: 44px 42px 48px;}
  .nl-scenarios__title {font-size: 30px;}
  .nl-about__shell,
  .nl-advantages__shell {gap: 48px;}
  .nl-about__content {padding-left: 56px;}
  .nl-about__content::before {height: 500px;}
  .nl-about__title,
  .nl-about__title-accent {font-size: 44px;}
  .nl-about__company {font-size: 20px;}
  .nl-about__visual-frame {height: 500px;}
  .nl-about__metric strong {font-size: 44px;}
  .nl-advantages__shell {grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);}
  .nl-advantages__visual-frame {height: 720px;}
  .nl-advantages__visual-image {left: -220px;width: calc(100% + 420px);}
  .nl-news__lead {font-size: 16px;}
  .nl-news-card__title {font-size: 24px;}
  .nl-inquiry__title {font-size: 48px;}
  .nl-inquiry__title-accent {font-size: 32px;}
}

@media (max-width: 992px) {
  .nl-section-head {align-items: flex-start;flex-direction: column;margin-bottom: 28px;}
  .nl-section-head__title {font-size: 40px;}
  .nl-categories,
  .nl-scenarios {padding: 80px 100px;}
  .nl-categories {padding-bottom: 80px;}
  .nl-categories__grid {grid-template-columns: repeat(2, minmax(0, 1fr));}
  .nl-scenarios__intro {margin-bottom: 20px;}
  .nl-scenarios__accordion {flex-direction: column;min-height: auto;}
  .nl-scenarios__panel.is-active {flex: none;min-height: 380px;}
  .nl-scenarios__panel {flex: none;height: 100px;border-right: 0;border-bottom: 1px solid rgba(255, 255, 255, 0.12);flex-wrap: wrap;}
  .nl-scenarios__panel-toggle,
  .nl-scenarios__panel.is-active .nl-scenarios__panel-toggle {position: relative;inset: auto;width: 100%;height: 86px;flex-direction: row;justify-content: flex-start;gap: 16px;padding: 20px 24px;flex-wrap: wrap;}
  .nl-scenarios__panel.is-active .nl-scenarios__panel-toggle {display: none;}
  .nl-scenarios__rail-title,
  .nl-scenarios__panel.is-active .nl-scenarios__rail-title {writing-mode: horizontal-tb;transform: none;visibility: visible;opacity: 1;font-size: 22px;text-align: left;}
  .nl-scenarios__content {max-width: none;margin-left: 0;padding: 120px 28px 28px;opacity: 0;visibility: hidden;}
  .nl-scenarios__panel.is-active .nl-scenarios__content {opacity: 1;visibility: visible;}
  .nl-scenarios__title {font-size: 40px;}
  .nl-about{padding: 72px 0 0;}
  .nl-about__shell,
  .nl-advantages__shell {grid-template-columns: 1fr;}
  .nl-about__shell {gap: 40px;min-height: 0;}
  .nl-about__content {padding: 0 0 0 48px;}
  .nl-about__shell::before {left: 0;height: 42%;}
  .nl-about__title,
  .nl-about__title-accent {font-size: 40px;}
  .nl-about__text {max-width: none;}
  .nl-about__visual-frame {height: 520px;}
  .nl-about__metrics {grid-template-columns: repeat(2, minmax(0, 1fr));}
  .nl-about__metric {min-height: 170px;border-bottom: 1px solid rgba(0, 0, 0, 0.08);}
  .nl-about__metric:nth-child(2n) {border-right: 0;}
  .nl-about__metric:nth-last-child(-n + 2) {border-bottom: 0;}
  .nl-advantages {padding: 80px 0;}
  .nl-advantages__shell {gap: 40px;}
  .nl-advantages__visual-frame {height: 560px;}
  .nl-advantages__visual-image {left: -120px;width: calc(100% + 220px);}
  .nl-advantages__content {padding-top: 0;}
  .nl-advantages__item {min-height: 0;}
  .nl-news,
  .nl-inquiry {padding: 80px 0;}
  .nl-news__grid {grid-template-columns: repeat(2, minmax(0, 1fr));}
  .nl-inquiry__shell {grid-template-columns: 1fr;}
  .nl-inquiry__shell {gap: 30px;}
  .nl-inquiry__title {font-size: 42px;}
  .nl-inquiry__title-accent {font-size: 28px;}
}

@media (max-width: 767px) {
  .nl-section-head__title {font-size: 30px;line-height: 1.04;}
  .nl-section-head__link {font-size: 12px;white-space: normal;}
  .nl-categories,
  .nl-scenarios {padding: 68px 0;}
  .nl-categories {padding-bottom: 68px;}
  .nl-categories__grid {grid-template-columns: 1fr;}
  .nl-category-card--featured .nl-category-card__body {min-height: 0;padding: 20px 22px;}
  .nl-category-card--featured::before {height: 2px;}
  .nl-category-card__corner {width: 16px;height: 16px;top: 14px;left: 14px;}
  .nl-category-card__badge {font-size: 14px;margin-bottom: 8px;}
  .nl-category-card--featured .nl-category-card__title {font-size: 24px;}
  .nl-category-card__title {font-size: 16px;}
  .nl-category-card__body {padding: 12px 16px;}
  .nl-scenarios__accordion {padding-left: 0;padding-right: 0;}
  .nl-scenarios__panel.is-active {min-height: 420px;}
  .nl-scenarios__panel-toggle,
  .nl-scenarios__panel.is-active .nl-scenarios__panel-toggle {height: 100px;padding: 18px;}
  .nl-scenarios__index {font-size: 18px;}
  .nl-scenarios__rail-title,
  .nl-scenarios__panel.is-active .nl-scenarios__rail-title {font-size: 18px;}
  .nl-scenarios__content {padding: 110px 20px 20px;}
  .nl-scenarios__title {font-size: 26px;}
  .nl-scenarios__text {font-size: 14px;}
  .nl-about {padding: 64px 0 0;}
  .nl-about__content {padding-left: 0;}
  .nl-about__shell::before {display: none;}
  .nl-about__eyebrow,
  .nl-about__metric span {font-size: 14px;}
  .nl-about__title,
  .nl-about__title-accent {font-size: 28px;line-height: 1.1;}
  .nl-about__company {margin-top: 26px;font-size: 18px;line-height: 1.35;}
  .nl-about__text,
  .nl-advantages__item p {font-size: 14px;line-height: 1.75;}
  .nl-about__actions {flex-direction: column;align-items: stretch;}
  .nl-about__action {width: 100%;justify-content: space-between;}
  .nl-about__visual-frame {height: 360px;}
  .nl-about__metrics {grid-template-columns: 1fr;}
  .nl-about__metric {min-height: 0;padding: 28px 24px;border-right: 0;border-bottom: 1px solid rgba(0, 0, 0, 0.08);}
  .nl-about__metric:last-child {border-bottom: 0;}
  .nl-about__metric strong {font-size: 36px;}
  .nl-advantages {padding: 68px 0;}
  .nl-advantages__eyebrow-wrap {align-items: center;}
  .nl-advantages__visual-frame {height: 380px;}
  .nl-advantages__visual-image {left: -90px;width: calc(100% + 180px);height: calc(100% + 32px);}
  .nl-advantages__item {grid-template-columns: 1fr;gap: 10px;padding: 20px 0 18px;}
  .nl-advantages__index {font-size: 24px;}
  .nl-advantages__item-head h3 {font-size: 20px;line-height: 1.22;}
  .nl-advantages__cta {width: 100%;justify-content: space-between;}
  .nl-news,
  .nl-inquiry {padding: 68px 0;}
  .nl-news__lead {margin-top: 16px;font-size: 14px;line-height: 1.6;}
  .nl-news__grid,
  .nl-inquiry__form {grid-template-columns: 1fr;}
  .nl-inquiry__title-accent {font-size: 24px;}
  .nl-inquiry__intro {font-size: 14px;line-height: 1.7;}
  .nl-inquiry__contacts {grid-template-columns: 1fr;gap: 14px;}
  .nl-inquiry__contacts .nl-inquiry__contact:first-child {grid-column: 1;}
  .nl-inquiry__contact-icon {width: 36px;height: 36px;}
  .nl-inquiry__contact-label {font-size: 14px;}
  .nl-inquiry__contact-body a,
  .nl-inquiry__contact-body p {font-size: 14px;}
  .nl-inquiry__field > span {font-size: 14px;}
  .nl-inquiry__field input {height: 48px;}
  .nl-inquiry__field textarea {height: 130px;}
  .nl-inquiry__submit {width: 100%;min-height: 48px;}
  .nl-inquiry__actions {flex-direction: column;}
  .nl-news-card__body {padding: 20px 20px 22px;gap: 10px;}
  .nl-news-card__label {font-size: 14px;min-height: 30px;}
  .nl-news-card__title a {font-size: 20px;}
  .nl-news-card__text {font-size: 14px;line-height: 1.75;}
  .nl-news-card__meta {font-size: 14px;padding-top: 12px;}
  .nl-inquiry__title {font-size: 34px;line-height: 1.02;}
  .nl-inquiry__intro,
  .nl-inquiry__contact-body a,
  .nl-inquiry__contact-body p {font-size: 14px;}
  .nl-inquiry__contact {grid-template-columns: 1fr;padding: 18px;}
  .nl-inquiry__form {padding: 22px 18px;}
  .nl-inquiry__actions {align-items: stretch;}
  .nl-inquiry__submit {width: 100%;justify-content: space-between;}
  .nl-inquiry__note {font-size: 11px;line-height: 1.7;}
}