@media (max-width: 1400px) {
    .nj-header .nj-header-container {
        max-width: 1320px;
        padding-left: 28px;
        padding-right: 28px;
    }
    .nj-header .nj-header-menu {
        gap: 22px;
    }
    .nj-header .nj-header-action-wrap {
        gap: 14px;
    }
    .nj-header .nj-header-quote-btn {
        padding: 13px 18px;
    }
    .nj-header .nj-header-logo {
        width: 132px;
    }
    .nj-header .nj-header-mega-panel {
        padding: 38px 56px;
    }
    .nj-header .nj-header-mega-banner-img {
        min-height: 220px;
    }
    .nj-page .nj-solutions-section,
    .nj-page .nj-featured-products-section,
    .nj-page .nj-why-section,
    .nj-page .nj-space-solutions-section {
        padding-top: 66px;
        padding-bottom: 72px;
    }
    .nj-page .nj-our-story-section {
        padding-top: 82px;
        padding-bottom: 82px;
    }
    .nj-page .nj-solutions-small-title,
    .nj-page .nj-featured-products-small-title,
    .nj-page .nj-our-story-small-title,
    .nj-page .nj-why-small-title,
    .nj-page .nj-space-solutions-small-title {
        font-size: 12px;
        margin-bottom: 13px;
    }
    .nj-page .nj-solutions-title,
    .nj-page .nj-featured-products-title,
    .nj-page .nj-our-story-title,
    .nj-page .nj-why-title,
    .nj-page .nj-space-solutions-title {
        font-size: 31px;
        line-height: 1.18;
        margin-bottom: 13px;
    }
    .nj-page .nj-solutions-text,
    .nj-page .nj-featured-products-text,
    .nj-page .nj-our-story-text,
    .nj-page .nj-why-text,
    .nj-page .nj-space-solutions-description {
        font-size: 18px;
        line-height: 1.45;
    }
    .nj-page .nj-solutions-deck-wrap,
    .nj-page .nj-why-visual-wrap {
        margin-top: 40px;
    }
    .nj-page .nj-featured-products-head,
    .nj-page .nj-space-solutions-head {
        margin-bottom: 40px;
    }
    .nj-page .nj-solutions-deck {
        height: 315px;
    }
    .nj-page .nj-solutions-card {
        width: 220px;
        height: 265px;
    }
    .nj-page .nj-solutions-section.is-visible .nj-solutions-card-1 {
        transform: translateX(calc(-50% - 285px)) translateY(60px) rotate(-13deg) scale(1);
    }
    .nj-page .nj-solutions-section.is-visible .nj-solutions-card-2 {
        transform: translateX(calc(-50% - 140px)) translateY(24px) rotate(-8deg) scale(1);
    }
    .nj-page .nj-solutions-section.is-visible .nj-solutions-card-3 {
        transform: translateX(-50%) translateY(0) rotate(0deg) scale(1);
    }
    .nj-page .nj-solutions-section.is-visible .nj-solutions-card-4 {
        transform: translateX(calc(-50% + 140px)) translateY(24px) rotate(8deg) scale(1);
    }
    .nj-page .nj-solutions-section.is-visible .nj-solutions-card-5 {
        transform: translateX(calc(-50% + 285px)) translateY(60px) rotate(13deg) scale(1);
    }
    .nj-page .nj-solutions-section.is-visible .nj-solutions-card:hover {
        box-shadow: 0 34px 68px rgba(38, 37, 58, 0.28);
    }
    .nj-page .nj-solutions-section.is-visible .nj-solutions-card-1:hover {
        transform: translateX(calc(-50% - 285px)) translateY(28px) rotate(-13deg) scale(1);
    }
    .nj-page .nj-solutions-section.is-visible .nj-solutions-card-2:hover {
        transform: translateX(calc(-50% - 140px)) translateY(-8px) rotate(-8deg) scale(1);
    }
    .nj-page .nj-solutions-section.is-visible .nj-solutions-card-3:hover {
        transform: translateX(-50%) translateY(-26px) rotate(0deg) scale(1);
    }
    .nj-page .nj-solutions-section.is-visible .nj-solutions-card-4:hover {
        transform: translateX(calc(-50% + 140px)) translateY(-8px) rotate(8deg) scale(1);
    }
    .nj-page .nj-solutions-section.is-visible .nj-solutions-card-5:hover {
        transform: translateX(calc(-50% + 285px)) translateY(28px) rotate(13deg) scale(1);
    }
    .nj-page .nj-solutions-card-title {
        font-size: 20px;
        line-height: 1.1;
    }
    .nj-page .nj-featured-product-card {
        height: 315px;
    }
    .nj-page .nj-why-feature-title,
    .nj-page .nj-space-solutions-card-title {
        font-size: 22px;
        line-height: 1.1;
    }
    .nj-page .nj-why-feature-text,
    .nj-page .nj-space-solutions-card-text {
        font-size: 15px;
        line-height: 1.32;
    }
    .nj-page .nj-space-solutions-img-wrap {
        height: 340px;
    }
    .nj-page .nj-testimonials-section {
        padding-top: 66px;
        padding-bottom: 72px;
    }
    .nj-page .nj-testimonials-left .nj-testimonials-title {
        font-size: 31px;
        line-height: 1.18;
    }
    .nj-page .nj-testimonials-right .nj-testimonials-text {
        font-size: 18px;
        line-height: 1.45;
    }
    .nj-page .nj-testimonials-swiper .nj-testimonial-card {
        min-height: 178px;
        padding: 20px 18px 18px;
        gap: 24px;
    }
    .nj-page .nj-testimonials-swiper .nj-testimonial-message {
        font-size: 15px;
        line-height: 1.35;
    }
    .nj-page .nj-signature-finishes-section {
        padding-top: 66px;
        padding-bottom: 72px;
    }
    .nj-page .nj-signature-finishes-title {
        font-size: 31px;
    }
    .nj-page .nj-signature-finishes-text {
        font-size: 18px;
    }
    .nj-page .nj-signature-finishes-frame {
        height: 500px;
    }
    .nj-page .nj-signature-finishes-center-text h3 {
        font-size: 50px;
    }
    .nj-page .nj-better-surface-section {
        padding-top: 66px;
        padding-bottom: 72px;
    }
    .nj-page .nj-better-surface-card {
        min-height: 280px;
        padding: 50px 58px;
        border-radius: 24px;
    }
    .nj-page .nj-better-surface-title {
        font-size: 31px;
        line-height: 1.18;
        margin-bottom: 13px;
    }
    .nj-page .nj-better-surface-text {
        font-size: 18px;
        line-height: 1.45;
        max-width: 570px;
    }
    .nj-page .nj-better-surface-img-wrap {
        width: 330px;
        right: 52px;
    }
    .nj-page .nj-better-surface-img {
        max-height: 300px;
    }
    .nj-page .nj-footer-section {
        min-height: 520px;
        padding-top: 175px;
        padding-bottom: 26px;
    }
    .nj-page .nj-footer-card {
        min-height: 300px;
        padding: 26px 30px 22px;
    }
    .nj-page .nj-footer-tagline {
        font-size: 22px;
    }
    .nj-page .nj-footer-email {
        font-size: 30px;
    }
    .nj-page .nj-footer-middle-row {
        column-gap: 82px;
        margin-top: 62px;
    }
    .nj-page .nj-about-main-section {
        padding-top: 38px;
        padding-bottom: 66px;
    }
    .nj-page .nj-about-main-title {
        font-size: 31px;
        line-height: 1.18;
    }
    .nj-page .nj-about-main-text {
        font-size: 18px;
        line-height: 1.45;
    }
    .nj-page .nj-founder-message-section {
        padding-top: 66px;
        padding-bottom: 72px;
    }
    .nj-page .nj-founder-message-small-title {
        font-size: 12px;
        margin-bottom: 13px;
    }
    .nj-page .nj-founder-message-title {
        font-size: 31px;
        line-height: 1.18;
    }
    .nj-page .nj-founder-message-author-name {
        font-size: 22px;
    }
    .nj-page .nj-purpose-section {
        padding-top: 66px;
        padding-bottom: 72px;
    }
    .nj-page .nj-purpose-small-title {
        font-size: 12px;
        margin-bottom: 13px;
    }
    .nj-page .nj-purpose-title {
        font-size: 31px;
        line-height: 1.18;
    }
    .nj-page .nj-purpose-image-wrap {
        max-width: 200px;
        margin-top: 24px;
    }
    .nj-page .nj-purpose-right {
        gap: 24px;
    }
    .nj-page .nj-purpose-card {
        padding: 26px 26px 24px;
    }
    .nj-page .nj-purpose-card-title {
        font-size: 22px;
        margin-bottom: 16px;
    }
    .nj-page .nj-purpose-card-text {
        font-size: 18px;
        line-height: 1.4;
    }
    .nj-page .nj-quality-section {
        padding-top: 66px;
        padding-bottom: 72px;
    }
    .nj-page .nj-quality-small-title {
        font-size: 12px;
        margin-bottom: 13px;
    }
    .nj-page .nj-quality-title {
        font-size: 31px;
        line-height: 1.18;
        margin-bottom: 16px;
    }
    .nj-page .nj-quality-text {
        font-size: 18px;
        line-height: 1.45;
    }
    .nj-page .nj-quality-right {
        max-width: 390px;
    }
    .nj-page .nj-built-performance-section {
        padding-top: 66px;
        padding-bottom: 72px;
    }
    .nj-page .nj-built-performance-small-title {
        font-size: 12px;
        margin-bottom: 13px;
    }
    .nj-page .nj-built-performance-title {
        font-size: 31px;
        line-height: 1.18;
    }
    .nj-page .nj-built-performance-text {
        font-size: 18px;
        line-height: 1.45;
    }
    .nj-page .nj-built-performance-card-row {
        --bs-gutter-x: 24px;
        --bs-gutter-y: 24px;
    }
    .nj-page .nj-built-performance-card-title {
        font-size: 22px;
    }
    .nj-page .nj-built-performance-card-text {
        font-size: 15px;
        line-height: 1.32;
    }
    .nj-page .nj-journey-title {
        font-size: 31px;
    }
    .nj-page .nj-journey-track {
        width: 2200px;
    }
    .nj-page .nj-journey-card {
        width: 295px;
    }
    .nj-page .nj-journey-img-wrap {
        height: 140px;
    }
    .nj-page .nj-journey-card-title {
        font-size: 20px;
    }
    .nj-page .nj-journey-card-text {
        font-size: 15px;
        line-height: 1.32;
    }
    .nj-page .nj-sustainability-hero-section {
        padding-top: 66px;
        padding-bottom: 72px;
        background-size: 480px auto;
    }
    .nj-page .nj-sustainability-hero-title {
        font-size: 31px;
        line-height: 1.18;
        margin-bottom: 16px;
    }
    .nj-page .nj-sustainability-hero-text {
        font-size: 18px;
        line-height: 1.45;
    }
    .nj-page .nj-sustainability-hero-img-wrap {
        max-width: 560px;
    }
    .nj-page .nj-responsible-growth-section {
        padding-top: 66px;
        padding-bottom: 72px;
        background-size: 480px auto;
    }
    .nj-page .nj-responsible-growth-content-card {
        max-width: 420px;
        min-height: 200px;
        padding: 30px 34px;
        right: 30px;
        bottom: 30px;
    }
    .nj-page .nj-responsible-growth-title {
        font-size: 31px;
        line-height: 1.18;
        margin-bottom: 14px;
    }
    .nj-page .nj-responsible-growth-text {
        font-size: 18px;
        line-height: 1.45;
        max-width: 360px;
    }
    .nj-page .nj-sustainability-pillars-section {
        padding-top: 66px;
        padding-bottom: 72px;
    }
    .nj-page .nj-sustainability-pillars-card {
        min-height: 320px;
    }
    .nj-page .nj-sustainability-pillars-title {
        font-size: 30px;
    }
    .nj-page .nj-sustainability-pillars-text {
        font-size: 15px;
    }
    .nj-page .nj-sustainability-stats-card h3 {
        font-size: 22px;
    }
    .nj-page .nj-sustainability-stats-card p {
        font-size: 15px;
    }
    .nj-page .nj-efficiency-stage-section {
        padding-top: 66px;
        padding-bottom: 72px;
    }
    .nj-page .nj-efficiency-stage-row {
        --bs-gutter-x: 72px;
    }
    .nj-page .nj-efficiency-stage-title {
        font-size: 31px;
        margin-bottom: 30px;
    }
    .nj-page .nj-efficiency-stage-list li p {
        font-size: 18px;
    }
    .nj-page .nj-efficiency-stage-img {
        height: 310px;
    }
    .nj-page .nj-durability-section {
        padding-top: 66px;
        padding-bottom: 72px;
    }
    .nj-page .nj-durability-row {
        --bs-gutter-x: 76px;
    }
    .nj-page .nj-durability-title {
        font-size: 31px;
        margin-bottom: 22px;
    }
    .nj-page .nj-durability-text {
        font-size: 18px;
        line-height: 1.45;
    }
    .nj-page .nj-durability-img {
        height: 365px;
    }
    .nj-page .nj-responsible-practices-section {
        padding-top: 66px;
        padding-bottom: 72px;
    }
    .nj-page .nj-responsible-practices-heading-wrap {
        margin-bottom: 44px;
    }
    .nj-page .nj-responsible-practices-title {
        font-size: 31px;
    }
    .nj-page .nj-responsible-practices-row {
        --bs-gutter-x: 28px;
    }
    .nj-page .nj-responsible-practices-caption {
        font-size: 22px;
    }
    .nj-page .nj-sustainability-quote-section {
        padding-top: 66px;
        padding-bottom: 72px;
    }
    .nj-page .nj-sustainability-quote-wrap {
        max-width: 1040px;
    }
    .nj-page .nj-sustainability-quote-title {
        font-size: 44px;
        line-height: 1.22;
        letter-spacing: -1.2px;
    }
    .nj-page .nj-gallery-section {
        padding-top: 66px;
    }
    .nj-page .nj-gallery-title {
        font-size: 31px;
        line-height: 1.18;
        margin-bottom: 13px;
    }
    .nj-page .nj-gallery-text {
        font-size: 18px;
        line-height: 1.45;
    }
    .nj-page .nj-gallery-filter-wrap {
        margin-top: 30px;
    }
    .nj-page .nj-dealer-growth-section {
        padding-top: 66px;
        padding-bottom: 72px;
    }
    .nj-page .nj-dealer-growth-heading-wrap {
        margin-bottom: 44px;
    }
    .nj-page .nj-dealer-growth-title {
        font-size: 31px;
        line-height: 1.18;
    }
    .nj-page .nj-dealer-growth-text {
        font-size: 18px;
        line-height: 1.45;
    }
    .nj-page .nj-dealer-growth-card-title {
        font-size: 22px;
        line-height: 1.1;
    }
    .nj-page .nj-dealer-growth-card-text {
        font-size: 15px;
        line-height: 1.32;
    }
    .nj-page .nj-application-form-section {
        padding-top: 66px;
        padding-bottom: 72px;
    }
    .nj-page .nj-application-form-box {
        padding: 38px;
    }
    .nj-page .nj-application-form-title {
        font-size: 28px;
        line-height: 1.18;
    }
    .nj-page .nj-application-form-text {
        font-size: 15px;
        line-height: 1.45;
    }
    .nj-page .nj-application-form-section-title {
        font-size: 19px;
    }
    .nj-page .nj-application-form-field label {
        font-size: 14px;
    }
    .nj-page .nj-application-form-check-wrap label {
        font-size: 14px;
    }
    .nj-page .nj-ideal-dealer-section {
        padding-top: 66px;
        padding-bottom: 72px;
    }
    .nj-page .nj-ideal-dealer-title-card,
    .nj-page .nj-ideal-dealer-card {
        min-height: 118px;
        padding: 17px 28px;
    }
    .nj-page .nj-ideal-dealer-title-card {
        padding-left: 0;
    }
    .nj-page .nj-ideal-dealer-title {
        font-size: 34px;
        line-height: 1.08;
    }
    .nj-page .nj-ideal-dealer-card-title {
        font-size: 18px;
    }
    .nj-page .nj-ideal-dealer-icon-wrap,
    .nj-page .nj-ideal-dealer-icon-img {
        width: 40px;
        height: 40px;
    }
    .nj-page .nj-dealer-process-section {
        padding-top: 66px;
        padding-bottom: 72px;
    }
    .nj-page .nj-dealer-process-heading-wrap {
        margin-bottom: 34px;
    }
    .nj-page .nj-dealer-process-title {
        font-size: 31px;
        line-height: 1.18;
    }
    .nj-page .nj-contact-page-section {
        padding-top: 66px;
        padding-bottom: 72px;
        background-position: center;
        background-size: contain;
    }
    .nj-page .nj-contact-page-heading-wrap {
        margin-bottom: 44px;
    }
    .nj-page .nj-contact-page-title {
        font-size: 31px;
        line-height: 1.18;
    }
    .nj-page .nj-contact-page-together-img-wrap {
        width: 178px;
        height: 66px;
    }
    .nj-page .nj-contact-page-together-text {
        font-size: 32px;
    }
    .nj-page .nj-contact-page-text {
        font-size: 18px;
    }
    .nj-page .nj-faq-section {
        padding-top: 66px;
        padding-bottom: 72px;
    }
    .nj-page .nj-faq-title {
        font-size: 31px;
        line-height: 1.12;
    }
    .nj-page .nj-faq-button {
        font-size: 19px;
        min-height: 56px;
    }
    .nj-page .nj-faq-body {
        font-size: 15px;
    }
    .nj-page .nj-product-detail-section {
        padding-top: 66px;
        padding-bottom: 72px;
    }
    .nj-page .nj-product-detail-main-row {
        --bs-gutter-x: 48px;
    }
    .nj-page .nj-product-detail-small-title {
        font-size: 12px;
        margin-bottom: 13px;
    }
    .nj-page .nj-product-detail-title {
        font-size: 42px;
    }
    .nj-page .nj-product-detail-text {
        font-size: 18px;
    }
    .nj-page .nj-product-detail-primary-btn,
    .nj-page .nj-product-detail-outline-btn {
        min-height: 48px;
        font-size: 15px;
        padding: 14px 22px;
    }
    .nj-page .nj-product-detail-sub-title,
    .nj-page .nj-product-detail-kg-title {
        font-size: 22px;
    }
    .nj-page .nj-product-detail-benefit-card p {
        font-size: 16px;
    }
    .nj-page .nj-footer-roller-img {
        width: 900px;
        max-width: 52%;
        left: 58%;
    }
}
@media (max-width: 1200px) {
    .nj-header .nj-header-container {
        max-width: 1140px;
        padding-left: 24px;
        padding-right: 24px;
    }
    .nj-header .nj-header-logo {
        width: 122px;
    }
    .nj-header .nj-header-menu {
        gap: 15px;
    }
    .nj-header .nj-header-menu-link,
    .nj-header .nj-header-contact-link,
    .nj-header .nj-header-quote-btn {
        font-size: var(--fs_13);
    }
    .nj-header .nj-header-action-wrap {
        gap: 9px;
    }
    .nj-header .nj-header-quote-btn {
        padding: 12px 14px;
    }
    .nj-header .nj-header-contact-icon {
        font-size: 13px;
    }
    .nj-header .nj-header-mega-panel {
        padding: 34px 36px;
    }
    .nj-header .nj-header-mega-category-btn {
        font-size: var(--fs_13);
        padding: 13px 14px;
    }
    .nj-header .nj-header-mega-product-card {
        padding: 9px 12px;
    }
    .nj-header .nj-header-mega-product-title {
        font-size: var(--fs_13);
    }
    .nj-header .nj-header-mega-banner-img {
        min-height: 205px;
    }
    .nj-page .nj-trusted-container {
        padding-left: 40px;
        padding-right: 40px;
    }
    .nj-page .nj-trusted-box {
        gap: 22px;
    }
    .nj-page .nj-trusted-title {
        font-size: 25px;
    }
    .nj-page .nj-trusted-slide,
    .nj-page .nj-trusted-swiper.nj-trusted-marquee .swiper-slide {
        width: 166px;
    }
    .nj-page .nj-trusted-logo-card {
        height: 78px;
        padding: 10px 16px;
    }
    .nj-page .nj-trusted-divider {
        height: 72px;
    }
    .nj-page .nj-trusted-logo-img {
        max-height: 52px;
    }
    .nj-page .nj-solutions-title,
    .nj-page .nj-featured-products-title,
    .nj-page .nj-our-story-title,
    .nj-page .nj-why-title,
    .nj-page .nj-space-solutions-title {
        font-size: 30px;
    }
    .nj-page .nj-solutions-card {
        width: 210px;
        height: 255px;
    }
    .nj-page .nj-solutions-section.is-visible .nj-solutions-card-1 {
        transform: translateX(calc(-50% - 265px)) translateY(56px) rotate(-13deg) scale(1);
    }
    .nj-page .nj-solutions-section.is-visible .nj-solutions-card-2 {
        transform: translateX(calc(-50% - 132px)) translateY(22px) rotate(-8deg) scale(1);
    }
    .nj-page .nj-solutions-section.is-visible .nj-solutions-card-4 {
        transform: translateX(calc(-50% + 132px)) translateY(22px) rotate(8deg) scale(1);
    }
    .nj-page .nj-solutions-section.is-visible .nj-solutions-card-5 {
        transform: translateX(calc(-50% + 265px)) translateY(56px) rotate(13deg) scale(1);
    }
    .nj-page .nj-solutions-card-title {
        font-size: 19px;
    }
    .nj-page .nj-featured-product-card {
        height: 285px;
    }
    .nj-page .nj-why-main-img-wrap {
        max-width: 460px;
    }
    .nj-page .nj-why-feature-title,
    .nj-page .nj-space-solutions-card-title {
        font-size: 21px;
    }
    .nj-page .nj-space-solutions-img-wrap {
        height: 315px;
    }
    .nj-page .nj-testimonials-left .nj-testimonials-title {
        font-size: 30px;
    }
    .nj-page .nj-testimonials-swiper .nj-testimonial-card {
        min-height: 172px;
    }
    .nj-page .nj-testimonials-swiper .nj-testimonial-name {
        font-size: 16px;
    }
    .nj-page .nj-signature-finishes-title {
        font-size: 30px;
    }
    .nj-page .nj-signature-finishes-frame {
        height: 460px;
    }
    .nj-page .nj-signature-finishes-center-text h3 {
        font-size: 46px;
    }
    .nj-page .nj-better-surface-card {
        padding: 46px 42px;
    }
    .nj-page .nj-better-surface-title {
        font-size: 30px;
    }
    .nj-page .nj-better-surface-content {
        max-width: 560px;
    }
    .nj-page .nj-better-surface-text {
        max-width: 520px;
    }
    .nj-page .nj-better-surface-img-wrap {
        width: 300px;
        right: 32px;
    }
    .nj-page .nj-footer-section {
        min-height: 500px;
        padding-top: 160px;
    }
    .nj-page .nj-footer-email {
        font-size: 27px;
    }
    .nj-page .nj-footer-middle-row {
        column-gap: 70px;
    }
    .nj-page .nj-about-main-title {
        font-size: 30px;
    }
    .nj-page .nj-founder-message-title {
        font-size: 30px;
    }
    .nj-page .nj-founder-message-content {
        max-width: 640px;
    }
    .nj-page .nj-purpose-title {
        font-size: 30px;
    }
    .nj-page .nj-purpose-left {
        max-width: 500px;
    }
    .nj-page .nj-purpose-right {
        max-width: 580px;
    }
    .nj-page .nj-purpose-image-wrap {
        max-width: 190px;
    }
    .nj-page .nj-purpose-card-text {
        font-size: 17px;
    }
    .nj-page .nj-quality-title {
        font-size: 30px;
    }
    .nj-page .nj-quality-left {
        max-width: 500px;
    }
    .nj-page .nj-quality-right {
        max-width: 360px;
    }
    .nj-page .nj-quality-text {
        font-size: 17px;
    }
    .nj-page .nj-built-performance-title {
        font-size: 30px;
    }
    .nj-page .nj-built-performance-right {
        max-width: 500px;
    }
    .nj-page .nj-built-performance-card-row {
        --bs-gutter-x: 22px;
        --bs-gutter-y: 22px;
    }
    .nj-page .nj-built-performance-card-title {
        font-size: 21px;
    }
    .nj-page .nj-journey-title {
        font-size: 30px;
    }
    .nj-page .nj-journey-track {
        width: 2100px;
    }
    .nj-page .nj-journey-card {
        width: 275px;
    }
    .nj-page .nj-sustainability-hero-title {
        font-size: 30px;
    }
    .nj-page .nj-sustainability-hero-content {
        max-width: 560px;
    }
    .nj-page .nj-sustainability-hero-img-wrap {
        max-width: 520px;
    }
    .nj-page .nj-responsible-growth-section {
        padding-top: 58px;
        padding-bottom: 62px;
        background-size: 420px auto;
    }
    .nj-page .nj-responsible-growth-content-card {
        max-width: 380px;
        min-height: 185px;
        padding: 26px 30px;
        right: 4.5%;
        bottom: 5.5%;
        border-radius: 16px;
    }
    .nj-page .nj-responsible-growth-title {
        font-size: 28px;
        line-height: 1.16;
        margin-bottom: 12px;
    }
    .nj-page .nj-responsible-growth-text {
        font-size: 16px;
        line-height: 1.38;
        max-width: 330px;
    }
    .nj-page .nj-sustainability-pillars-row {
        --bs-gutter-x: 18px;
    }
    .nj-page .nj-sustainability-pillars-card {
        min-height: 300px;
        padding: 20px 12px 12px;
    }
    .nj-page .nj-sustainability-pillars-title {
        font-size: 27px;
    }
    .nj-page .nj-sustainability-pillars-img-wrap {
        height: 118px;
    }
    .nj-page .nj-efficiency-stage-section {
        padding-top: 58px;
        padding-bottom: 62px;
    }
    .nj-page .nj-efficiency-stage-row {
        --bs-gutter-x: 52px;
    }
    .nj-page .nj-efficiency-stage-title {
        font-size: 30px;
        margin-bottom: 28px;
    }
    .nj-page .nj-efficiency-stage-list {
        max-width: 400px;
    }
    .nj-page .nj-efficiency-stage-list li {
        min-height: 52px;
        padding: 13px 18px;
        margin-bottom: 16px;
    }
    .nj-page .nj-efficiency-stage-list li p {
        font-size: 17px;
        line-height: 1.3;
    }
    .nj-page .nj-efficiency-stage-img {
        height: 290px;
    }
    .nj-page .nj-durability-section {
        padding-top: 58px;
        padding-bottom: 62px;
    }
    .nj-page .nj-durability-row {
        --bs-gutter-x: 54px;
    }
    .nj-page .nj-durability-title {
        font-size: 30px;
        margin-bottom: 20px;
    }
    .nj-page .nj-durability-text {
        font-size: 17px;
        line-height: 1.45;
    }
    .nj-page .nj-durability-img {
        height: 330px;
    }
    .nj-page .nj-responsible-practices-section {
        padding-top: 58px;
        padding-bottom: 62px;
    }
    .nj-page .nj-responsible-practices-heading-wrap {
        margin-bottom: 40px;
    }
    .nj-page .nj-responsible-practices-title {
        font-size: 30px;
    }
    .nj-page .nj-responsible-practices-row {
        --bs-gutter-x: 22px;
    }
    .nj-page .nj-responsible-practices-item {
        min-height: 270px;
    }
    .nj-page .nj-responsible-practices-caption {
        font-size: 20px;
    }
    .nj-page .nj-sustainability-quote-section {
        padding-top: 58px;
        padding-bottom: 62px;
    }
    .nj-page .nj-sustainability-quote-wrap {
        max-width: 920px;
    }
    .nj-page .nj-sustainability-quote-title {
        font-size: 38px;
        line-height: 1.24;
        letter-spacing: -1px;
    }
    .nj-page .nj-gallery-title {
        font-size: 30px;
    }
    .nj-page .nj-gallery-filter-wrap {
        margin-top: 28px;
    }
    .nj-page .nj-dealer-growth-title {
        font-size: 30px;
    }
    .nj-page .nj-dealer-growth-row {
        --bs-gutter-x: 20px;
        --bs-gutter-y: 20px;
    }
    .nj-page .nj-dealer-growth-card {
        min-height: 170px;
        padding: 22px 16px 18px;
    }
    .nj-page .nj-dealer-growth-card-title {
        font-size: 21px;
    }
    .nj-page .nj-dealer-growth-icon-wrap,
    .nj-page .nj-dealer-growth-icon-img {
        width: 40px;
        height: 40px;
    }
    .nj-page .nj-application-form-section {
        padding-top: 58px;
        padding-bottom: 62px;
    }
    .nj-page .nj-application-form-box {
        padding: 34px;
    }
    .nj-page .nj-application-form-title {
        font-size: 27px;
    }
    .nj-page .nj-application-form-row {
        --bs-gutter-x: 22px;
        --bs-gutter-y: 17px;
    }
    .nj-page .nj-application-form-group-section {
        margin-bottom: 22px;
    }
    .nj-page .nj-ideal-dealer-section {
        padding-top: 58px;
        padding-bottom: 62px;
    }
    .nj-page .nj-ideal-dealer-title-card,
    .nj-page .nj-ideal-dealer-card {
        min-height: 112px;
        padding: 16px 24px;
    }
    .nj-page .nj-ideal-dealer-title-card {
        padding-left: 0;
    }
    .nj-page .nj-ideal-dealer-title {
        font-size: 32px;
    }
    .nj-page .nj-ideal-dealer-card-title {
        font-size: 17px;
    }
    .nj-page .nj-dealer-process-section {
        padding-top: 58px;
        padding-bottom: 62px;
    }
    .nj-page .nj-dealer-process-title {
        font-size: 30px;
    }
    .nj-page .nj-contact-page-section {
        padding-top: 58px;
        padding-bottom: 62px;
        background-position: center;
        background-size: contain;
    }
    .nj-page .nj-contact-page-title {
        font-size: 30px;
    }
    .nj-page .nj-faq-section {
        padding-top: 58px;
        padding-bottom: 62px;
    }
    .nj-page .nj-faq-main-row {
        --bs-gutter-x: 42px;
        --bs-gutter-y: 30px;
    }
    .nj-page .nj-faq-title {
        font-size: 30px;
    }
    .nj-page .nj-faq-button {
        font-size: 18px;
    }
    .nj-page .nj-product-detail-section {
        padding-top: 58px;
        padding-bottom: 62px;
    }
    .nj-page .nj-product-detail-main-row {
        --bs-gutter-x: 36px;
    }
    .nj-page .nj-product-detail-gallery-row {
        --bs-gutter-x: 16px;
        --bs-gutter-y: 16px;
    }
    .nj-page .nj-product-detail-gallery-img-contain {
        padding: 24px;
    }
    .nj-page .nj-product-detail-title {
        font-size: 38px;
    }
    .nj-page .nj-product-detail-text {
        font-size: 17px;
        line-height: 1.45;
    }
    .nj-page .nj-product-detail-btn-wrap {
        gap: 14px;
    }
    .nj-page .nj-product-detail-primary-btn,
    .nj-page .nj-product-detail-outline-btn {
        padding-left: 18px;
        padding-right: 18px;
    }
    .nj-page .nj-product-detail-kg-box {
        padding: 20px 18px 16px;
    }
    .nj-page .nj-footer-roller-img {
        width: 780px;
        max-width: 50%;
        left: 60%;
    }
}
@media (max-width: 992px) {
    .nj-header .nj-header-container {
        max-width: 100%;
        padding-left: 22px;
        padding-right: 22px;
    }
    .nj-header .nj-header-row {
        min-height: 68px;
    }
    .nj-header .nj-header-shutter-menu {
        top: 68px;
    }
    .nj-header.nj-header-open .nj-header-shutter-menu {
        max-height: calc(100vh - 68px);
        height: 100vh;
    }
    .nj-header .nj-header-logo {
        width: 128px;
    }
    .nj-header .nj-header-mobile-dropdown-menu.nj-header-mobile-dropdown-show {
        max-height: none;
    }
    .nj-page .nj-hero-swiper {
        height: auto;
        min-height: 0;
    }
    .nj-page .nj-hero-slide-img {
        min-height: 420px;
    }
    .nj-page .nj-trusted-container {
        padding-left: 22px;
        padding-right: 22px;
    }
    .nj-page .nj-trusted-title br {
        display: none;
    }
    .nj-page .nj-trusted-box {
        align-items: flex-start;
        flex-direction: column;
        gap: 18px;
    }
    .nj-page .nj-trusted-title {
        font-size: 28px;
    }
    .nj-page .nj-trusted-divider {
        width: 100%;
        height: 2px;
        background: linear-gradient(90deg,
                rgba(57, 49, 133, 0),
                rgba(57, 49, 133, 0.55),
                rgba(227, 30, 36, 0.28),
                rgba(57, 49, 133, 0));
    }
    .nj-page .nj-trusted-slide,
    .nj-page .nj-trusted-swiper.nj-trusted-marquee .swiper-slide {
        width: 165px;
        margin-right: 12px;
    }
    .nj-page .nj-solutions-section,
    .nj-page .nj-featured-products-section,
    .nj-page .nj-why-section,
    .nj-page .nj-space-solutions-section {
        padding-top: 58px;
        padding-bottom: 62px;
    }
    .nj-page .nj-our-story-section {
        padding-top: 70px;
        padding-bottom: 70px;
    }
    .nj-page .nj-solutions-small-title,
    .nj-page .nj-featured-products-small-title,
    .nj-page .nj-our-story-small-title,
    .nj-page .nj-why-small-title,
    .nj-page .nj-space-solutions-small-title {
        font-size: 12px;
        margin-bottom: 12px;
    }
    .nj-page .nj-solutions-title,
    .nj-page .nj-featured-products-title,
    .nj-page .nj-our-story-title,
    .nj-page .nj-why-title,
    .nj-page .nj-space-solutions-title {
        font-size: 28px;
        line-height: 1.18;
        margin-bottom: 12px;
    }
    .nj-page .nj-solutions-text,
    .nj-page .nj-featured-products-text,
    .nj-page .nj-our-story-text,
    .nj-page .nj-why-text,
    .nj-page .nj-space-solutions-description {
        max-width: 100%;
        font-size: 16px;
        line-height: 1.45;
    }
    .nj-page .nj-solutions-deck-wrap,
    .nj-page .nj-why-visual-wrap {
        margin-top: 34px;
        margin-bottom: 0;
    }
    .nj-page .nj-featured-products-head,
    .nj-page .nj-space-solutions-head {
        margin-bottom: 34px;
    }
    .nj-page .nj-featured-products-right {
        padding-top: 0;
    }
    .nj-page .nj-solutions-section::before {
        max-width: 480px;
        height: 360px;
        left: 0;
    }
    .nj-page .nj-solutions-deck.row {
        height: auto;
        margin-left: calc(-0.5 * var(--bs-gutter-x));
        margin-right: calc(-0.5 * var(--bs-gutter-x));
        --bs-gutter-x: 24px;
        --bs-gutter-y: 24px;
    }
    .nj-page .nj-solutions-card-col {
        padding-left: calc(var(--bs-gutter-x) * 0.5);
        padding-right: calc(var(--bs-gutter-x) * 0.5);
    }
    .nj-page .nj-solutions-card,
    .nj-page .nj-solutions-section.is-visible .nj-solutions-card,
    .nj-page .nj-solutions-section.is-visible .nj-solutions-card:hover {
        width: 100%;
        height: 260px;
        position: relative;
        left: auto;
        bottom: auto;
        top: auto;
        transform: none;
        transition: box-shadow 0.25s ease;
        will-change: auto;
    }
    .nj-page .nj-solutions-card-title {
        font-size: 17px;
        line-height: 1.12;
        bottom: 20px;
    }
    .nj-page .nj-featured-product-card {
        height: 300px;
    }
    .nj-page .nj-our-story-img-wrap {
        max-width: 460px;
    }
    .nj-page .nj-our-story-content {
        max-width: 100%;
        margin-left: 0;
        text-align: center;
    }
    .nj-page .nj-our-story-text {
        margin-left: auto;
        margin-right: auto;
    }
    .nj-page .nj-why-main-img-wrap {
        max-width: 430px;
    }
    .nj-page .nj-why-feature {
        max-width: 320px;
    }
    .nj-page .nj-why-feature-title,
    .nj-page .nj-space-solutions-card-title {
        font-size: 20px;
        line-height: 1.12;
        margin-bottom: 7px;
    }
    .nj-page .nj-why-feature-text,
    .nj-page .nj-space-solutions-card-text {
        font-size: 14px;
        line-height: 1.32;
    }
    .nj-page .nj-space-solutions-img-wrap {
        height: 300px;
    }
    .nj-page .nj-testimonials-section {
        padding-top: 58px;
        padding-bottom: 62px;
    }
    .nj-page .nj-testimonials-head {
        margin-bottom: 34px;
    }
    .nj-page .nj-testimonials-right {
        padding-top: 0;
    }
    .nj-page .nj-testimonials-left .nj-testimonials-title {
        font-size: 28px;
        line-height: 1.18;
    }
    .nj-page .nj-testimonials-right .nj-testimonials-text {
        max-width: 100%;
        font-size: 16px;
        line-height: 1.45;
    }
    .nj-page .nj-testimonials-swiper .nj-testimonial-card {
        min-height: 168px;
    }
    .nj-page .nj-signature-finishes-section {
        padding-top: 58px;
        padding-bottom: 62px;
    }
    .nj-page .nj-signature-finishes-head {
        margin-bottom: 34px;
    }
    .nj-page .nj-signature-finishes-right {
        padding-top: 0;
    }
    .nj-page .nj-signature-finishes-title {
        font-size: 28px;
        line-height: 1.18;
    }
    .nj-page .nj-signature-finishes-text {
        max-width: 100%;
        font-size: 16px;
        line-height: 1.45;
    }
    .nj-page .nj-signature-finishes-frame {
        height: 430px;
    }
    .nj-page .nj-signature-finishes-col {
        flex: 1 1 25%;
        max-width: 25%;
    }
    .nj-page .nj-signature-finishes-center-text h3 {
        font-size: 42px;
        letter-spacing: -1.5px;
    }
    .nj-page .nj-better-surface-section {
        padding-top: 58px;
        padding-bottom: 62px;
    }
    .nj-page .nj-better-surface-card {
        min-height: auto;
        padding: 44px 34px 0;
        flex-direction: column;
        text-align: center;
        border-radius: 22px;
    }
    .nj-page .nj-better-surface-content {
        max-width: 100%;
    }
    .nj-page .nj-better-surface-title {
        font-size: 28px;
        line-height: 1.18;
        margin-bottom: 12px;
    }
    .nj-page .nj-better-surface-text {
        max-width: 100%;
        font-size: 16px;
        line-height: 1.45;
        margin-left: auto;
        margin-right: auto;
    }
    .nj-page .nj-better-surface-btn-wrap {
        justify-content: center;
        margin-bottom: 24px;
    }
    .nj-page .nj-better-surface-img-wrap {
        width: 280px;
        position: relative;
        right: auto;
        bottom: auto;
        margin: 0 auto;
    }
    .nj-page .nj-better-surface-img {
        max-height: 270px;
    }
    .nj-page .nj-footer-section {
        min-height: auto;
        padding-top: 280px;
        padding-bottom: 22px;
        background-position: center top;
    }
    .nj-page .nj-footer-card {
        min-height: auto;
        padding: 28px 24px 22px;
    }
    .nj-page .nj-footer-email-wrap {
        justify-content: flex-start;
    }
    .nj-page .nj-footer-tagline {
        font-size: 20px;
        line-height: 1.25;
    }
    .nj-page .nj-footer-email {
        font-size: 25px;
        white-space: normal;
    }
    .nj-page .nj-footer-middle-row {
        column-gap: 56px;
        row-gap: 30px;
        margin-top: 48px;
    }
    .nj-page .nj-footer-bottom-row {
        margin-top: 36px;
    }
    .nj-page .nj-footer-copy {
        text-align: left;
    }
    .nj-page .nj-about-main-section {
        padding-top: 34px;
        padding-bottom: 58px;
    }
    .nj-page .nj-about-main-head {
        margin-bottom: 22px;
    }
    .nj-page .nj-about-main-title {
        font-size: 28px;
        line-height: 1.18;
    }
    .nj-page .nj-about-main-text {
        font-size: 16px;
        line-height: 1.45;
    }
    .nj-page .nj-founder-message-section {
        padding-top: 58px;
        padding-bottom: 62px;
    }
    .nj-page .nj-founder-message-row>.col-6 {
        width: 100%;
        flex: 0 0 100%;
        max-width: 100%;
    }
    .nj-page .nj-founder-message-small-title {
        font-size: 12px;
        margin-bottom: 12px;
    }
    .nj-page .nj-founder-message-content {
        max-width: 100%;
        margin-left: 0;
    }
    .nj-page .nj-founder-message-title {
        font-size: 28px;
        line-height: 1.18;
        margin-bottom: 24px;
    }
    .nj-page .nj-founder-message-quote {
        max-width: 100%;
        font-size: 18px;
        line-height: 1.35;
        margin-bottom: 28px;
    }
    .nj-page .nj-purpose-section {
        padding-top: 58px;
        padding-bottom: 62px;
    }
    .nj-page .nj-purpose-row>.col-6 {
        width: 100%;
        flex: 0 0 100%;
        max-width: 100%;
    }
    .nj-page .nj-purpose-small-title {
        font-size: 12px;
        margin-bottom: 12px;
    }
    .nj-page .nj-purpose-left {
        max-width: 100%;
    }
    .nj-page .nj-purpose-right {
        max-width: 100%;
        margin-left: 0;
        gap: 22px;
    }
    .nj-page .nj-purpose-title {
        font-size: 28px;
        line-height: 1.18;
        max-width: 100%;
    }
    .nj-page .nj-purpose-image-wrap {
        max-width: 180px;
        margin-top: 24px;
    }
    .nj-page .nj-purpose-card {
        min-height: auto;
        padding: 24px;
    }
    .nj-page .nj-purpose-card-title {
        font-size: 22px;
    }
    .nj-page .nj-purpose-card-text {
        font-size: 16px;
        line-height: 1.45;
        max-width: 100%;
    }
    .nj-page .nj-quality-section {
        padding-top: 58px;
        padding-bottom: 62px;
    }
    .nj-page .nj-quality-row>.col-6 {
        width: 100%;
        flex: 0 0 100%;
        max-width: 100%;
    }
    .nj-page .nj-quality-small-title {
        font-size: 12px;
        margin-bottom: 12px;
    }
    .nj-page .nj-quality-left {
        max-width: 100%;
    }
    .nj-page .nj-quality-right {
        max-width: 360px;
        margin-left: 0;
    }
    .nj-page .nj-quality-title {
        font-size: 28px;
        line-height: 1.18;
        max-width: 100%;
        margin-bottom: 14px;
    }
    .nj-page .nj-quality-text {
        max-width: 100%;
        font-size: 16px;
        line-height: 1.45;
    }
    .nj-page .nj-quality-image-wrap {
        justify-content: flex-start;
    }
    .nj-page .nj-built-performance-section {
        padding-top: 58px;
        padding-bottom: 62px;
    }
    .nj-page .nj-built-performance-head {
        margin-bottom: 34px;
    }
    .nj-page .nj-built-performance-head>.col-6 {
        width: 100%;
        flex: 0 0 100%;
        max-width: 100%;
    }
    .nj-page .nj-built-performance-small-title {
        font-size: 12px;
        margin-bottom: 12px;
    }
    .nj-page .nj-built-performance-left {
        max-width: 100%;
    }
    .nj-page .nj-built-performance-right {
        max-width: 100%;
        margin-left: 0;
        padding-top: 0;
    }
    .nj-page .nj-built-performance-title {
        font-size: 28px;
        line-height: 1.18;
        max-width: 100%;
    }
    .nj-page .nj-built-performance-text {
        max-width: 100%;
        font-size: 16px;
        line-height: 1.45;
    }
    .nj-page .nj-built-performance-card-row>.col-4 {
        width: 50%;
        flex: 0 0 50%;
        max-width: 50%;
    }
    .nj-page .nj-built-performance-card {
        min-height: 126px;
    }
    .nj-page .nj-built-performance-card-title {
        font-size: 20px;
        line-height: 1.12;
    }
    .nj-page .nj-built-performance-card-text {
        font-size: 14px;
        line-height: 1.32;
    }
    .nj-page .nj-journey-section {
        height: auto;
        padding: 58px 0 62px;
        background:
            radial-gradient(circle at 18% 20%, rgba(227, 30, 36, 0.05), transparent 28%),
            var(--bg_color_1);
    }
    .nj-page .nj-journey-sticky {
        height: auto;
        min-height: auto;
        position: relative;
        top: auto;
        overflow: visible;
        display: block;
    }
    .nj-page .nj-journey-container {
        padding-top: 0;
    }
    .nj-page .nj-journey-heading-wrap {
        margin-bottom: 34px;
    }
    .nj-page .nj-journey-title {
        font-size: 28px;
        line-height: 1.18;
    }
    .nj-page .nj-journey-stage {
        height: auto;
        overflow: visible;
    }
    .nj-page .nj-journey-track {
        width: 100%;
        height: auto;
        display: flex;
        flex-wrap: wrap;
        align-items: stretch;
        gap: 24px;
        transform: none !important;
    }
    .nj-page .nj-journey-line-svg,
    .nj-page .nj-journey-dot {
        display: none;
    }
    .nj-page .nj-journey-card,
    .nj-page .nj-journey-card-1,
    .nj-page .nj-journey-card-2,
    .nj-page .nj-journey-card-3,
    .nj-page .nj-journey-card-4 {
        width: calc(50% - 12px);
        position: relative;
        left: auto;
        top: auto;
        transform: none;
    }
    .nj-page .nj-journey-card.is-active {
        transform: none;
    }
    .nj-page .nj-journey-img-wrap {
        height: 170px;
    }
    .nj-page .nj-journey-card-title {
        font-size: 20px;
    }
    .nj-page .nj-journey-card-text {
        font-size: 14px;
        line-height: 1.35;
    }
    .nj-page .nj-sustainability-hero-section {
        padding-top: 58px;
        padding-bottom: 62px;
        background-size: 420px auto;
        background-position: center 42%;
    }
    .nj-page .nj-sustainability-hero-row>.col-6 {
        width: 100%;
        flex: 0 0 100%;
        max-width: 100%;
    }
    .nj-page .nj-sustainability-hero-content {
        max-width: 100%;
        text-align: center;
    }
    .nj-page .nj-sustainability-hero-title {
        font-size: 28px;
        line-height: 1.18;
        margin-bottom: 14px;
    }
    .nj-page .nj-sustainability-hero-text {
        max-width: 680px;
        margin-left: auto;
        margin-right: auto;
        font-size: 16px;
        line-height: 1.45;
    }
    .nj-page .nj-sustainability-hero-img-wrap {
        max-width: 600px;
        margin-left: auto;
        margin-right: auto;
    }
    .nj-page .nj-responsible-growth-section {
        padding-top: 58px;
        padding-bottom: 62px;
    }
    .nj-page .nj-responsible-growth-img-wrap {
        border-radius: 10px;
    }
    .nj-page .nj-responsible-growth-content-card {
        max-width: 100%;
        min-height: auto;
        position: relative;
        right: auto;
        bottom: auto;
        margin-top: 20px;
        padding: 28px;
        background-color: #ffffff;
        border: 1px solid rgba(38, 37, 58, 0.08);
        box-shadow: 0 12px 34px rgba(38, 37, 58, 0.08);
        justify-content: flex-start;
    }
    .nj-page .nj-responsible-growth-title {
        font-size: 28px;
        line-height: 1.18;
        margin-bottom: 14px;
    }
    .nj-page .nj-responsible-growth-text {
        max-width: 100%;
        font-size: 16px;
        line-height: 1.45;
    }
    .nj-page .nj-sustainability-pillars-section {
        padding-top: 58px;
        padding-bottom: 62px;
    }
    .nj-page .nj-sustainability-pillars-row>.col-4 {
        width: 100%;
        flex: 0 0 100%;
        max-width: 100%;
    }
    .nj-page .nj-sustainability-pillars-card {
        min-height: auto;
        padding: 22px 14px 14px;
    }
    .nj-page .nj-sustainability-pillars-title {
        font-size: 28px;
        line-height: 1.02;
        margin-bottom: 12px;
    }
    .nj-page .nj-sustainability-pillars-text {
        max-width: 100%;
        font-size: 16px;
        line-height: 1.35;
    }
    .nj-page .nj-sustainability-pillars-img-wrap {
        height: 180px;
        margin-top: 18px;
    }
    .nj-page .nj-efficiency-stage-row>.col-6 {
        width: 100%;
        flex: 0 0 100%;
        max-width: 100%;
    }
    .nj-page .nj-efficiency-stage-title {
        font-size: 28px;
        margin-bottom: 26px;
    }
    .nj-page .nj-efficiency-stage-list {
        max-width: 100%;
    }
    .nj-page .nj-efficiency-stage-list li p {
        font-size: 16px;
    }
    .nj-page .nj-efficiency-stage-img {
        height: 360px;
    }
    .nj-page .nj-durability-row>.col-6 {
        width: 100%;
        flex: 0 0 100%;
        max-width: 100%;
    }
    .nj-page .nj-durability-content {
        max-width: 620px;
        margin-top: 8px;
    }
    .nj-page .nj-durability-title {
        font-size: 28px;
        margin-bottom: 20px;
    }
    .nj-page .nj-durability-text {
        max-width: 560px;
        font-size: 16px;
    }
    .nj-page .nj-durability-img {
        height: 420px;
    }
    .nj-page .nj-responsible-practices-row {
        align-items: stretch;
        --bs-gutter-y: 28px;
    }
    .nj-page .nj-responsible-practices-item,
    .nj-page .nj-responsible-practices-item-left,
    .nj-page .nj-responsible-practices-item-right,
    .nj-page .nj-responsible-practices-item-center {
        min-height: auto;
        display: flex;
        flex-direction: column;
        justify-content: flex-start;
        gap: 16px;
    }
    .nj-page .nj-responsible-practices-item .nj-responsible-practices-img-wrap {
        width: 100%;
        height: 230px;
        order: 1;
    }
    .nj-page .nj-responsible-practices-item-center .nj-responsible-practices-img-wrap {
        height: 230px;
    }
    .nj-page .nj-responsible-practices-item .nj-responsible-practices-caption {
        order: 2;
        margin: 0;
    }
    .nj-page .nj-responsible-practices-title {
        font-size: 28px;
    }
    .nj-page .nj-responsible-practices-caption {
        font-size: 18px;
        line-height: 1.35;
    }
    .nj-page .nj-sustainability-quote-wrap {
        max-width: 760px;
    }
    .nj-page .nj-sustainability-quote-title {
        font-size: 32px;
        line-height: 1.28;
        letter-spacing: -0.8px;
    }
    .nj-page .nj-gallery-section {
        padding-top: 58px;
    }
    .nj-page .nj-gallery-title {
        font-size: 28px;
        line-height: 1.18;
        margin-bottom: 12px;
    }
    .nj-page .nj-gallery-text {
        max-width: 100%;
        font-size: 16px;
        line-height: 1.45;
    }
    .nj-page .nj-gallery-filter-wrap {
        top: 68px;
        justify-content: flex-start;
        flex-wrap: nowrap;
        overflow-x: auto;
        -webkit-overflow-scrolling: touch;
        gap: 10px;
        margin-top: 26px;
        padding: 14px;
    }
    .nj-page .nj-gallery-filter-wrap::-webkit-scrollbar {
        display: none;
    }
    .nj-page .nj-gallery-filter-btn {
        flex: 0 0 auto;
        white-space: nowrap;
    }
    .nj-page .nj-gallery-grid-sizer,
    .nj-page .nj-gallery-grid-item {
        width: calc((100% - 10px) / 2);
    }
    .nj-page .nj-dealer-growth-section {
        padding-top: 58px;
        padding-bottom: 62px;
    }
    .nj-page .nj-dealer-growth-heading-wrap {
        max-width: 100%;
        margin-bottom: 34px;
    }
    .nj-page .nj-dealer-growth-title {
        font-size: 28px;
        line-height: 1.18;
    }
    .nj-page .nj-dealer-growth-text {
        max-width: 100%;
        font-size: 16px;
        line-height: 1.45;
    }
    .nj-page .nj-dealer-growth-card {
        min-height: 160px;
    }
    .nj-page .nj-dealer-growth-card-title {
        font-size: 20px;
        line-height: 1.12;
    }
    .nj-page .nj-dealer-growth-card-text {
        font-size: 14px;
        line-height: 1.32;
    }
    .nj-page .nj-application-form-section {
        padding-top: 58px;
        padding-bottom: 62px;
    }
    .nj-page .nj-application-form-box {
        padding: 30px;
    }
    .nj-page .nj-application-form-head {
        margin-bottom: 24px;
    }
    .nj-page .nj-application-form-title {
        font-size: 26px;
        line-height: 1.18;
    }
    .nj-page .nj-application-form-text {
        font-size: 15px;
        line-height: 1.45;
    }
    .nj-page .nj-application-form-section-title {
        font-size: 18px;
        margin-bottom: 14px;
    }
    .nj-page .nj-application-form-section-icon {
        font-size: 17px;
    }
    .nj-page .nj-application-form-row {
        --bs-gutter-x: 20px;
        --bs-gutter-y: 16px;
    }
    .nj-page .nj-application-form-field input,
    .nj-page .nj-application-form-field select {
        height: 42px;
    }
    .nj-page .nj-application-form-field textarea {
        height: 126px;
    }
    .nj-page .nj-ideal-dealer-section {
        padding-top: 58px;
        padding-bottom: 62px;
    }
    .nj-page .nj-ideal-dealer-title-card,
    .nj-page .nj-ideal-dealer-card {
        min-height: 108px;
        padding: 16px 20px;
    }
    .nj-page .nj-ideal-dealer-title-card {
        padding-left: 0;
    }
    .nj-page .nj-ideal-dealer-title {
        font-size: 30px;
        line-height: 1.12;
    }
    .nj-page .nj-ideal-dealer-card-title {
        font-size: 16px;
        line-height: 1.3;
    }
    .nj-page .nj-ideal-dealer-icon-wrap,
    .nj-page .nj-ideal-dealer-icon-img {
        width: 38px;
        height: 38px;
    }
    .nj-page .nj-dealer-process-section {
        padding-top: 58px;
        padding-bottom: 62px;
    }
    .nj-page .nj-dealer-process-heading-wrap {
        margin-bottom: 30px;
    }
    .nj-page .nj-dealer-process-title {
        font-size: 28px;
        line-height: 1.18;
    }
    .nj-page .nj-contact-page-section {
        padding-top: 58px;
        padding-bottom: 62px;
        background-position: center;
        background-size: contain;
    }
    .nj-page .nj-contact-page-heading-wrap {
        margin-bottom: 34px;
    }
    .nj-page .nj-contact-page-title {
        font-size: 28px;
        line-height: 1.18;
    }
    .nj-page .nj-contact-page-together-img-wrap {
        width: 166px;
        height: 62px;
    }
    .nj-page .nj-contact-page-together-text {
        font-size: 30px;
    }
    .nj-page .nj-contact-page-text {
        font-size: 16px;
        line-height: 1.45;
    }
    .nj-page .nj-faq-section {
        padding-top: 58px;
        padding-bottom: 62px;
    }
    .nj-page .nj-faq-heading-wrap {
        text-align: center;
    }
    .nj-page .nj-faq-title {
        font-size: 28px;
        line-height: 1.18;
    }
    .nj-page .nj-faq-main-row {
        --bs-gutter-x: 24px;
        --bs-gutter-y: 28px;
    }
    .nj-page .nj-faq-button {
        font-size: 17px;
        min-height: 54px;
        padding: 15px 18px;
    }
    .nj-page .nj-faq-body {
        padding-left: 18px;
        padding-right: 18px;
        font-size: 15px;
    }
    .nj-page .nj-product-detail-section {
        padding-top: 58px;
        padding-bottom: 62px;
    }
    .nj-page .nj-product-detail-main-row {
        --bs-gutter-x: 24px;
        --bs-gutter-y: 36px;
    }
    .nj-page .nj-product-detail-content {
        padding-top: 0;
    }
    .nj-page .nj-product-detail-small-title {
        font-size: 12px;
        margin-bottom: 12px;
    }
    .nj-page .nj-product-detail-title {
        font-size: 34px;
        line-height: 1.12;
    }
    .nj-page .nj-product-detail-text {
        font-size: 16px;
        line-height: 1.45;
    }
    .nj-page .nj-product-detail-btn-wrap {
        margin-bottom: 28px;
    }
    .nj-page .nj-product-detail-divider {
        margin-bottom: 24px;
    }
    .nj-page .nj-product-detail-benefit-card {
        min-height: 62px;
    }
    .nj-page .nj-footer-card {
        position: relative;
        overflow: hidden;
    }
    .nj-page .nj-footer-roller-img {
        position: absolute;
        top: auto;
        left: auto;
        right: 20px;
        bottom: 0;
        width: 300px;
        max-width: none;
        height: auto;
        transform: none;
        z-index: 1;
        pointer-events: none;
    }
    .nj-page .nj-footer-top-row,
    .nj-page .nj-footer-middle-row,
    .nj-page .nj-footer-bottom-row {
        position: relative;
        z-index: 2;
    }
    .nj-page .nj-footer-email-wrap {
        justify-content: flex-start;
    }
}
@media (max-width: 768px) {
    .nj-header .nj-header-container {
        padding-left: 18px;
        padding-right: 18px;
    }
    .nj-header .nj-header-row {
        min-height: 64px;
    }
    .nj-header .nj-header-shutter-menu {
        top: 64px;
    }
    .nj-header.nj-header-open .nj-header-shutter-menu {
        max-height: calc(100vh - 64px);
        height: 100vh;
    }
    .nj-header .nj-header-logo {
        width: 118px;
    }
    .nj-header .nj-header-toggle {
        width: 42px;
        height: 42px;
    }
    .nj-header .nj-header-shutter-col {
        padding-top: 16px;
        padding-bottom: 22px;
    }
    .nj-page .nj-hero-slide-img {
        min-height: 360px;
    }
    .nj-page .nj-hero-swiper-btn {
        width: 40px;
        height: 40px;
    }
    .nj-page .nj-hero-swiper-prev {
        left: 16px;
    }
    .nj-page .nj-hero-swiper-next {
        right: 16px;
    }
    .nj-page .nj-trusted-section {
        padding-top: 34px;
        padding-bottom: 34px;
    }
    .nj-page .nj-trusted-container {
        padding-left: 18px;
        padding-right: 18px;
    }
    .nj-page .nj-trusted-title {
        font-size: 25px;
    }
    .nj-page .nj-trusted-slide,
    .nj-page .nj-trusted-swiper.nj-trusted-marquee .swiper-slide {
        width: 154px;
    }
    .nj-page .nj-trusted-logo-card {
        height: 68px;
        padding: 9px 14px;
    }
    .nj-page .nj-trusted-logo-img {
        max-height: 44px;
    }
    .nj-page .nj-solutions-section,
    .nj-page .nj-featured-products-section,
    .nj-page .nj-why-section,
    .nj-page .nj-space-solutions-section {
        padding-top: 54px;
        padding-bottom: 58px;
    }
    .nj-page .nj-solutions-small-title,
    .nj-page .nj-featured-products-small-title,
    .nj-page .nj-our-story-small-title,
    .nj-page .nj-why-small-title,
    .nj-page .nj-space-solutions-small-title {
        font-size: 11px;
        margin-bottom: 10px;
    }
    .nj-page .nj-solutions-title,
    .nj-page .nj-featured-products-title,
    .nj-page .nj-our-story-title,
    .nj-page .nj-why-title,
    .nj-page .nj-space-solutions-title {
        font-size: 26px;
        line-height: 1.2;
        margin-bottom: 10px;
    }
    .nj-page .nj-solutions-text,
    .nj-page .nj-featured-products-text,
    .nj-page .nj-our-story-text,
    .nj-page .nj-why-text,
    .nj-page .nj-space-solutions-description {
        font-size: 16px;
        line-height: 1.5;
    }
    .nj-page .nj-solutions-deck-wrap,
    .nj-page .nj-why-visual-wrap {
        margin-top: 30px;
    }
    .nj-page .nj-featured-products-head,
    .nj-page .nj-space-solutions-head {
        margin-bottom: 30px;
    }
    .nj-page .nj-solutions-card,
    .nj-page .nj-solutions-section.is-visible .nj-solutions-card,
    .nj-page .nj-solutions-section.is-visible .nj-solutions-card:hover {
        height: 235px;
    }
    .nj-page .nj-solutions-card-title {
        font-size: 16px;
        bottom: 18px;
    }
    .nj-page .nj-featured-product-card {
        height: 330px;
        max-width: 430px;
        margin-left: auto;
        margin-right: auto;
    }
    .nj-page .nj-featured-products-swiper {
        padding-bottom: 32px;
    }
    .nj-page .nj-our-story-section {
        padding-top: 60px;
        padding-bottom: 60px;
    }
    .nj-page .nj-our-story-row {
        row-gap: 32px;
    }
    .nj-page .nj-our-story-img-wrap {
        max-width: 360px;
    }
    .nj-page .nj-why-main-img-wrap {
        max-width: 360px;
    }
    .nj-page .nj-why-feature-title,
    .nj-page .nj-space-solutions-card-title {
        font-size: 18px;
        line-height: 1.15;
        margin-bottom: 6px;
    }
    .nj-page .nj-space-solutions-card-text {
        font-size: 13px;
        line-height: 1.35;
    }
    .nj-page .nj-space-solutions-card-content {
        padding-top: 12px;
    }
    .nj-page .nj-space-solutions-img-wrap {
        height: 260px;
    }
    .nj-page .nj-testimonials-section {
        padding-top: 54px;
        padding-bottom: 58px;
    }
    .nj-page .nj-testimonials-left .nj-testimonials-small-title {
        font-size: 11px;
        margin-bottom: 10px;
    }
    .nj-page .nj-testimonials-left .nj-testimonials-title {
        font-size: 26px;
        line-height: 1.2;
    }
    .nj-page .nj-testimonials-right .nj-testimonials-text {
        font-size: 16px;
        line-height: 1.5;
    }
    .nj-page .nj-testimonials-swiper .nj-testimonial-card {
        min-height: 165px;
        padding: 18px;
        gap: 22px;
    }
    .nj-page .nj-testimonials-swiper .nj-testimonial-name {
        font-size: 15px;
    }
    .nj-page .nj-testimonials-swiper .nj-testimonial-name span {
        font-size: 13px;
    }
    .nj-page .nj-testimonials-swiper .nj-testimonial-message {
        font-size: 14px;
        line-height: 1.35;
    }
    .nj-page .nj-signature-finishes-section {
        padding-top: 54px;
        padding-bottom: 58px;
    }
    .nj-page .nj-signature-finishes-small-title {
        font-size: 11px;
        margin-bottom: 10px;
    }
    .nj-page .nj-signature-finishes-title {
        font-size: 26px;
        line-height: 1.2;
    }
    .nj-page .nj-signature-finishes-text {
        font-size: 16px;
        line-height: 1.5;
    }
    .nj-page .nj-signature-finishes-frame {
        height: 390px;
        border-radius: 10px;
    }
    .nj-page .nj-signature-finishes-col {
        flex: 1 1 25%;
        max-width: 25%;
    }
    .nj-page .nj-signature-finishes-frame::before,
    .nj-page .nj-signature-finishes-frame::after {
        height: 85px;
    }
    .nj-page .nj-signature-finishes-center-text h3 {
        font-size: 38px;
        letter-spacing: -1px;
    }
    .nj-page .nj-better-surface-section {
        padding-top: 54px;
        padding-bottom: 58px;
    }
    .nj-page .nj-better-surface-card {
        padding: 38px 24px 0;
        border-radius: 20px;
    }
    .nj-page .nj-better-surface-small-title {
        font-size: 11px;
        margin-bottom: 10px;
    }
    .nj-page .nj-better-surface-title {
        font-size: 26px;
        line-height: 1.2;
        margin-bottom: 10px;
    }
    .nj-page .nj-better-surface-text {
        font-size: 16px;
        line-height: 1.5;
    }
    .nj-page .nj-better-surface-primary-btn,
    .nj-page .nj-better-surface-outline-btn {
        min-height: 42px;
        font-size: 13px;
        padding: 13px 17px;
    }
    .nj-page .nj-better-surface-img-wrap {
        width: 245px;
    }
    .nj-page .nj-better-surface-img {
        max-height: 250px;
    }
    .nj-page .nj-footer-section {
        padding-top: 250px;
    }
    .nj-page .nj-footer-card {
        padding: 24px 20px 20px;
    }
    .nj-page .nj-footer-email {
        font-size: 22px;
    }
    .nj-page .nj-footer-middle-row {
        column-gap: 0;
        row-gap: 34px;
        margin-top: 42px;
    }
    .nj-page .nj-footer-bottom-row {
        align-items: flex-start;
        margin-top: 34px;
    }
    .nj-page .nj-footer-social a {
        font-size: 18px;
    }
    .nj-page .nj-about-main-section {
        padding-top: 30px;
        padding-bottom: 54px;
    }
    .nj-page .nj-about-main-head>.col-6 {
        width: 100%;
        flex: 0 0 100%;
        max-width: 100%;
    }
    .nj-page .nj-about-main-title {
        font-size: 26px;
        line-height: 1.2;
    }
    .nj-page .nj-about-main-text {
        max-width: 100%;
        margin-left: 0;
        padding-top: 0;
        font-size: 16px;
        line-height: 1.5;
    }
    .nj-page .nj-founder-message-section {
        padding-top: 54px;
        padding-bottom: 58px;
    }
    .nj-page .nj-founder-message-row {
        row-gap: 24px;
    }
    .nj-page .nj-founder-message-small-title {
        font-size: 11px;
        margin-bottom: 10px;
    }
    .nj-page .nj-founder-message-title {
        font-size: 26px;
        line-height: 1.2;
    }
    .nj-page .nj-founder-message-quote-box {
        padding-left: 16px;
    }
    .nj-page .nj-founder-message-quote {
        font-size: 17px;
        line-height: 1.4;
    }
    .nj-page .nj-founder-message-author-name {
        font-size: 20px;
    }
    .nj-page .nj-purpose-section {
        padding-top: 54px;
        padding-bottom: 58px;
    }
    .nj-page .nj-purpose-row {
        row-gap: 24px;
    }
    .nj-page .nj-purpose-small-title {
        font-size: 11px;
        margin-bottom: 10px;
    }
    .nj-page .nj-purpose-title {
        font-size: 26px;
        line-height: 1.2;
    }
    .nj-page .nj-purpose-image-wrap {
        max-width: 160px;
        margin-top: 22px;
    }
    .nj-page .nj-purpose-right {
        gap: 18px;
    }
    .nj-page .nj-purpose-card {
        border-radius: 10px;
        padding: 22px 20px;
    }
    .nj-page .nj-purpose-card-title {
        font-size: 20px;
        margin-bottom: 14px;
    }
    .nj-page .nj-purpose-card-text {
        font-size: 16px;
        line-height: 1.5;
    }
    .nj-page .nj-quality-section {
        padding-top: 54px;
        padding-bottom: 58px;
    }
    .nj-page .nj-quality-row {
        row-gap: 24px;
    }
    .nj-page .nj-quality-small-title {
        font-size: 11px;
        margin-bottom: 10px;
    }
    .nj-page .nj-quality-title {
        font-size: 26px;
        line-height: 1.2;
    }
    .nj-page .nj-quality-text {
        font-size: 16px;
        line-height: 1.5;
    }
    .nj-page .nj-quality-right {
        max-width: 320px;
    }
    .nj-page .nj-built-performance-section {
        padding-top: 54px;
        padding-bottom: 58px;
    }
    .nj-page .nj-built-performance-head {
        margin-bottom: 30px;
    }
    .nj-page .nj-built-performance-small-title {
        font-size: 11px;
        margin-bottom: 10px;
    }
    .nj-page .nj-built-performance-title {
        font-size: 26px;
        line-height: 1.2;
    }
    .nj-page .nj-built-performance-text {
        font-size: 16px;
        line-height: 1.5;
    }
    .nj-page .nj-built-performance-card-row {
        --bs-gutter-x: 18px;
        --bs-gutter-y: 18px;
    }
    .nj-page .nj-built-performance-card {
        min-height: 120px;
        padding: 16px;
        border-radius: 10px;
    }
    .nj-page .nj-built-performance-card-icon {
        width: 38px;
        height: 38px;
        margin-bottom: 10px;
    }
    .nj-page .nj-built-performance-card-title {
        font-size: 18px;
        line-height: 1.15;
        margin-bottom: 6px;
    }
    .nj-page .nj-journey-section {
        padding: 54px 0 58px;
    }
    .nj-page .nj-journey-heading-wrap {
        margin-bottom: 30px;
    }
    .nj-page .nj-journey-title {
        font-size: 26px;
        line-height: 1.2;
    }
    .nj-page .nj-journey-track {
        display: flex;
        flex-wrap: wrap;
        gap: 18px;
    }
    .nj-page .nj-journey-card,
    .nj-page .nj-journey-card-1,
    .nj-page .nj-journey-card-2,
    .nj-page .nj-journey-card-3,
    .nj-page .nj-journey-card-4 {
        width: calc(50% - 9px);
    }
    .nj-page .nj-journey-img-wrap {
        height: 150px;
    }
    .nj-page .nj-journey-card-title {
        font-size: 18px;
        line-height: 1.15;
    }
    .nj-page .nj-journey-card-text {
        font-size: 13px;
        line-height: 1.35;
    }
    .nj-page .nj-sustainability-hero-section {
        padding-top: 54px;
        padding-bottom: 58px;
        background-size: 360px auto;
    }
    .nj-page .nj-sustainability-hero-title {
        font-size: 26px;
        line-height: 1.2;
    }
    .nj-page .nj-sustainability-hero-text {
        font-size: 16px;
        line-height: 1.5;
    }
    .nj-page .nj-sustainability-hero-img-wrap {
        border-radius: 10px;
    }
    .nj-page .nj-responsible-growth-section {
        padding-top: 54px;
        padding-bottom: 58px;
        background-size: 360px auto;
    }
    .nj-page .nj-responsible-growth-content-card {
        padding: 24px;
        border-radius: 14px;
    }
    .nj-page .nj-responsible-growth-title {
        font-size: 26px;
        line-height: 1.2;
    }
    .nj-page .nj-responsible-growth-text {
        font-size: 16px;
        line-height: 1.5;
    }
    .nj-page .nj-sustainability-pillars-section {
        padding-top: 54px;
        padding-bottom: 58px;
    }
    .nj-page .nj-sustainability-pillars-row {
        --bs-gutter-y: 18px;
    }
    .nj-page .nj-sustainability-pillars-card {
        border-radius: 14px;
        padding: 18px 12px 12px;
    }
    .nj-page .nj-sustainability-pillars-title {
        font-size: 24px;
    }
    .nj-page .nj-sustainability-pillars-text {
        font-size: 15px;
        line-height: 1.45;
    }
    .nj-page .nj-sustainability-pillars-img-wrap {
        height: 160px;
        border-radius: 10px;
    }
    .nj-page .nj-sustainability-stats-section {
        padding: 26px 0;
    }
    .nj-page .nj-sustainability-stats-section::before,
    .nj-page .nj-sustainability-stats-section::after {
        width: 60px;
    }
    .nj-page .nj-sustainability-stats-swiper .swiper-slide {
        width: 170px;
    }
    .nj-page .nj-sustainability-stats-card {
        border-radius: 10px;
        padding: 14px 14px;
    }
    .nj-page .nj-sustainability-stats-card h3 {
        font-size: 20px;
    }
    .nj-page .nj-sustainability-stats-card p {
        font-size: 14px;
    }
    .nj-page .nj-efficiency-stage-section {
        padding-top: 54px;
        padding-bottom: 58px;
    }
    .nj-page .nj-efficiency-stage-title {
        font-size: 26px;
        line-height: 1.2;
        margin-bottom: 24px;
    }
    .nj-page .nj-efficiency-stage-list li {
        min-height: 50px;
        border-radius: 10px;
        padding: 12px 16px;
        margin-bottom: 14px;
        gap: 11px;
    }
    .nj-page .nj-efficiency-stage-list li p {
        font-size: 15px;
        line-height: 1.35;
    }
    .nj-page .nj-efficiency-stage-img-wrap {
        border-radius: 10px;
    }
    .nj-page .nj-efficiency-stage-img {
        height: 300px;
    }
    .nj-page .nj-durability-section {
        padding-top: 54px;
        padding-bottom: 58px;
    }
    .nj-page .nj-durability-title {
        font-size: 26px;
        line-height: 1.2;
        margin-bottom: 18px;
    }
    .nj-page .nj-durability-title-line {
        bottom: -7px;
        max-width: 138px;
    }
    .nj-page .nj-durability-text {
        font-size: 15px;
        line-height: 1.5;
    }
    .nj-page .nj-durability-img-wrap {
        border-radius: 10px;
    }
    .nj-page .nj-durability-img {
        height: 335px;
    }
    .nj-page .nj-responsible-practices-section {
        padding-top: 54px;
        padding-bottom: 58px;
    }
    .nj-page .nj-responsible-practices-heading-wrap {
        margin-bottom: 34px;
    }
    .nj-page .nj-responsible-practices-title {
        font-size: 26px;
        line-height: 1.2;
    }
    .nj-page .nj-responsible-practices-row {
        --bs-gutter-y: 26px;
    }
    .nj-page .nj-responsible-practices-item .nj-responsible-practices-img-wrap,
    .nj-page .nj-responsible-practices-item-center .nj-responsible-practices-img-wrap {
        height: 220px;
    }
    .nj-page .nj-sustainability-quote-section {
        padding-top: 54px;
        padding-bottom: 58px;
    }
    .nj-page .nj-sustainability-quote-title {
        font-size: 28px;
        line-height: 1.3;
        letter-spacing: -0.6px;
    }
    .nj-page .nj-gallery-section {
        padding-top: 54px;
    }
    .nj-page .nj-gallery-heading-wrap {
        padding-left: 18px;
        padding-right: 18px;
    }
    .nj-page .nj-gallery-title {
        font-size: 26px;
        line-height: 1.2;
        margin-bottom: 10px;
    }
    .nj-page .nj-gallery-text {
        font-size: 16px;
        line-height: 1.5;
    }
    .nj-page .nj-gallery-filter-wrap {
        top: 64px;
        margin-top: 24px;
        padding-top: 12px;
        padding-bottom: 12px;
    }
    .nj-page .nj-dealer-growth-section {
        padding-top: 54px;
        padding-bottom: 58px;
    }
    .nj-page .nj-dealer-growth-heading-wrap {
        margin-bottom: 30px;
    }
    .nj-page .nj-dealer-growth-title {
        font-size: 26px;
        line-height: 1.2;
        margin-bottom: 10px;
    }
    .nj-page .nj-dealer-growth-text {
        font-size: 16px;
        line-height: 1.5;
    }
    .nj-page .nj-dealer-growth-row {
        --bs-gutter-x: 18px;
        --bs-gutter-y: 18px;
    }
    .nj-page .nj-dealer-growth-card {
        min-height: 150px;
        padding: 18px 16px;
        border-radius: 10px;
    }
    .nj-page .nj-dealer-growth-icon-wrap {
        margin-bottom: 14px;
    }
    .nj-page .nj-dealer-growth-icon-wrap,
    .nj-page .nj-dealer-growth-icon-img {
        width: 38px;
        height: 38px;
    }
    .nj-page .nj-dealer-growth-card-title {
        font-size: 18px;
        line-height: 1.15;
        margin-bottom: 8px;
    }
    .nj-page .nj-application-form-section {
        padding-top: 54px;
        padding-bottom: 58px;
    }
    .nj-page .nj-application-form-box {
        padding: 26px 24px;
    }
    .nj-page .nj-application-form-head {
        margin-bottom: 22px;
    }
    .nj-page .nj-application-form-title {
        font-size: 24px;
        line-height: 1.2;
        margin-bottom: 7px;
    }
    .nj-page .nj-application-form-text {
        font-size: 14px;
        line-height: 1.5;
    }
    .nj-page .nj-application-form-group-section {
        margin-bottom: 20px;
    }
    .nj-page .nj-application-form-group-section-last {
        margin-bottom: 16px;
    }
    .nj-page .nj-application-form-section-title {
        font-size: 17px;
        line-height: 1.25;
        margin-bottom: 13px;
    }
    .nj-page .nj-application-form-section-icon {
        font-size: 16px;
    }
    .nj-page .nj-application-form-row {
        --bs-gutter-x: 18px;
        --bs-gutter-y: 15px;
    }
    .nj-page .nj-application-form-field label {
        font-size: 13px;
        margin-bottom: 6px;
    }
    .nj-page .nj-application-form-field input,
    .nj-page .nj-application-form-field select,
    .nj-page .nj-application-form-field textarea {
        font-size: 14px;
    }
    .nj-page .nj-application-form-field input,
    .nj-page .nj-application-form-field select {
        height: 40px;
        padding-left: 12px;
        padding-right: 12px;
    }
    .nj-page .nj-application-form-field select {
        padding-right: 38px;
        background-position: right 12px center;
    }
    .nj-page .nj-application-form-field textarea {
        height: 120px;
        padding: 12px;
    }
    .nj-page .nj-application-form-check-wrap {
        gap: 9px;
        margin-bottom: 22px;
    }
    .nj-page .nj-application-form-check-wrap label {
        font-size: 13px;
        line-height: 1.45;
    }
    .nj-page .nj-application-form-btn-wrap {
        gap: 14px;
    }
    .nj-page .nj-ideal-dealer-section {
        padding-top: 54px;
        padding-bottom: 58px;
    }
    .nj-page .nj-ideal-dealer-title-card {
        min-height: auto;
        padding: 0 0 24px;
        border-left: 0;
    }
    .nj-page .nj-ideal-dealer-title {
        font-size: 28px;
        line-height: 1.2;
    }
    .nj-page .nj-ideal-dealer-title br {
        display: none;
    }
    .nj-page .nj-ideal-dealer-card {
        min-height: 104px;
        padding: 18px 16px;
        border-left: 0;
        border-top: 1px solid rgba(38, 37, 58, 0.12);
    }
    .nj-page .nj-ideal-dealer-card-title {
        font-size: 16px;
    }
    .nj-page .nj-ideal-dealer-icon-wrap {
        margin-bottom: 9px;
    }
    .nj-page .nj-dealer-process-section {
        padding-top: 54px;
        padding-bottom: 58px;
    }
    .nj-page .nj-dealer-process-heading-wrap {
        margin-bottom: 26px;
    }
    .nj-page .nj-dealer-process-title {
        font-size: 26px;
        line-height: 1.2;
    }
    .nj-page .nj-dealer-process-img-wrap {
        overflow-x: auto;
        justify-content: flex-start;
        -webkit-overflow-scrolling: touch;
    }
    .nj-page .nj-dealer-process-img-wrap::-webkit-scrollbar {
        display: none;
    }
    .nj-page .nj-contact-page-section {
        padding-top: 54px;
        padding-bottom: 58px;
        background-position: center;
        background-size: contain;
    }
    .nj-page .nj-contact-page-heading-wrap {
        margin-bottom: 30px;
    }
    .nj-page .nj-contact-page-title {
        font-size: 26px;
        line-height: 1.2;
    }
    .nj-page .nj-contact-page-together-img-wrap {
        width: 154px;
        height: 58px;
        margin-bottom: 13px;
    }
    .nj-page .nj-contact-page-together-text {
        font-size: 28px;
    }
    .nj-page .nj-contact-page-text {
        font-size: 16px;
        line-height: 1.5;
    }
    .nj-page .nj-contact-page-form-box {
        padding: 20px;
    }
    .nj-page .nj-contact-page-info-box,
    .nj-page .nj-contact-page-map-box,
    .nj-page .nj-contact-page-map-iframe {
        min-height: 180px;
    }
    .nj-page .nj-faq-section {
        padding-top: 54px;
        padding-bottom: 58px;
    }
    .nj-page .nj-faq-title {
        font-size: 26px;
        line-height: 1.2;
    }
    .nj-page .nj-faq-item {
        margin-bottom: 14px;
    }
    .nj-page .nj-faq-button {
        font-size: 16px;
        min-height: 52px;
        padding: 14px 16px;
    }
    .nj-page .nj-faq-button:not(.collapsed) {
        padding-bottom: 5px;
    }
    .nj-page .nj-faq-body {
        padding: 0 16px 14px;
        font-size: 14px;
        line-height: 1.4;
    }
    .nj-page .nj-product-detail-section {
        padding-top: 54px;
        padding-bottom: 58px;
    }
    .nj-page .nj-product-detail-small-title {
        font-size: 11px;
        margin-bottom: 10px;
    }
    .nj-page .nj-product-detail-title {
        font-size: 30px;
        line-height: 1.15;
        margin-bottom: 14px;
    }
    .nj-page .nj-product-detail-text {
        font-size: 16px;
        line-height: 1.5;
        margin-bottom: 24px;
    }
    .nj-page .nj-product-detail-btn-wrap {
        flex-wrap: wrap;
        gap: 12px;
    }
    .nj-page .nj-product-detail-primary-btn,
    .nj-page .nj-product-detail-outline-btn {
        min-height: 44px;
        font-size: 14px;
        border-radius: 5px;
    }
    .nj-page .nj-product-detail-benefits-row {
        --bs-gutter-x: 14px;
        --bs-gutter-y: 14px;
    }
    .nj-page .nj-product-detail-sub-title,
    .nj-page .nj-product-detail-kg-title {
        font-size: 20px;
    }
    .nj-page .nj-product-detail-benefit-card {
        border-radius: 10px;
        padding: 11px 14px;
        gap: 12px;
    }
    .nj-page .nj-product-detail-benefit-icon-wrap {
        width: 34px;
        height: 34px;
    }
    .nj-page .nj-product-detail-benefit-icon-img {
        width: 20px;
        height: 20px;
    }
    .nj-page .nj-product-detail-benefit-card p {
        font-size: 15px;
    }
    .nj-page .nj-product-detail-kg-box {
        border-radius: 10px;
    }
    .nj-page .nj-product-detail-kg-img-wrap {
        height: 100px;
    }
    .nj-page .nj-product-detail-kg-img-wrap-1 {
        height: 70px;
    }
    .nj-page .nj-product-detail-kg-img-wrap-2 {
        height: 82px;
    }
    .nj-page .nj-product-detail-kg-img-wrap-3 {
        height: 95px;
    }
    .nj-page .nj-product-detail-kg-img-wrap-4 {
        height: 112px;
    }
    .nj-page .nj-product-detail-kg-item p {
        font-size: 15px;
    }
    .nj-page .nj-footer-roller-img {
        right: 20px;
        bottom: 0;
        width: 250px;
    }
}
@media (max-width: 576px) {
    .nj-header .nj-header-container {
        padding-left: 14px;
        padding-right: 14px;
    }
    .nj-header .nj-header-row {
        min-height: 62px;
    }
    .nj-header .nj-header-shutter-menu {
        top: 62px;
    }
    .nj-header.nj-header-open .nj-header-shutter-menu {
        max-height: calc(100vh - 62px);
        height: 100vh;
    }
    .nj-header .nj-header-logo {
        width: 108px;
    }
    .nj-header .nj-header-toggle {
        width: 40px;
        height: 40px;
        border-radius: 12px;
    }
    .nj-header .nj-header-toggle-line {
        width: 21px;
    }
    .nj-header .nj-header-shutter-col {
        padding-top: 14px;
        padding-bottom: 18px;
    }
    .nj-header .nj-header-mobile-link,
    .nj-header .nj-header-mobile-dropdown-btn {
        font-size: var(--fs_14);
        padding: 12px 13px;
        border-radius: 12px;
    }
    .nj-header .nj-header-mobile-mega-category-btn {
        font-size: var(--fs_12);
        padding: 8px 10px;
    }
    .nj-header .nj-header-mobile-mega-product-card {
        width: calc(50% - 4px);
        min-height: 54px;
        padding: 8px 9px;
    }
    .nj-header .nj-header-mobile-mega-product-img {
        width: 24px;
        height: 24px;
    }
    .nj-header .nj-header-mobile-mega-product-title {
        font-size: var(--fs_12);
    }
    .nj-header .nj-header-mobile-contact-box {
        padding: 14px;
        border-radius: 16px;
    }
    .nj-header .nj-header-mobile-contact-link,
    .nj-header .nj-header-mobile-quote-btn {
        font-size: var(--fs_13);
    }
    .nj-header .nj-header-mobile-quote-btn {
        padding: 12px 16px;
    }
    .nj-page .nj-hero-slide-img {
        min-height: 300px;
    }
    .nj-page .nj-hero-swiper-btn {
        width: 34px;
        height: 34px;
        font-size: 13px;
    }
    .nj-page .nj-hero-swiper-prev {
        left: 10px;
    }
    .nj-page .nj-hero-swiper-next {
        right: 10px;
    }
    .nj-page .nj-trusted-section {
        padding-top: 30px;
        padding-bottom: 30px;
    }
    .nj-page .nj-trusted-container {
        padding-left: 14px;
        padding-right: 14px;
    }
    .nj-page .nj-trusted-title {
        font-size: 24px;
    }
    .nj-page .nj-trusted-slide,
    .nj-page .nj-trusted-swiper.nj-trusted-marquee .swiper-slide {
        width: 145px;
        margin-right: 10px;
    }
    .nj-page .nj-trusted-logo-card {
        height: 64px;
        padding: 8px 12px;
    }
    .nj-page .nj-trusted-logo-img {
        max-height: 40px;
    }
    .nj-page .nj-solutions-section,
    .nj-page .nj-featured-products-section,
    .nj-page .nj-why-section,
    .nj-page .nj-space-solutions-section {
        padding-top: 48px;
        padding-bottom: 54px;
    }
    .nj-page .nj-our-story-section {
        padding-top: 55px;
        padding-bottom: 55px;
    }
    .nj-page .nj-solutions-small-title,
    .nj-page .nj-featured-products-small-title,
    .nj-page .nj-our-story-small-title,
    .nj-page .nj-why-small-title,
    .nj-page .nj-space-solutions-small-title {
        font-size: 11px;
        margin-bottom: 10px;
    }
    .nj-page .nj-solutions-title,
    .nj-page .nj-featured-products-title,
    .nj-page .nj-our-story-title,
    .nj-page .nj-why-title,
    .nj-page .nj-space-solutions-title {
        font-size: 24px;
        line-height: 1.22;
        margin-bottom: 10px;
    }
    .nj-page .nj-solutions-text,
    .nj-page .nj-featured-products-text,
    .nj-page .nj-our-story-text,
    .nj-page .nj-why-text,
    .nj-page .nj-space-solutions-description {
        font-size: 15px;
        line-height: 1.5;
    }
    .nj-page .nj-solutions-deck-wrap,
    .nj-page .nj-why-visual-wrap {
        margin-top: 25px;
    }
    .nj-page .nj-featured-products-head,
    .nj-page .nj-space-solutions-head {
        margin-bottom: 25px;
    }
    .nj-page .nj-solutions-deck.row {
        --bs-gutter-x: 16px;
        --bs-gutter-y: 16px;
    }
    .nj-page .nj-solutions-card,
    .nj-page .nj-solutions-section.is-visible .nj-solutions-card,
    .nj-page .nj-solutions-section.is-visible .nj-solutions-card:hover {
        height: 210px;
        border-radius: 7px;
    }
    .nj-page .nj-solutions-card-title {
        font-size: 14px;
        line-height: 1.12;
        bottom: 15px;
    }
    .nj-page .nj-featured-product-card {
        height: 270px;
        max-width: 100%;
        border-radius: 9px;
    }
    .nj-page .nj-featured-products-pagination .swiper-pagination-bullet {
        width: 22px;
        height: 4px;
    }
    .nj-page .nj-featured-products-pagination .swiper-pagination-bullet-active {
        width: 52px;
    }
    .nj-page .nj-our-story-row {
        row-gap: 28px;
    }
    .nj-page .nj-our-story-img-wrap {
        max-width: 330px;
    }
    .nj-page .nj-our-story-divider {
        margin-top: 24px;
        margin-bottom: 24px;
    }
    .nj-page .nj-our-story-counter-number {
        font-size: 28px;
    }
    .nj-page .nj-our-story-counter-text {
        font-size: 12px;
        line-height: 1.25;
    }
    .nj-page .nj-our-story-counter-row>div:nth-child(1) .nj-our-story-counter-box,
    .nj-page .nj-our-story-counter-row>div:nth-child(2) .nj-our-story-counter-box,
    .nj-page .nj-our-story-counter-row>div:nth-child(3) .nj-our-story-counter-box {
        align-items: center;
        text-align: center;
    }
    .nj-page .nj-why-main-img-wrap {
        max-width: 300px;
    }
    .nj-page .nj-why-feature-icon {
        width: 38px;
        height: 38px;
        margin-bottom: 10px;
    }
    .nj-page .nj-space-solutions-card-title {
        font-size: 17px;
        line-height: 1.16;
        margin-bottom: 5px;
    }
    .nj-page .nj-space-solutions-card-text {
        font-size: 12px;
        line-height: 1.35;
    }
    .nj-page .nj-space-solutions-card {
        padding: 14px;
    }
    .nj-page .nj-space-solutions-card-content {
        padding-top: 10px;
    }
    .nj-page .nj-space-solutions-img-wrap {
        height: 215px;
    }
    .nj-page .nj-testimonials-section {
        padding-top: 48px;
        padding-bottom: 54px;
    }
    .nj-page .nj-testimonials-head {
        margin-bottom: 25px;
    }
    .nj-page .nj-testimonials-left .nj-testimonials-title {
        font-size: 24px;
        line-height: 1.22;
    }
    .nj-page .nj-testimonials-right .nj-testimonials-text {
        font-size: 15px;
        line-height: 1.5;
    }
    .nj-page .nj-testimonials-swiper .nj-testimonial-card {
        min-height: 158px;
        padding: 16px;
        border-radius: 9px;
        gap: 20px;
    }
    .nj-page .nj-signature-finishes-section {
        padding-top: 48px;
        padding-bottom: 54px;
    }
    .nj-page .nj-signature-finishes-head {
        margin-bottom: 25px;
    }
    .nj-page .nj-signature-finishes-title {
        font-size: 24px;
        line-height: 1.22;
    }
    .nj-page .nj-signature-finishes-text {
        font-size: 15px;
        line-height: 1.5;
    }
    .nj-page .nj-signature-finishes-frame {
        height: 340px;
        border-radius: 9px;
    }
    .nj-page .nj-signature-finishes-swiper .swiper-slide {
        border-width: 3px;
    }
    .nj-page .nj-signature-finishes-frame::before,
    .nj-page .nj-signature-finishes-frame::after {
        height: 70px;
    }
    .nj-page .nj-signature-finishes-center-text {
        max-width: 340px;
    }
    .nj-page .nj-signature-finishes-center-text h3 {
        font-size: 34px;
        line-height: 1.12;
        letter-spacing: -0.5px;
    }
    .nj-page .nj-better-surface-section {
        padding-top: 48px;
        padding-bottom: 54px;
    }
    .nj-page .nj-better-surface-container {
        padding-left: 14px;
        padding-right: 14px;
    }
    .nj-page .nj-better-surface-card {
        padding: 32px 18px 0;
        border-radius: 18px;
    }
    .nj-page .nj-better-surface-title {
        font-size: 24px;
        line-height: 1.22;
    }
    .nj-page .nj-better-surface-text {
        font-size: 15px;
        line-height: 1.5;
        margin-bottom: 18px;
    }
    .nj-page .nj-better-surface-btn-wrap {
        gap: 10px;
    }
    .nj-page .nj-better-surface-primary-btn,
    .nj-page .nj-better-surface-outline-btn {
        width: 100%;
        min-height: 42px;
        font-size: 13px;
        border-radius: 8px;
    }
    .nj-page .nj-better-surface-img-wrap {
        width: 220px;
    }
    .nj-page .nj-better-surface-img {
        max-height: 220px;
    }
    .nj-page .nj-footer-section {
        padding-top: 210px;
        padding-bottom: 14px;
        background-position: 45% top;
    }
    .nj-page .nj-footer-container {
        padding-left: 14px;
        padding-right: 14px;
    }
    .nj-page .nj-footer-card {
        padding: 22px 16px 18px;
    }
    .nj-page .nj-footer-email {
        font-size: 20px;
        text-underline-offset: 4px;
    }
    .nj-page .nj-footer-middle-row {
        row-gap: 26px;
        margin-top: 36px;
    }
    .nj-page .nj-footer-link-title {
        font-size: 14px;
        margin-bottom: 10px;
    }
    .nj-page .nj-footer-link-list a {
        font-size: 14px;
    }
    .nj-page .nj-footer-link-list li {
        margin-bottom: 7px;
    }
    .nj-page .nj-about-main-section {
        padding-top: 26px;
        padding-bottom: 48px;
    }
    .nj-page .nj-about-main-container {
        padding-left: 14px;
        padding-right: 14px;
    }
    .nj-page .nj-about-main-head {
        margin-bottom: 18px;
        row-gap: 12px;
    }
    .nj-page .nj-about-main-title {
        font-size: 24px;
        line-height: 1.22;
    }
    .nj-page .nj-about-main-text {
        font-size: 15px;
        line-height: 1.5;
    }
    .nj-page .nj-about-main-img-wrap {
        border-radius: 7px;
    }
    .nj-page .nj-founder-message-section {
        padding-top: 48px;
        padding-bottom: 54px;
    }
    .nj-page .nj-founder-message-container {
        padding-left: 14px;
        padding-right: 14px;
    }
    .nj-page .nj-founder-message-row {
        row-gap: 20px;
    }
    .nj-page .nj-founder-message-title {
        font-size: 24px;
        line-height: 1.22;
        letter-spacing: -0.4px;
        margin-bottom: 20px;
    }
    .nj-page .nj-founder-message-quote-box {
        padding-left: 14px;
        border-left-width: 2px;
    }
    .nj-page .nj-founder-message-quote {
        font-size: 16px;
        line-height: 1.45;
        margin-bottom: 24px;
    }
    .nj-page .nj-founder-message-author {
        gap: 12px;
    }
    .nj-page .nj-founder-message-author-img-wrap {
        width: 48px;
        height: 48px;
    }
    .nj-page .nj-founder-message-author-name {
        font-size: 18px;
    }
    .nj-page .nj-founder-message-author-role {
        font-size: 13px;
    }
    .nj-page .nj-founder-message-btn-wrap {
        margin-top: 24px;
    }
    .nj-page .nj-founder-message-btn {
        width: 100%;
        min-height: 42px;
        font-size: 13px;
        border-radius: 8px;
    }
    .nj-page .nj-purpose-section {
        padding-top: 48px;
        padding-bottom: 54px;
    }
    .nj-page .nj-purpose-container {
        padding-left: 14px;
        padding-right: 14px;
    }
    .nj-page .nj-purpose-row {
        row-gap: 20px;
    }
    .nj-page .nj-purpose-title {
        font-size: 24px;
        line-height: 1.22;
    }
    .nj-page .nj-purpose-title-underlined {
        padding-bottom: 8px;
    }
    .nj-page .nj-purpose-title-line {
        height: 8px;
    }
    .nj-page .nj-purpose-image-wrap {
        max-width: 140px;
        margin-top: 18px;
    }
    .nj-page .nj-purpose-right {
        gap: 16px;
    }
    .nj-page .nj-purpose-card {
        border-radius: 9px;
        padding: 18px 16px;
    }
    .nj-page .nj-purpose-card-title {
        font-size: 18px;
        margin-bottom: 12px;
    }
    .nj-page .nj-purpose-card-text {
        font-size: 15px;
        line-height: 1.5;
    }
    .nj-page .nj-quality-section {
        padding-top: 48px;
        padding-bottom: 54px;
    }
    .nj-page .nj-quality-container {
        padding-left: 14px;
        padding-right: 14px;
    }
    .nj-page .nj-quality-row {
        row-gap: 20px;
    }
    .nj-page .nj-quality-title {
        font-size: 24px;
        line-height: 1.22;
        margin-bottom: 12px;
    }
    .nj-page .nj-quality-title-underlined {
        padding-bottom: 8px;
    }
    .nj-page .nj-quality-title-line {
        height: 8px;
    }
    .nj-page .nj-quality-text {
        font-size: 15px;
        line-height: 1.5;
    }
    .nj-page .nj-quality-right {
        max-width: 280px;
    }
    .nj-page .nj-built-performance-section {
        padding-top: 48px;
        padding-bottom: 54px;
    }
    .nj-page .nj-built-performance-container {
        padding-left: 14px;
        padding-right: 14px;
    }
    .nj-page .nj-built-performance-head {
        margin-bottom: 25px;
        row-gap: 14px;
    }
    .nj-page .nj-built-performance-title {
        font-size: 24px;
        line-height: 1.22;
    }
    .nj-page .nj-built-performance-title-underlined {
        padding-bottom: 8px;
    }
    .nj-page .nj-built-performance-title-line {
        height: 8px;
    }
    .nj-page .nj-built-performance-text {
        font-size: 15px;
        line-height: 1.5;
    }
    .nj-page .nj-built-performance-card-row {
        --bs-gutter-x: 0;
        --bs-gutter-y: 16px;
    }
    .nj-page .nj-built-performance-card-row>.col-4 {
        width: 100%;
        flex: 0 0 100%;
        max-width: 100%;
    }
    .nj-page .nj-built-performance-card {
        min-height: auto;
        padding: 16px;
        border-radius: 9px;
    }
    .nj-page .nj-journey-section {
        padding: 48px 0 54px;
    }
    .nj-page .nj-journey-container {
        padding-left: 14px;
        padding-right: 14px;
    }
    .nj-page .nj-journey-heading-wrap {
        margin-bottom: 25px;
    }
    .nj-page .nj-journey-title {
        font-size: 24px;
        line-height: 1.22;
    }
    .nj-page .nj-journey-title-underlined {
        padding-bottom: 8px;
    }
    .nj-page .nj-journey-title-line {
        height: 8px;
    }
    .nj-page .nj-journey-track {
        display: flex;
        flex-wrap: wrap;
        gap: 18px;
    }
    .nj-page .nj-journey-card,
    .nj-page .nj-journey-card-1,
    .nj-page .nj-journey-card-2,
    .nj-page .nj-journey-card-3,
    .nj-page .nj-journey-card-4 {
        width: 100%;
    }
    .nj-page .nj-journey-card {
        padding: 9px;
        border-radius: 14px;
    }
    .nj-page .nj-journey-img-wrap {
        height: 185px;
        border-radius: 10px;
        margin-bottom: 12px;
    }
    .nj-page .nj-journey-card-count {
        right: 16px;
        top: 16px;
    }
    .nj-page .nj-journey-card-title {
        font-size: 17px;
        margin-bottom: 5px;
    }
    .nj-page .nj-journey-card-text {
        font-size: 12px;
        line-height: 1.35;
    }
    .nj-page .nj-sustainability-hero-section {
        padding-top: 48px;
        padding-bottom: 54px;
        background-size: 300px auto;
        background-position: center 48%;
    }
    .nj-page .nj-sustainability-hero-container {
        padding-left: 14px;
        padding-right: 14px;
    }
    .nj-page .nj-sustainability-hero-row {
        row-gap: 22px;
    }
    .nj-page .nj-sustainability-hero-title {
        font-size: 24px;
        line-height: 1.22;
        margin-bottom: 12px;
    }
    .nj-page .nj-sustainability-hero-text {
        font-size: 15px;
        line-height: 1.5;
    }
    .nj-page .nj-sustainability-hero-img-wrap {
        border-radius: 9px;
    }
    .nj-page .nj-responsible-growth-section {
        padding-top: 48px;
        padding-bottom: 54px;
        background-size: 300px auto;
    }
    .nj-page .nj-responsible-growth-container {
        padding-left: 14px;
        padding-right: 14px;
    }
    .nj-page .nj-responsible-growth-img-wrap {
        border-radius: 9px;
    }
    .nj-page .nj-responsible-growth-content-card {
        margin-top: 18px;
        padding: 20px;
        border-radius: 12px;
    }
    .nj-page .nj-responsible-growth-title {
        font-size: 24px;
        line-height: 1.22;
        margin-bottom: 12px;
    }
    .nj-page .nj-responsible-growth-text {
        font-size: 15px;
        line-height: 1.5;
    }
    .nj-page .nj-sustainability-pillars-section {
        padding-top: 48px;
        padding-bottom: 54px;
    }
    .nj-page .nj-sustainability-pillars-container {
        padding-left: 14px;
        padding-right: 14px;
    }
    .nj-page .nj-sustainability-pillars-card {
        border-radius: 12px;
        padding: 16px 12px 12px;
    }
    .nj-page .nj-sustainability-pillars-title {
        font-size: 22px;
        line-height: 1.08;
        letter-spacing: -0.4px;
    }
    .nj-page .nj-sustainability-pillars-text {
        font-size: 14px;
        line-height: 1.45;
    }
    .nj-page .nj-sustainability-pillars-img-wrap {
        height: 145px;
        border-radius: 9px;
        margin-top: 16px;
    }
    .nj-page .nj-sustainability-stats-section {
        padding: 22px 0;
    }
    .nj-page .nj-sustainability-stats-swiper .swiper-slide {
        width: 158px;
    }
    .nj-page .nj-sustainability-stats-card {
        border-radius: 9px;
        padding: 12px 12px;
    }
    .nj-page .nj-sustainability-stats-card h3 {
        font-size: 18px;
        margin-bottom: 5px;
    }
    .nj-page .nj-sustainability-stats-card p {
        font-size: 13px;
        line-height: 1.2;
    }
    .nj-page .nj-efficiency-stage-section {
        padding-top: 48px;
        padding-bottom: 54px;
    }
    .nj-page .nj-efficiency-stage-title {
        font-size: 24px;
        line-height: 1.22;
        letter-spacing: -0.4px;
    }
    .nj-page .nj-efficiency-stage-line {
        bottom: -7px;
    }
    .nj-page .nj-efficiency-stage-list li {
        min-height: 48px;
        padding: 12px 14px;
        border-radius: 9px;
    }
    .nj-page .nj-efficiency-stage-list li p {
        font-size: 15px;
        line-height: 1.4;
    }
    .nj-page .nj-efficiency-stage-img {
        height: 235px;
    }
    .nj-page .nj-durability-section {
        padding-top: 48px;
        padding-bottom: 54px;
    }
    .nj-page .nj-durability-title {
        font-size: 24px;
        line-height: 1.22;
        letter-spacing: -0.4px;
    }
    .nj-page .nj-durability-title-line {
        max-width: 128px;
    }
    .nj-page .nj-durability-text {
        font-size: 15px;
        line-height: 1.5;
    }
    .nj-page .nj-durability-img {
        height: 260px;
    }
    .nj-page .nj-responsible-practices-section {
        padding-top: 48px;
        padding-bottom: 54px;
    }
    .nj-page .nj-responsible-practices-heading-wrap {
        margin-bottom: 30px;
    }
    .nj-page .nj-responsible-practices-title {
        font-size: 24px;
        line-height: 1.22;
        letter-spacing: -0.4px;
    }
    .nj-page .nj-responsible-practices-caption {
        font-size: 16px;
    }
    .nj-page .nj-responsible-practices-row {
        --bs-gutter-y: 24px;
    }
    .nj-page .nj-responsible-practices-item {
        gap: 14px;
    }
    .nj-page .nj-responsible-practices-item .nj-responsible-practices-img-wrap,
    .nj-page .nj-responsible-practices-item-center .nj-responsible-practices-img-wrap {
        height: 210px;
        border-radius: 10px;
    }
    .nj-page .nj-sustainability-quote-section {
        padding-top: 48px;
        padding-bottom: 54px;
    }
    .nj-page .nj-sustainability-quote-wrap {
        max-width: 100%;
    }
    .nj-page .nj-sustainability-quote-title {
        font-size: 24px;
        line-height: 1.34;
        letter-spacing: -0.4px;
    }
    .nj-page .nj-gallery-section {
        padding-top: 48px;
    }
    .nj-page .nj-gallery-heading-wrap {
        padding-left: 14px;
        padding-right: 14px;
    }
    .nj-page .nj-gallery-title {
        font-size: 24px;
        line-height: 1.22;
        letter-spacing: -0.4px;
    }
    .nj-page .nj-gallery-text {
        font-size: 15px;
        line-height: 1.5;
    }
    .nj-page .nj-gallery-filter-wrap {
        top: 62px;
        margin-top: 22px;
        padding-left: 10px;
        padding-right: 10px;
    }
    .nj-page .nj-gallery-filter-btn {
        font-size: var(--fs_12);
        padding: 8px 12px;
    }
    .nj-page .nj-gallery-grid-sizer,
    .nj-page .nj-gallery-grid-item {
        width: calc((100% - 10px) / 2);
    }
    .nj-page .nj-dealer-growth-section {
        padding-top: 48px;
        padding-bottom: 54px;
    }
    .nj-page .nj-dealer-growth-container {
        padding-left: 14px;
        padding-right: 14px;
    }
    .nj-page .nj-dealer-growth-heading-wrap {
        margin-bottom: 25px;
    }
    .nj-page .nj-dealer-growth-title {
        font-size: 24px;
        line-height: 1.22;
        letter-spacing: -0.4px;
    }
    .nj-page .nj-dealer-growth-text {
        font-size: 15px;
        line-height: 1.5;
    }
    .nj-page .nj-dealer-growth-row {
        --bs-gutter-x: 0;
        --bs-gutter-y: 16px;
    }
    .nj-page .nj-dealer-growth-card {
        min-height: auto;
        padding: 16px;
        border-radius: 9px;
    }
    .nj-page .nj-dealer-growth-icon-wrap,
    .nj-page .nj-dealer-growth-icon-img {
        width: 36px;
        height: 36px;
    }
    .nj-page .nj-dealer-growth-card-title {
        font-size: 18px;
        margin-bottom: 7px;
    }
    .nj-page .nj-dealer-growth-card-text {
        font-size: 14px;
        line-height: 1.4;
    }
    .nj-page .nj-application-form-section {
        padding-top: 48px;
        padding-bottom: 54px;
    }
    .nj-page .nj-application-form-container {
        padding-left: 14px;
        padding-right: 14px;
    }
    .nj-page .nj-application-form-box {
        padding: 22px 16px;
    }
    .nj-page .nj-application-form-head {
        margin-bottom: 20px;
    }
    .nj-page .nj-application-form-title {
        font-size: 22px;
        line-height: 1.22;
        letter-spacing: -0.4px;
        margin-bottom: 6px;
    }
    .nj-page .nj-application-form-text {
        font-size: 14px;
        line-height: 1.5;
    }
    .nj-page .nj-application-form-group-section {
        margin-bottom: 19px;
    }
    .nj-page .nj-application-form-section-title {
        font-size: 16px;
        line-height: 1.25;
        gap: 7px;
        margin-bottom: 12px;
    }
    .nj-page .nj-application-form-section-icon {
        font-size: 15px;
    }
    .nj-page .nj-application-form-row {
        --bs-gutter-x: 0;
        --bs-gutter-y: 14px;
    }
    .nj-page .nj-application-form-field label {
        font-size: 13px;
        line-height: 1.35;
    }
    .nj-page .nj-application-form-field input,
    .nj-page .nj-application-form-field select {
        height: 40px;
        font-size: 14px;
        padding-left: 12px;
    }
    .nj-page .nj-application-form-field textarea {
        height: 112px;
        font-size: 14px;
        padding: 12px;
    }
    .nj-page .nj-application-form-check-wrap {
        gap: 8px;
        margin-top: 6px;
        margin-bottom: 20px;
    }
    .nj-page .nj-application-form-check-wrap input {
        width: 13px;
        height: 13px;
        margin-top: 4px;
    }
    .nj-page .nj-application-form-check-wrap label {
        font-size: 12px;
        line-height: 1.45;
    }
    .nj-page .nj-application-form-btn-wrap {
        flex-direction: column;
        gap: 12px;
    }
    .nj-page .nj-application-form-submit-btn,
    .nj-page .nj-application-form-reset-btn {
        width: 100%;
        min-height: 42px;
        font-size: 14px;
        padding: 12px 16px;
    }
    .nj-page .nj-ideal-dealer-section {
        padding-top: 48px;
        padding-bottom: 54px;
    }
    .nj-page .nj-ideal-dealer-container {
        padding-left: 14px;
        padding-right: 14px;
    }
    .nj-page .nj-ideal-dealer-title-card {
        padding-bottom: 22px;
    }
    .nj-page .nj-ideal-dealer-title {
        font-size: 26px;
        line-height: 1.22;
        letter-spacing: -0.4px;
    }
    .nj-page .nj-ideal-dealer-card {
        min-height: auto;
        padding: 16px 0;
    }
    .nj-page .nj-ideal-dealer-icon-wrap,
    .nj-page .nj-ideal-dealer-icon-img {
        width: 36px;
        height: 36px;
    }
    .nj-page .nj-ideal-dealer-card-title {
        font-size: 15px;
        line-height: 1.35;
    }
    .nj-page .nj-dealer-process-section {
        padding-top: 48px;
        padding-bottom: 54px;
    }
    .nj-page .nj-dealer-process-container {
        padding-left: 14px;
        padding-right: 14px;
    }
    .nj-page .nj-dealer-process-heading-wrap {
        margin-bottom: 24px;
    }
    .nj-page .nj-dealer-process-title {
        font-size: 24px;
        line-height: 1.22;
        letter-spacing: -0.4px;
    }
    .nj-page .nj-contact-page-section {
        padding-top: 48px;
        padding-bottom: 54px;
        background-position: center;
        background-size: contain;
    }
    .nj-page .nj-contact-page-container {
        padding-left: 14px;
        padding-right: 14px;
    }
    .nj-page .nj-contact-page-heading-wrap {
        margin-bottom: 25px;
    }
    .nj-page .nj-contact-page-title {
        font-size: 24px;
        line-height: 1.22;
        letter-spacing: -0.4px;
    }
    .nj-page .nj-contact-page-together-img-wrap {
        width: 140px;
        height: 52px;
        margin-bottom: 12px;
    }
    .nj-page .nj-contact-page-together-text {
        font-size: 25px;
    }
    .nj-page .nj-contact-page-text {
        font-size: 15px;
        line-height: 1.5;
    }
    .nj-page .nj-contact-page-form-box {
        padding: 16px;
        border-radius: 7px;
    }
    .nj-page .nj-contact-page-field {
        margin-bottom: 12px;
    }
    .nj-page .nj-contact-page-field input {
        height: 40px;
        padding-left: 12px;
        padding-right: 12px;
    }
    .nj-page .nj-contact-page-field textarea {
        height: 108px;
        padding: 12px;
    }
    .nj-page .nj-contact-page-info-row {
        --bs-gutter-x: 0;
        --bs-gutter-y: 14px;
    }
    .nj-page .nj-contact-page-info-box {
        padding: 16px;
    }
    .nj-page .nj-contact-page-info-box,
    .nj-page .nj-contact-page-map-box,
    .nj-page .nj-contact-page-map-iframe {
        min-height: 170px;
    }
    .nj-page .nj-contact-page-btn-wrap {
        margin-top: 16px;
    }
    .nj-page .nj-contact-page-submit-btn {
        width: 100%;
        min-height: 42px;
    }
    .nj-page .nj-faq-section {
        padding-top: 48px;
        padding-bottom: 54px;
    }
    .nj-page .nj-faq-container {
        padding-left: 14px;
        padding-right: 14px;
    }
    .nj-page .nj-faq-title {
        font-size: 24px;
        line-height: 1.22;
    }
    .nj-page .nj-faq-main-row {
        --bs-gutter-x: 0;
        --bs-gutter-y: 24px;
    }
    .nj-page .nj-faq-item {
        border-radius: 7px;
        margin-bottom: 12px;
    }
    .nj-page .nj-faq-button {
        min-height: 50px;
        border-radius: 7px;
        font-size: 15px;
        line-height: 1.3;
        padding: 13px 14px;
    }
    .nj-page .nj-faq-body {
        padding: 0 14px 13px;
        font-size: 14px;
    }
    .nj-page .nj-product-detail-section {
        padding-top: 48px;
        padding-bottom: 54px;
    }
    .nj-page .nj-product-detail-container {
        padding-left: 14px;
        padding-right: 14px;
    }
    .nj-page .nj-product-detail-gallery-row {
        --bs-gutter-x: 12px;
        --bs-gutter-y: 12px;
    }
    .nj-page .nj-product-detail-gallery-img-contain {
        padding: 16px;
    }
    .nj-page .nj-product-detail-title {
        font-size: 28px;
        letter-spacing: -0.6px;
    }
    .nj-page .nj-product-detail-text {
        font-size: 15px;
    }
    .nj-page .nj-product-detail-btn-wrap {
        flex-direction: column;
        align-items: stretch;
        margin-bottom: 24px;
    }
    .nj-page .nj-product-detail-primary-btn,
    .nj-page .nj-product-detail-outline-btn {
        width: 100%;
        min-height: 42px;
        font-size: 14px;
        padding: 13px 16px;
    }
    .nj-page .nj-product-detail-divider {
        margin-bottom: 22px;
    }
    .nj-page .nj-product-detail-benefits-wrap {
        margin-bottom: 24px;
    }
    .nj-page .nj-product-detail-benefits-wrap .nj-product-detail-sub-title {
        margin-bottom: 16px;
    }
    .nj-page .nj-product-detail-benefit-card {
        min-height: 56px;
        border-radius: 9px;
    }
    .nj-page .nj-product-detail-kg-box {
        padding: 18px 14px 14px;
        border-radius: 9px;
    }
    .nj-page .nj-product-detail-kg-row {
        --bs-gutter-x: 8px;
    }
    .nj-page .nj-product-detail-kg-title {
        margin-bottom: 16px;
    }
    .nj-page .nj-product-detail-kg-img-wrap-1 {
        height: 54px;
    }
    .nj-page .nj-product-detail-kg-img-wrap-2 {
        height: 64px;
    }
    .nj-page .nj-product-detail-kg-img-wrap-3 {
        height: 76px;
    }
    .nj-page .nj-product-detail-kg-img-wrap-4 {
        height: 90px;
    }
    .nj-page .nj-product-detail-kg-item p {
        font-size: 13px;
    }
    .nj-page .nj-footer-roller-img {
        right: 20px;
        bottom: 0;
        width: 210px;
    }
}
