:root {
            --home-font: "Roboto", "Helvetica Neue", Arial, sans-serif;
            --home-paper: #f4f3ed;
            --home-ink: #1a1a17;
            --home-muted: #5d5d57;
            --home-line: rgba(26, 26, 23, .14);
            --home-green: #9FB153;
            --home-teal: #9FB153;
            --home-blue: #595757;
            --home-cream: #ece9de;
        }
        * { box-sizing: border-box; }
        html, body { margin: 0; min-height: 100%; }
        .home-sr-only {
            position: absolute;
            width: 1px;
            height: 1px;
            padding: 0;
            margin: -1px;
            overflow: hidden;
            clip: rect(0, 0, 0, 0);
            border: 0;
            white-space: nowrap;
        }
        body.home-redesign-page {
            color: var(--home-ink);
            background: var(--home-paper);
            font-family: var(--home-font);
            padding-top: 0;
            -webkit-font-smoothing: antialiased;
            -moz-osx-font-smoothing: grayscale;
            text-rendering: optimizeLegibility;
        }
        body.home-redesign-page .header,
        body.home-redesign-page .header .logo-text,
        body.home-redesign-page .header .nav-link,
        body.home-redesign-page .header input,
        body.home-redesign-page .header button,
        body.home-redesign-page .header .mega-title,
        body.home-redesign-page .header .mega-heading,
        body.home-redesign-page .header .mega-link,
        body.home-redesign-page .header .search-group-title,
        body.home-redesign-page .header .mobile-language-option {
            font-family: var(--home-font) !important;
        }
        body.home-redesign-page .header {
            background: transparent;
            border-bottom: 1px solid rgba(255, 255, 255, .16);
            box-shadow: none;
            backdrop-filter: none;
            --underline-color: var(--home-green);
        }
        body.home-redesign-page .header:not(.scrolled):not(.products-open):not(.solution-open):not(.news-open):not(.about-open):hover {
            background: transparent !important;
            border-bottom-color: rgba(255, 255, 255, .16);
            box-shadow: none;
            backdrop-filter: none;
            --underline-color: var(--home-green);
        }
        body.home-redesign-page .header:not(.scrolled):not(.products-open):not(.solution-open):not(.news-open):not(.about-open) .nav-link {
            color: #fff !important;
        }
        body.home-redesign-page .header:not(.scrolled):not(.products-open):not(.solution-open):not(.news-open):not(.about-open):hover .nav-link {
            color: #fff !important;
        }
        body.home-redesign-page .header:not(.scrolled):not(.products-open):not(.solution-open):not(.news-open):not(.about-open) .logo img {
            filter: brightness(0) invert(1);
        }
        body.home-redesign-page .header:not(.scrolled):not(.products-open):not(.solution-open):not(.news-open):not(.about-open):hover .logo img {
            filter: brightness(0) invert(1);
        }
        body.home-redesign-page .header.scrolled,
        body.home-redesign-page .header.products-open,
        body.home-redesign-page .header.solution-open,
        body.home-redesign-page .header.news-open,
        body.home-redesign-page .header.about-open {
            background: rgba(255, 255, 255, .96);
            border-bottom: 1px solid var(--home-line);
            box-shadow: 0 12px 34px rgba(22, 34, 24, .06);
            backdrop-filter: blur(14px);
            --underline-color: var(--home-blue);
        }
        body.home-redesign-page .header.scrolled .nav-link,
        body.home-redesign-page .header.products-open .nav-link,
        body.home-redesign-page .header.solution-open .nav-link,
        body.home-redesign-page .header.news-open .nav-link,
        body.home-redesign-page .header.about-open .nav-link {
            color: var(--home-ink) !important;
        }
        body.home-redesign-page .header.scrolled .logo img,
        body.home-redesign-page .header.products-open .logo img,
        body.home-redesign-page .header.solution-open .logo img,
        body.home-redesign-page .header.news-open .logo img,
        body.home-redesign-page .header.about-open .logo img {
            filter: none;
        }
        .fuluoshi-home {
            overflow: hidden;
        }
        .home-top-marquee {
            position: relative;
            overflow: hidden;
            padding: clamp(104px, 9vw, 128px) 0 clamp(28px, 3vw, 40px);
            color: #fff;
            background:
                linear-gradient(90deg, rgba(8, 17, 13, .96), rgba(13, 40, 36, .92) 48%, rgba(9, 18, 14, .96)),
                #101914;
            border-bottom: 1px solid rgba(255, 255, 255, .14);
        }
        .home-top-marquee::before,
        .home-top-marquee::after {
            content: "";
            position: absolute;
            top: 0;
            bottom: 0;
            z-index: 2;
            width: min(18vw, 220px);
            pointer-events: none;
        }
        .home-top-marquee::before {
            left: 0;
            background: linear-gradient(90deg, #101914, rgba(16, 25, 20, 0));
        }
        .home-top-marquee::after {
            right: 0;
            background: linear-gradient(270deg, #101914, rgba(16, 25, 20, 0));
        }
        .home-top-marquee-track {
            display: flex;
            width: max-content;
            animation: homeTopMarquee 42s linear infinite;
        }
        .home-top-marquee:hover .home-top-marquee-track {
            animation-play-state: paused;
        }
        .home-top-marquee-group {
            display: flex;
            align-items: center;
            gap: clamp(26px, 4vw, 58px);
            padding-right: clamp(26px, 4vw, 58px);
            white-space: nowrap;
        }
        .home-top-marquee-item {
            display: inline-flex;
            align-items: center;
            gap: 14px;
            color: rgba(255, 255, 255, .88);
            font-size: clamp(20px, 2.35vw, 38px);
            line-height: 1.12;
            font-weight: 800;
        }
        .home-top-marquee-item::before {
            content: "";
            width: 9px;
            height: 9px;
            border-radius: 999px;
            background: #9FB153;
            box-shadow: 0 0 18px rgba(0, 159, 227, .46);
        }
        .home-top-marquee-item strong {
            color: #fff;
            font-weight: 900;
        }
        @keyframes homeTopMarquee {
            from { transform: translateX(0); }
            to { transform: translateX(-50%); }
        }
        .home-hero {
            position: relative;
            min-height: 640px;
            height: 82vh;
            max-height: 780px;
            display: grid;
            align-items: stretch;
            isolation: isolate;
            background: #1a231d;
            overflow: hidden;
        }
        .home-hero-media,
        .home-hero-media img {
            position: absolute;
            inset: 0;
            width: 100%;
            height: 100%;
        }
        .home-hero-media {
            z-index: -2;
        }
        .home-hero-media img {
            object-fit: cover;
            object-position: center;
            transform: scale(1.02);
        }
        .home-hero-video {
            position: absolute;
            inset: 0;
            width: 100%;
            height: 100%;
            object-fit: cover;
            object-position: center;
            opacity: 0;
            transition: opacity .45s ease;
        }
        .home-hero-video.is-ready {
            opacity: 1;
        }
        .home-hero::before {
            content: "";
            position: absolute;
            inset: 0;
            z-index: -1;
            background:
                linear-gradient(90deg, rgba(8, 17, 13, .82) 0%, rgba(8, 17, 13, .58) 42%, rgba(8, 17, 13, .16) 78%, rgba(8, 17, 13, .04) 100%),
                linear-gradient(180deg, rgba(8, 17, 13, .18) 0%, rgba(8, 17, 13, .62) 100%);
        }
        .home-hero-inner {
            width: min(1280px, 100%);
            margin: 0 auto;
            padding: clamp(116px, 10vw, 148px) clamp(20px, 5vw, 72px) clamp(28px, 4vw, 44px);
            display: grid;
            align-content: center;
            justify-items: center;
        }
        .home-hero-content {
            max-width: 900px;
            color: #fff;
            text-align: center;
        }
        .home-hero-kicker {
            display: inline-flex;
            align-items: center;
            gap: 12px;
            margin: 0 0 18px;
            color: #ddf3d3;
            font-size: 12px;
            font-weight: 800;
            letter-spacing: .12em;
            text-transform: uppercase;
        }
        .home-hero-kicker::before {
            content: "";
            width: 42px;
            height: 2px;
            background: var(--home-green);
        }
        .home-hero-title {
            margin: 0;
            max-width: 900px;
            font-size: clamp(24px, 3vw, 40px);
            line-height: 1.12;
            font-weight: 850;
            letter-spacing: 0;
        }
        .home-hero-subtitle {
            max-width: 900px;
            margin: 14px auto 0;
            color: rgba(255, 255, 255, .88);
            font-size: clamp(17px, 2vw, 26px);
            line-height: 1.24;
            font-weight: 760;
            letter-spacing: 0;
        }
        .home-hero-description {
            max-width: 760px;
            margin: 18px auto 0;
            color: rgba(255, 255, 255, .78);
            font-size: clamp(13px, 1vw, 16px);
            line-height: 1.62;
            font-weight: 500;
        }
        .home-hero-description p {
            margin: 0;
        }
        .home-hero-description p + p {
            margin-top: 10px;
        }
        .home-hero-cta {
            display: inline-flex;
            align-items: center;
            justify-content: center;
            min-height: 46px;
            margin-top: 28px;
            padding: 0 28px;
            border-radius: 999px;
            color: #fff;
            background: var(--home-teal);
            box-shadow: 0 18px 38px rgba(151, 168, 83, .24);
            font-size: 13px;
            font-weight: 800;
            letter-spacing: .06em;
            text-decoration: none;
            text-transform: uppercase;
            transition: transform .24s ease, box-shadow .24s ease;
        }
        .home-hero-cta:hover {
            color: #fff;
            transform: translateY(-2px);
            box-shadow: 0 22px 44px rgba(151, 168, 83, .3);
        }
        .home-hero-actions {
            display: flex;
            flex-wrap: wrap;
            gap: 14px;
            margin-top: 26px;
            justify-content: center;
        }
        .home-hero-btn {
            display: inline-flex;
            align-items: center;
            justify-content: center;
            min-height: 44px;
            padding: 0 22px;
            border-radius: 999px;
            border: 1px solid rgba(255, 255, 255, .34);
            background: rgba(255, 255, 255, .08);
            color: #fff;
            cursor: pointer;
            text-decoration: none;
            font-size: 12px;
            font-weight: 800;
            letter-spacing: .06em;
            text-transform: uppercase;
            transition: transform .24s ease, border-color .24s ease, background .24s ease;
        }
        .home-hero-btn:hover {
            transform: translateY(-2px);
            border-color: rgba(255, 255, 255, .72);
        }
        .home-hero-btn.is-loading {
            border-color: rgba(255, 255, 255, .72);
            background: rgba(255, 255, 255, .16);
            cursor: progress;
        }
        .home-hero-btn.is-ready {
            border-color: var(--home-green);
            background: rgba(90, 175, 29, .2);
        }
        .home-hero-btn.primary {
            color: #fff;
            border-color: var(--home-teal);
            background: var(--home-teal);
            box-shadow: 0 18px 38px rgba(151, 168, 83, .22);
        }
        .home-hero-ranges {
            display: flex;
            flex-wrap: wrap;
            gap: 10px;
            margin: 30px 0 0;
            padding: 0;
            list-style: none;
        }
        .home-hero-ranges li {
            min-height: 34px;
            display: inline-flex;
            align-items: center;
            padding: 0 13px;
            border-radius: 999px;
            color: rgba(255, 255, 255, .9);
            border: 1px solid rgba(255, 255, 255, .22);
            background: rgba(255, 255, 255, .08);
            font-size: 13px;
            font-weight: 700;
            backdrop-filter: blur(8px);
        }
        .home-hero-proof {
            width: min(1280px, calc(100% - 40px));
            margin: auto auto 0;
            display: grid;
            grid-template-columns: repeat(3, minmax(0, 1fr));
            border-top: 1px solid rgba(255, 255, 255, .18);
            color: #fff;
        }
        .home-hero-proof-item {
            min-height: 92px;
            display: grid;
            align-content: center;
            gap: 8px;
            padding: 18px clamp(16px, 3vw, 34px);
            border-left: 1px solid rgba(255, 255, 255, .16);
            background: rgba(8, 17, 13, .24);
            backdrop-filter: blur(10px);
        }
        .home-hero-proof-item:first-child {
            border-left: 0;
        }
        .home-hero-proof strong {
            font-size: clamp(24px, 3vw, 38px);
            line-height: 1;
        }
        .home-hero-proof span {
            color: rgba(255, 255, 255, .72);
            font-size: 13px;
            font-weight: 700;
            letter-spacing: .04em;
            text-transform: uppercase;
        }
        .home-section-placeholder {
            width: min(1180px, calc(100% - 40px));
            margin: 0 auto;
            padding: 78px 0;
        }
        .home-section-placeholder h2 {
            margin: 0;
            font-size: clamp(28px, 4vw, 48px);
            line-height: 1.05;
        }
        .home-section-placeholder p {
            max-width: 640px;
            margin: 16px 0 0;
            color: var(--home-muted);
            font-size: 16px;
            line-height: 1.7;
        }
        .home-section-placeholder-list {
            display: flex;
            flex-wrap: wrap;
            gap: 10px;
            margin: 24px 0 0;
            padding: 0;
            list-style: none;
        }
        .home-section-placeholder-list li {
            padding: 9px 13px;
            border: 1px solid var(--home-line);
            border-radius: 999px;
            background: rgba(255, 255, 255, .58);
            font-size: 15px;
        }
        .home-factory-trust {
            position: relative;
            overflow: hidden;
            min-height: 64px;
            display: flex;
            align-items: center;
            justify-content: center;
            padding: 14px clamp(20px, 5vw, 72px);
            border-top: 1px solid rgba(16, 25, 20, .08);
            border-bottom: 1px solid rgba(16, 25, 20, .1);
            background: linear-gradient(90deg, #f8faf7 0%, #fff 48%, #f1f8ee 100%);
        }
        .home-factory-trust::before {
            content: "";
            position: absolute;
            inset: 0;
            width: 42%;
            background: linear-gradient(90deg, rgba(0, 159, 227, 0), rgba(0, 159, 227, .16), rgba(90, 175, 29, .12), rgba(0, 159, 227, 0));
            transform: translateX(-120%);
            animation: homeTrustSweep 4.8s ease-in-out infinite;
        }
        .home-factory-trust::after {
            content: "";
            position: absolute;
            left: 50%;
            bottom: 0;
            width: min(360px, 56vw);
            height: 2px;
            background: linear-gradient(90deg, rgba(0, 159, 227, 0), rgba(0, 159, 227, .85), rgba(90, 175, 29, .85), rgba(0, 159, 227, 0));
            transform: translateX(-50%);
        }
        .home-factory-trust p {
            position: relative;
            z-index: 1;
            margin: 0;
            color: #2f3c34;
            font-size: clamp(15px, 1.45vw, 19px);
            line-height: 1.45;
            font-weight: 720;
            text-align: center;
            letter-spacing: 0;
        }
        .home-factory-trust-rotator {
            position: relative;
            z-index: 1;
            display: grid;
            place-items: center;
            width: min(1180px, 100%);
            min-height: 34px;
            overflow: hidden;
        }
        .home-factory-trust-line {
            grid-area: 1 / 1;
            margin: 0;
            opacity: 0;
            transform: translateY(18px);
            animation: homeTrustRotate 15s ease-in-out infinite;
        }
        .home-factory-trust-line:nth-child(2) {
            animation-delay: 5s;
        }
        .home-factory-trust-line:nth-child(3) {
            animation-delay: 10s;
        }
        .home-factory-trust strong {
            color: #9FB153;
            font-weight: 860;
            white-space: nowrap;
            animation: homeTrustPulse 2.8s ease-in-out infinite;
        }
        @keyframes homeTrustSweep {
            0% { transform: translateX(-120%); opacity: 0; }
            18% { opacity: 1; }
            62% { opacity: 1; }
            100% { transform: translateX(260%); opacity: 0; }
        }
        @keyframes homeTrustPulse {
            0%, 100% { text-shadow: 0 0 0 rgba(0, 159, 227, 0); }
            50% { text-shadow: 0 0 18px rgba(0, 159, 227, .24); }
        }
        @keyframes homeTrustRotate {
            0% { opacity: 0; transform: translateY(18px); }
            7% { opacity: 1; transform: translateY(0); }
            28% { opacity: 1; transform: translateY(0); }
            35% { opacity: 0; transform: translateY(-18px); }
            100% { opacity: 0; transform: translateY(-18px); }
        }
        .home-new-arrivals {
            padding: clamp(42px, 5vw, 68px) clamp(20px, 5vw, 72px);
            background: #fff;
        }
        .home-section-inner {
            width: min(1240px, 100%);
            margin: 0 auto;
        }
        .home-section-eyebrow {
            display: inline-flex;
            flex-direction: column;
            align-items: flex-start;
            gap: 10px;
            margin: 0 0 16px;
            color: #415047;
            font-size: 12px;
            font-weight: 760;
            letter-spacing: .08em;
            text-transform: uppercase;
        }
        .home-section-eyebrow::before {
            content: none;
        }
        .home-section-eyebrow::after {
            content: "";
            width: 42px;
            height: 2px;
            background: #7d8a80;
        }
        .home-section-head {
            display: flex;
            align-items: flex-end;
            justify-content: space-between;
            gap: 34px;
            margin-bottom: clamp(24px, 3.4vw, 40px);
        }
        .home-section-title {
            max-width: 760px;
            margin: 0;
            color: #9FB153;
            font-size: clamp(22px, 2.25vw, 32px);
            line-height: 1.18;
            font-weight: 760;
            letter-spacing: 0;
        }
        .home-section-title::after {
            content: "";
            display: block;
            width: 72px;
            height: 2px;
            margin: 18px 0 0;
            background: #7d8a80;
        }
        .home-section-intro {
            max-width: 420px;
            margin: 0;
            color: var(--home-muted);
            font-size: 16px;
            line-height: 1.72;
        }
        .home-section-cta {
            display: flex;
            justify-content: center;
            grid-column: 1 / -1;
            width: 100%;
            margin-top: clamp(22px, 3vw, 34px);
        }
        .home-section-cta-link {
            display: inline-flex;
            align-items: center;
            justify-content: center;
            min-height: 44px;
            padding: 0 24px;
            border-radius: 999px;
            border: 1px solid #9FB153;
            color: #fff;
            background: #9FB153;
            font-size: 12px;
            font-weight: 820;
            letter-spacing: .055em;
            text-decoration: none;
            text-transform: uppercase;
            box-shadow: 0 14px 28px rgba(0, 159, 227, .18);
            transition: transform .22s ease, box-shadow .22s ease;
        }
        .home-section-cta-link:hover {
            color: #fff;
            transform: translateY(-2px);
            box-shadow: 0 18px 34px rgba(0, 159, 227, .24);
        }
        .home-arrivals-head {
            display: block;
        }
        .home-arrivals-copy {
            max-width: 720px;
        }
        .home-arrivals-head .home-section-eyebrow {
            margin-bottom: 12px;
            color: #657168;
        }
        .home-arrivals-head .home-section-eyebrow::after {
            width: 42px;
            background: #7d8a80;
        }
        .home-arrivals-head .home-section-title {
            max-width: 760px;
        }
        .home-arrivals-head .home-section-intro {
            max-width: 720px;
            margin-top: 20px;
        }
        .home-arrivals-overview {
            display: flex;
            align-items: center;
            gap: 14px;
            margin-top: 18px;
            flex-wrap: wrap;
        }
        .home-arrivals-link {
            display: inline-flex;
            align-items: center;
            gap: 8px;
            color: var(--home-teal);
            font-size: 12px;
            font-weight: 820;
            letter-spacing: .055em;
            text-decoration: none;
            text-transform: uppercase;
        }
        .home-arrivals-link::after {
            content: "\2192";
            color: currentColor;
            font-size: 14px;
            transition: transform .22s ease;
        }
        .home-arrivals-link:hover::after {
            transform: translateX(4px);
        }
        .home-arrivals-note {
            color: #6b756f;
            font-size: 12px;
            line-height: 1.65;
        }
        .home-arrivals-products {
            display: grid;
            grid-template-columns: repeat(2, minmax(0, 1fr));
            gap: 24px;
            align-items: start;
        }
        .home-arrival-product {
            display: grid;
            gap: 18px;
        }
        .home-arrival-gallery {
            display: grid;
            grid-template-columns: minmax(0, 1fr) 180px;
            gap: 14px;
            align-items: stretch;
        }
        .home-arrival-gallery-main,
        .home-arrival-gallery-thumb {
            position: relative;
            overflow: hidden;
            margin: 0;
            border-radius: 4px;
            background: #f4f7f3;
            transition: box-shadow .22s ease, transform .22s ease;
        }
        .home-arrival-gallery-main:hover,
        .home-arrival-gallery-thumb:hover {
            box-shadow: 0 4px 16px rgba(0, 0, 0, .08);
            transform: translateY(-2px);
        }
        .home-arrival-gallery-main {
            min-height: 440px;
        }
        .home-arrival-gallery-main img,
        .home-arrival-gallery-thumb img {
            width: 100%;
            height: 100%;
            display: block;
            object-fit: contain;
            transition: transform .35s ease;
        }
        .home-arrival-gallery-main img {
            padding: 24px;
        }
        .home-arrival-gallery-thumb img {
            padding: 18px;
        }
        .home-arrival-gallery-main:hover img,
        .home-arrival-gallery-thumb:hover img {
            transform: scale(1.025);
        }
        .home-arrival-gallery-side {
            display: grid;
            gap: 14px;
        }
        .home-arrival-gallery-thumb {
            min-height: 213px;
        }
        .home-arrival-gallery-thumb figcaption {
            position: absolute;
            left: 0;
            right: 0;
            bottom: 0;
            min-height: 30px;
            display: flex;
            align-items: center;
            justify-content: center;
            background: rgba(255, 255, 255, .88);
            color: #516057;
            font-size: 11px;
            font-weight: 600;
            letter-spacing: .04em;
        }
        .home-arrival-badge {
            position: absolute;
            left: 18px;
            top: 18px;
            z-index: 1;
            display: inline-flex;
            align-items: center;
            min-height: 28px;
            padding: 0 10px;
            border-radius: 4px;
            color: #fff;
            background: #9FB153;
            font-size: 10px;
            font-weight: 760;
            letter-spacing: .05em;
            text-transform: uppercase;
        }
        .home-arrival-product-body {
            padding: 20px 0 0;
        }
        .home-arrival-kicker {
            margin: 0;
            color: #9FB153;
            font-size: 12px;
            font-weight: 600;
            letter-spacing: .04em;
        }
        .home-arrival-title {
            margin: 10px 0 0;
            color: var(--home-ink);
            font-size: clamp(24px, 2.5vw, 34px);
            line-height: 1.12;
            font-weight: 760;
            letter-spacing: 0;
        }
        .home-arrival-text {
            max-width: 580px;
            margin: 12px 0 0;
            color: var(--home-muted);
            font-size: 15px;
            line-height: 1.74;
        }
        .home-arrival-meta {
            display: grid;
            grid-template-columns: repeat(3, minmax(0, 1fr));
            gap: 10px;
            margin-top: 18px;
        }
        .home-arrival-meta-item {
            padding: 12px 14px;
            border: 1px solid rgba(16, 25, 20, .1);
            border-radius: 4px;
            background: #f8faf7;
        }
        .home-arrival-meta-label {
            display: block;
            color: #64736a;
            font-size: 10px;
            font-weight: 760;
            letter-spacing: .06em;
            text-transform: uppercase;
        }
        .home-arrival-meta-value {
            display: block;
            margin-top: 6px;
            color: #11211a;
            font-size: 14px;
            line-height: 1.35;
            font-weight: 700;
        }
        .home-arrival-tags {
            display: flex;
            flex-wrap: wrap;
            gap: 8px;
            margin: 18px 0 0;
            padding: 0;
            list-style: none;
        }
        .home-arrival-tags li {
            padding: 8px 10px;
            border: 1px solid rgba(16, 25, 20, .12);
            border-radius: 4px;
            color: #47534b;
            background: #fff;
            font-size: 11px;
            font-weight: 700;
        }
        .home-arrival-actions {
            display: flex;
            flex-wrap: wrap;
            gap: 12px;
            margin-top: 22px;
        }
        .home-arrival-link {
            display: inline-flex;
            align-items: center;
            justify-content: center;
            min-height: 42px;
            padding: 0 20px;
            border-radius: 4px;
            border: 1px solid rgba(16, 25, 20, .18);
            color: var(--home-ink);
            font-size: 13px;
            font-weight: 600;
            letter-spacing: .02em;
            text-decoration: none;
            transition: transform .22s ease, background .22s ease, border-color .22s ease;
        }
        .home-arrival-link:hover {
            transform: translateY(-2px);
            border-color: #9FB153;
            background: #fff;
        }
        .home-arrival-link.primary {
            color: #fff;
            border-color: #9FB153;
            background: #9FB153;
        }
        .home-why-choose-us {
            position: relative;
            overflow: hidden;
            padding: clamp(46px, 5vw, 68px) clamp(20px, 5vw, 72px);
            background: #fff;
            font-family: var(--home-font);
        }
        .home-why-choose-us::before {
            content: none;
        }
        .home-why-layout {
            position: relative;
            display: grid;
            grid-template-columns: 1fr;
            gap: clamp(22px, 3vw, 34px);
            align-items: start;
            max-width: 1240px;
        }
        .home-why-content {
            display: grid;
            grid-template-columns: minmax(0, .82fr) minmax(380px, 1.18fr);
            gap: clamp(28px, 4vw, 48px);
            align-items: stretch;
            max-width: none;
            padding-bottom: 0;
            border-bottom: 0;
        }
        .home-why-content-text {
            display: flex;
            flex-direction: column;
            min-height: 100%;
        }
        .home-why-statement {
            display: block;
            max-width: 560px;
            margin: 20px 0 0;
            color: #526058;
            font-size: 16px;
            line-height: 1.7;
            text-wrap: pretty;
        }
        .home-why-actions {
            display: flex;
            flex-wrap: wrap;
            gap: 12px;
            justify-content: center;
            margin-top: 28px;
        }
        .home-why-content-text .home-why-actions {
            margin-top: auto;
            padding-top: 30px;
        }
        .home-why-link {
            display: inline-flex;
            align-items: center;
            justify-content: center;
            min-height: 46px;
            padding: 0 26px;
            border-radius: 4px;
            border: 1px solid rgba(16, 25, 20, .18);
            color: var(--home-ink);
            background: #fff;
            font-size: 12px;
            font-weight: 820;
            letter-spacing: .055em;
            text-decoration: none;
            text-transform: uppercase;
            transition: transform .22s cubic-bezier(.16, 1, .3, 1), background .22s ease, border-color .22s ease;
        }
        .home-why-link:hover {
            color: var(--home-ink);
            border-color: #9FB153;
            background: #fff;
            transform: translateY(-1px);
        }
        .home-why-link:active {
            transform: scale(.98);
        }
        .home-why-link.primary {
            color: #fff;
            border-color: #9FB153;
            background: #9FB153;
        }
        .home-why-link.primary:hover {
            color: #fff;
            border-color: #9FB153;
            background: #9FB153;
        }
        .home-why-video {
            display: grid;
            grid-template-rows: minmax(0, 1fr) auto;
            width: 100%;
            margin: 0;
            overflow: hidden;
            border: 1px solid rgba(16, 25, 20, .16);
            border-radius: 4px;
            background: #111814;
            box-shadow: none;
            color: inherit;
            text-decoration: none;
        }
        .home-why-video-frame {
            position: relative;
            aspect-ratio: 16 / 9;
            min-height: 0;
            background:
                linear-gradient(180deg, rgba(17, 24, 20, .04), rgba(17, 24, 20, .26)),
                #141c17;
        }
        .home-why-video-frame img {
            position: absolute;
            inset: 0;
            width: 100%;
            height: 100%;
            border: 0;
            object-fit: cover;
        }
        .home-why-video-play {
            position: absolute;
            top: 50%;
            left: 50%;
            width: 76px;
            height: 76px;
            border-radius: 50%;
            transform: translate(-50%, -50%);
            background: rgba(0, 0, 0, .42);
            box-shadow: 0 18px 40px rgba(0, 0, 0, .24);
            transition: transform .24s ease, background .24s ease;
        }
        .home-why-video-play::before {
            content: "";
            position: absolute;
            top: 50%;
            left: 50%;
            transform: translate(-38%, -50%);
            border-top: 14px solid transparent;
            border-bottom: 14px solid transparent;
            border-left: 22px solid #fff;
        }
        .home-why-video:hover .home-why-video-play {
            transform: translate(-50%, -50%) scale(1.04);
            background: rgba(0, 159, 227, .72);
        }
        .home-why-video-caption {
            display: grid;
            grid-template-columns: auto 1fr;
            gap: 14px;
            align-items: start;
            padding: 18px 20px 20px;
            border-top: 1px solid rgba(255, 255, 255, .12);
            color: rgba(255, 255, 255, .72);
            font-size: 14px;
            line-height: 1.62;
        }
        .home-why-video-caption p {
            margin: 0;
        }
        .home-why-video-caption strong {
            display: block;
            margin-bottom: 3px;
            color: #fff;
            font-family: var(--home-font);
            font-size: 12px;
            letter-spacing: .1em;
            text-transform: uppercase;
        }
        .home-why-play-mark {
            position: relative;
            display: inline-flex;
            align-items: center;
            justify-content: center;
            width: 40px;
            height: 40px;
            border: 1px solid rgba(255, 255, 255, .36);
            border-radius: 8px;
            color: #fff;
            line-height: 1;
        }
        .home-why-play-mark::before {
            content: "";
            width: 0;
            height: 0;
            margin-left: 2px;
            border-top: 6px solid transparent;
            border-bottom: 6px solid transparent;
            border-left: 9px solid currentColor;
        }
        .home-why-strength {
            display: grid;
            grid-template-columns: 1fr;
            gap: clamp(24px, 3vw, 34px);
            max-width: none;
            border: 0;
            border-radius: 0;
            background: transparent;
            overflow: visible;
        }
        .home-why-point {
            position: relative;
            display: block;
            min-height: auto;
            padding: 0;
            border: 0;
            background: transparent;
            transition: background .22s ease;
        }
        .home-why-point:hover {
            background: transparent;
            transform: none;
        }
        .home-why-index {
            display: none;
        }
        .home-why-point h3 {
            margin: 0;
            color: #9FB153;
            font-size: clamp(18px, 1.45vw, 22px);
            line-height: 1.25;
            font-weight: 820;
            letter-spacing: -.01em;
        }
        .home-why-point:hover h3 {
            color: #9FB153;
        }
        .home-why-point p {
            margin: 8px 0 0;
            color: #3f4b44;
            font-size: 15px;
            line-height: 1.62;
            text-wrap: pretty;
        }
        .home-why-proof-row {
            display: contents;
        }
        .home-why-stat-strip {
            grid-column: 1 / -1;
            display: grid;
            grid-template-columns: repeat(6, minmax(0, 1fr));
            gap: 0;
            margin-top: 0;
            border-top: 1px solid rgba(16, 25, 20, .16);
            border-left: 1px solid rgba(16, 25, 20, .16);
            border-radius: 4px;
            background: #fff;
            overflow: hidden;
        }
        .home-why-stat-actions {
            grid-column: 1 / -1;
            display: flex;
            justify-content: center;
            margin-top: clamp(22px, 3vw, 34px);
        }
        .home-why-stat {
            display: flex;
            flex-direction: column;
            align-items: center;
            min-height: 130px;
            padding: 22px 18px;
            border-right: 1px solid rgba(16, 25, 20, .16);
            border-bottom: 1px solid rgba(16, 25, 20, .16);
            text-align: center;
            background: #fff;
        }
        .home-why-stat strong {
            display: flex;
            align-items: center;
            justify-content: center;
            min-height: 38px;
            color: #9FB153;
            font-family: var(--home-font);
            font-size: clamp(24px, 2vw, 32px);
            line-height: 1;
            font-weight: 840;
            letter-spacing: -.025em;
            font-variant-numeric: tabular-nums;
            white-space: nowrap;
        }
        .home-why-stat span {
            display: block;
            max-width: 150px;
            margin: 10px auto 0;
            color: #101914;
            font-size: 14px;
            font-weight: 650;
            letter-spacing: 0;
            line-height: 1.38;
            text-transform: none;
        }
        .home-product-categories {
            padding: clamp(42px, 4.6vw, 64px) clamp(20px, 5vw, 72px);
            background: #fff;
        }
        .home-products-head {
            display: block;
        }
        .home-products-head .home-section-intro {
            max-width: 700px;
            margin-top: 18px;
        }
        .home-products-table {
            display: grid;
            grid-template-columns: repeat(6, minmax(0, 1fr));
            gap: clamp(18px, 2vw, 28px);
        }
        .home-product-row {
            display: grid;
            grid-template-rows: minmax(220px, 1fr) auto;
            grid-column: span 2;
            gap: 10px;
            min-height: 0;
            color: var(--home-ink);
            text-decoration: none;
            overflow: hidden;
            transition: transform .24s ease;
        }
        .home-products-table > .home-product-row:last-child:nth-child(3n + 1) {
            grid-column: 3 / span 2;
        }
        .home-products-table > .home-product-row:nth-last-child(2):nth-child(3n + 1) {
            grid-column: 2 / span 2;
        }
        .home-products-table > .home-product-row:last-child:nth-child(3n + 2) {
            grid-column: 4 / span 2;
        }
        .home-product-row:hover {
            color: var(--home-ink);
            transform: translateY(-3px);
        }
        .home-product-visual {
            display: flex;
            align-items: center;
            justify-content: center;
            overflow: hidden;
            aspect-ratio: 4 / 3;
            min-height: 220px;
        }
        .home-product-visual img {
            width: 100%;
            height: 100%;
            object-fit: contain;
            padding: clamp(18px, 2.6vw, 34px);
            mix-blend-mode: multiply;
            transition: transform .36s ease;
        }
        .home-product-row:hover .home-product-visual img {
            transform: scale(1.025);
        }
        .home-product-action {
            display: flex;
            align-items: center;
            justify-content: center;
            min-height: 42px;
            width: fit-content;
            min-width: 150px;
            margin: 0 auto;
            padding: 2px 22px 0;
            border: 1px solid #101914;
            border-radius: 999px;
            color: #101914;
            background: transparent;
            font-size: 12px;
            line-height: 1;
            font-weight: 800;
            letter-spacing: .06em;
            text-transform: uppercase;
            transition: transform .24s ease;
        }
        @media (max-width: 1200px) {
            .home-products-table {
                grid-template-columns: repeat(2, minmax(0, 1fr));
                gap: 22px;
            }
            .home-product-row {
                grid-column: auto;
            }
            .home-products-table > .home-product-row:last-child:nth-child(odd) {
                grid-column: 1 / -1;
                width: min(100%, 420px);
                justify-self: center;
            }
            .home-product-visual {
                min-height: 210px;
            }
        }
        .home-product-all {
            display: flex;
            justify-content: center;
            margin-top: clamp(28px, 3.4vw, 44px);
        }
        .home-product-all-link {
            display: inline-flex;
            align-items: center;
            justify-content: center;
            min-height: 46px;
            padding: 0 26px;
            border-radius: 999px;
            border: 1px solid rgba(0, 159, 227, .24);
            color: #fff;
            background: #9FB153;
            font-size: 12px;
            font-weight: 800;
            letter-spacing: .06em;
            text-decoration: none;
            text-transform: uppercase;
            box-shadow: 0 16px 34px rgba(0, 159, 227, .18);
            transition: transform .24s ease, background .24s ease, box-shadow .24s ease;
        }
        .home-product-all-link:hover {
            color: #fff;
            background: #0f766e;
            transform: translateY(-2px);
            box-shadow: 0 20px 40px rgba(15, 118, 110, .2);
        }
        .home-applications {
            margin-top: clamp(28px, 3.5vw, 44px);
            padding: clamp(24px, 3vw, 36px) 0 0;
            background: #fff;
        }
        .home-applications-layout {
            max-width: 860px;
        }
        .home-applications-title {
            max-width: 760px;
            margin: 0;
            color: #9FB153;
            font-size: clamp(22px, 2.25vw, 32px);
            line-height: 1.18;
            font-weight: 760;
            letter-spacing: 0;
        }
        .home-applications-title::after {
            content: "";
            display: block;
            width: 72px;
            height: 2px;
            margin: 18px 0 0;
            background: #7d8a80;
        }
        .home-applications-lead {
            max-width: 560px;
            margin: 24px 0 0;
            color: #314039;
            font-size: clamp(17px, 1.35vw, 21px);
            line-height: 1.52;
            font-weight: 720;
        }
        .home-applications-content {
            margin: 26px 0 0;
            color: var(--home-muted);
            font-size: 15px;
            line-height: 1.74;
        }
        .home-applications-content + .home-applications-content {
            margin-top: 14px;
        }
        .home-application-list {
            display: flex;
            flex-direction: column;
            gap: 14px;
            margin: 22px 0 0;
            padding: 0;
            list-style: none;
        }
        .home-application-list li {
            padding-left: 22px;
            border-left: 2px solid rgba(0, 159, 227, .42);
        }
        .home-application-list strong {
            display: block;
            color: #101914;
            font-size: 16px;
            line-height: 1.3;
            font-weight: 800;
        }
        .home-application-list span {
            display: block;
            margin-top: 7px;
            color: var(--home-muted);
            font-size: 15px;
            line-height: 1.62;
        }
        .home-application-scenes {
            display: grid;
            grid-template-columns: repeat(3, minmax(0, 1fr));
            gap: clamp(14px, 1.8vw, 22px);
            margin-top: clamp(24px, 3vw, 36px);
            padding: 0;
            list-style: none;
        }
        .home-application-scene {
            position: relative;
            min-height: 240px;
            overflow: hidden;
            background: #eef2eb;
        }
        .home-application-scene img {
            display: block;
            width: 100%;
            height: 100%;
            min-height: 240px;
            aspect-ratio: 16 / 10;
            object-fit: cover;
            transition: transform .36s ease;
        }
        .home-application-scene:hover img {
            transform: scale(1.035);
        }
        .home-application-scene span {
            position: absolute;
            left: 18px;
            right: 18px;
            bottom: 16px;
            color: #fff;
            font-size: 16px;
            font-weight: 800;
            line-height: 1.24;
            text-shadow: 0 2px 14px rgba(0, 0, 0, .4);
        }
        .home-certificates {
            padding: clamp(42px, 4.6vw, 64px) clamp(20px, 5vw, 72px);
            background: #fff;
        }
        .home-cert-layout {
            display: block;
        }
        .home-cert-content {
            max-width: none;
        }
        .home-cert-content .home-section-title {
            margin: 0;
        }
        .home-cert-text {
            max-width: 760px;
            margin: 22px 0 0;
            color: var(--home-muted);
            font-size: 17px;
            line-height: 1.76;
        }
        .home-cert-board {
            display: grid;
            grid-template-columns: repeat(3, minmax(0, 1fr));
            gap: clamp(18px, 2vw, 28px);
            width: 100%;
            margin-top: clamp(24px, 3vw, 36px);
        }
        .home-cert-card {
            position: relative;
            display: flex;
            align-items: center;
            justify-content: center;
            min-height: 260px;
            aspect-ratio: 4 / 3;
            color: var(--home-ink);
            text-decoration: none;
            transition: transform .24s ease;
        }
        .home-cert-card:hover {
            color: var(--home-ink);
            transform: translateY(-3px);
        }
        .home-cert-card::after {
            content: attr(data-cert-label);
            position: absolute;
            left: 50%;
            bottom: 18px;
            z-index: 2;
            max-width: calc(100% - 32px);
            padding: 8px 12px;
            color: #fff;
            background: rgba(16, 25, 20, .86);
            font-size: 12px;
            font-weight: 760;
            line-height: 1.2;
            text-align: center;
            white-space: nowrap;
            opacity: 0;
            pointer-events: none;
            transform: translate(-50%, 8px);
            transition: opacity .2s ease, transform .2s ease;
        }
        .home-cert-card:hover::after {
            opacity: 1;
            transform: translate(-50%, 0);
        }
        .home-cert-media {
            display: flex;
            align-items: center;
            justify-content: center;
            width: 100%;
            height: 100%;
            min-height: 260px;
            padding: clamp(18px, 2.4vw, 32px);
        }
        .home-cert-media img {
            width: 100%;
            height: 100%;
            max-height: 240px;
            object-fit: contain;
        }
        .home-cert-list {
            align-self: center;
            min-height: 260px;
            padding: clamp(18px, 2.4vw, 30px) 0 clamp(18px, 2.4vw, 30px) clamp(18px, 2.4vw, 34px);
            border-left: 2px solid rgba(0, 159, 227, .32);
        }
        .home-cert-list ul {
            display: grid;
            gap: 12px;
            margin: 0;
            padding: 0;
            list-style: none;
        }
        .home-cert-list li {
            color: #101914;
            font-size: 15px;
            font-weight: 760;
            line-height: 1.35;
        }
        .home-cert-list li::before {
            content: "";
            width: 8px;
            height: 8px;
            margin-top: 7px;
            flex: 0 0 8px;
            border-radius: 999px;
            background: #9FB153;
        }
        .home-patent-protection {
            padding: clamp(42px, 4.6vw, 64px) clamp(20px, 5vw, 72px);
            background: #f8faf7;
        }
        .home-patent-layout {
            display: block;
        }
        .home-patent-content {
            max-width: none;
        }
        .home-patent-content .home-section-title {
            margin: 0;
        }
        .home-patent-points {
            display: grid;
            gap: 10px;
            max-width: 920px;
            margin: 22px 0 0;
            padding: 0;
            list-style: none;
        }
        .home-patent-points li {
            position: relative;
            padding-left: 18px;
            color: var(--home-muted);
            font-size: 16px;
            line-height: 1.65;
        }
        .home-patent-points li::before {
            content: "";
            position: absolute;
            left: 0;
            top: .72em;
            width: 7px;
            height: 7px;
            border-radius: 999px;
            background: var(--home-blue);
        }
        .home-patent-board {
            display: grid;
            grid-template-columns: repeat(3, minmax(0, 1fr));
            gap: clamp(18px, 2vw, 28px);
            width: 100%;
            margin-top: clamp(24px, 3vw, 36px);
        }
        .home-patent-card {
            position: relative;
            display: block;
            min-height: 260px;
            aspect-ratio: 4 / 3;
            overflow: hidden;
            background: transparent;
            text-decoration: none;
        }
        .home-patent-card:hover {
            transform: translateY(-2px);
        }
        .home-patent-card::after {
            content: attr(data-patent-label);
            position: absolute;
            left: 14px;
            right: 14px;
            bottom: 14px;
            display: inline-flex;
            align-items: center;
            justify-content: center;
            min-height: 42px;
            padding: 8px 14px;
            color: #fff;
            background: rgba(16, 25, 20, .76);
            font-size: 13px;
            font-weight: 780;
            line-height: 1.25;
            opacity: 0;
            transform: translateY(8px);
            transition: opacity .22s ease, transform .22s ease;
        }
        .home-patent-card:hover::after {
            opacity: 1;
            transform: translateY(0);
        }
        .home-patent-media {
            display: flex;
            align-items: center;
            justify-content: center;
            width: 100%;
            height: 100%;
            min-height: 260px;
            background: transparent;
        }
        .home-patent-media img {
            width: 100%;
            height: 100%;
            min-height: 260px;
            object-fit: contain;
            display: block;
        }
        .home-craftsmanship {
            padding: clamp(42px, 4.6vw, 64px) clamp(20px, 5vw, 72px);
            background: #fff;
        }
        .home-craft-layout {
            display: block;
        }
        .home-craft-content {
            max-width: none;
        }
        .home-craft-content .home-section-title {
            max-width: 760px;
        }
        .home-craft-text {
            max-width: 760px;
            margin: 22px 0 0;
            color: var(--home-muted);
            font-size: 17px;
            line-height: 1.76;
        }
        .home-craft-points {
            display: grid;
            margin-top: 34px;
            border-top: 1px solid rgba(16, 25, 20, .16);
            border-left: 1px solid rgba(16, 25, 20, .16);
            background: #fff;
        }
        .home-craft-point {
            display: grid;
            grid-template-columns: 92px minmax(0, 1fr);
            min-height: 84px;
            border-right: 1px solid rgba(16, 25, 20, .16);
            border-bottom: 1px solid rgba(16, 25, 20, .16);
        }
        .home-craft-point strong {
            display: flex;
            align-items: center;
            justify-content: center;
            border-right: 1px solid rgba(16, 25, 20, .12);
            color: #65736a;
            font-size: 12px;
            font-weight: 760;
            letter-spacing: .12em;
        }
        .home-craft-point span {
            display: flex;
            align-items: center;
            padding: 16px 18px;
            color: var(--home-muted);
            font-size: 13px;
            line-height: 1.55;
        }
        .home-craft-process {
            width: 100%;
            margin-top: clamp(24px, 3vw, 36px);
        }
        .home-craft-step {
            position: relative;
            height: clamp(280px, 30vw, 360px);
            overflow: hidden;
            background: #fff;
            isolation: isolate;
        }
        .home-craft-step:hover {
            background: #fff;
        }
        .home-craft-carousel-track {
            display: flex;
            width: 800%;
            height: 100%;
            animation: homeCraftCarousel 36s infinite ease-in-out;
        }
        .home-craft-step:hover .home-craft-carousel-track {
            animation-play-state: paused;
        }
        .home-craft-slide {
            position: relative;
            flex: 0 0 12.5%;
            height: 100%;
            overflow: hidden;
            background: #f3f6f0;
        }
        .home-craft-slide img {
            width: 100%;
            height: 100%;
            object-fit: cover;
            filter: saturate(.92);
            display: block;
        }
        .home-craft-slide::after {
            content: "";
            position: absolute;
            inset: auto 0 0;
            height: 42%;
            background: linear-gradient(180deg, rgba(16, 25, 20, 0), rgba(16, 25, 20, .68));
            pointer-events: none;
        }
        .home-craft-index {
            position: absolute;
            left: 14px;
            top: 14px;
            display: inline-flex;
            align-items: center;
            justify-content: center;
            min-width: 42px;
            min-height: 28px;
            padding: 0 8px;
            color: #fff;
            background: rgba(16, 25, 20, .72);
            font-size: 12px;
            font-weight: 760;
            letter-spacing: .08em;
        }
        .home-craft-caption {
            position: absolute;
            left: clamp(18px, 2.6vw, 34px);
            right: clamp(18px, 2.6vw, 34px);
            bottom: clamp(18px, 2.6vw, 34px);
            z-index: 2;
            color: #fff;
            font-size: clamp(20px, 2vw, 30px);
            line-height: 1.15;
            font-weight: 780;
            text-shadow: 0 2px 16px rgba(0, 0, 0, .34);
        }
        @keyframes homeCraftCarousel {
            0%, 9% { transform: translateX(0); }
            12.5%, 21.5% { transform: translateX(-12.5%); }
            25%, 34% { transform: translateX(-25%); }
            37.5%, 46.5% { transform: translateX(-37.5%); }
            50%, 59% { transform: translateX(-50%); }
            62.5%, 71.5% { transform: translateX(-62.5%); }
            75%, 84% { transform: translateX(-75%); }
            87.5%, 96.5% { transform: translateX(-87.5%); }
            100% { transform: translateX(0); }
        }
        .home-manufacture {
            padding: clamp(42px, 4.6vw, 64px) clamp(20px, 5vw, 72px);
            background: #f8faf7;
        }
        .home-manufacture-layout {
            display: block;
        }
        .home-manufacture-text,
        .home-growth-text {
            max-width: 620px;
            margin: 22px 0 0;
            color: var(--home-muted);
            font-size: 16px;
            line-height: 1.72;
        }
        .home-manufacture-stats {
            display: grid;
            grid-template-columns: repeat(3, minmax(0, 1fr));
            margin-top: 28px;
            border-top: 1px solid rgba(16, 25, 20, .16);
            border-left: 1px solid rgba(16, 25, 20, .16);
            background: #fff;
        }
        .home-manufacture-stat {
            min-height: 112px;
            padding: 20px 18px;
            border-right: 1px solid rgba(16, 25, 20, .16);
            border-bottom: 1px solid rgba(16, 25, 20, .16);
            text-align: center;
        }
        .home-manufacture-stat strong {
            display: block;
            color: #9FB153;
            font-size: clamp(22px, 2vw, 30px);
            line-height: 1;
            font-weight: 900;
        }
        .home-manufacture-stat span {
            display: block;
            margin-top: 10px;
            color: var(--home-ink);
            font-size: 13px;
            font-weight: 700;
            line-height: 1.35;
        }
        .home-manufacture-gallery {
            display: grid;
            grid-template-columns: minmax(0, 1.38fr) repeat(2, minmax(0, .81fr));
            gap: clamp(14px, 1.8vw, 22px);
            margin-top: clamp(24px, 3vw, 36px);
        }
        .home-manufacture-image {
            position: relative;
            margin: 0;
            min-height: 220px;
            overflow: hidden;
            background: #eef2eb;
        }
        .home-manufacture-image.large {
            grid-row: span 2;
            min-height: 462px;
        }
        .home-manufacture-image img {
            display: block;
            width: 100%;
            height: 100%;
            min-height: 220px;
            object-fit: cover;
            filter: saturate(.94);
            transition: transform .36s ease;
        }
        .home-manufacture-image:hover img {
            transform: scale(1.035);
        }
        .home-manufacture-image span {
            position: absolute;
            left: 16px;
            right: 16px;
            bottom: 14px;
            color: #fff;
            font-size: 14px;
            font-weight: 800;
            line-height: 1.25;
            text-shadow: 0 2px 14px rgba(0, 0, 0, .45);
        }
        .home-growth {
            padding: clamp(42px, 4.6vw, 64px) clamp(20px, 5vw, 72px);
            background: #fff;
        }
        .home-growth-layout {
            display: block;
        }
        .home-growth-head {
            max-width: 760px;
        }
        .home-growth-program {
            display: grid;
            grid-template-columns: repeat(4, minmax(0, 1fr));
            gap: clamp(14px, 1.8vw, 22px);
            margin: clamp(24px, 3vw, 36px) 0 0;
            padding: 0;
            list-style: none;
        }
        .home-growth-card {
            position: relative;
            display: grid;
            grid-template-rows: 170px 1fr;
            min-height: 340px;
            border: 1px solid rgba(16, 25, 20, .14);
            background: #fff;
            overflow: hidden;
        }
        .home-growth-card img {
            display: block;
            width: 100%;
            height: 100%;
            object-fit: cover;
            filter: saturate(.94);
        }
        .home-growth-card-content {
            padding: 20px;
        }
        .home-growth-card strong {
            display: block;
            color: #9FB153;
            font-size: 12px;
            font-weight: 820;
            letter-spacing: .1em;
            text-transform: uppercase;
        }
        .home-growth-card span {
            display: block;
            margin-top: 12px;
            color: var(--home-muted);
            font-size: 15px;
            line-height: 1.62;
        }
        .home-partners {
            padding: clamp(42px, 4.6vw, 64px) clamp(20px, 5vw, 72px);
            background: #f8faf7;
        }
        .home-partners-layout {
            display: grid;
            grid-template-columns: minmax(320px, .82fr) minmax(0, 1.18fr);
            gap: clamp(28px, 4vw, 48px);
            align-items: start;
        }
        .home-partners-content {
            position: sticky;
            top: 128px;
        }
        .home-partners-content .home-section-title {
            max-width: 760px;
        }
        .home-partners-text {
            max-width: 510px;
            margin: 22px 0 0;
            color: var(--home-muted);
            font-size: 17px;
            line-height: 1.76;
        }
        .home-partners-actions {
            display: flex;
            flex-wrap: wrap;
            gap: 12px;
            justify-content: center;
            margin-top: 28px;
        }
        .home-partners-link {
            display: inline-flex;
            align-items: center;
            justify-content: center;
            min-height: 44px;
            padding: 0 20px;
            border-radius: 3px;
            border: 1px solid rgba(16, 25, 20, .16);
            color: var(--home-ink);
            background: #fff;
            font-size: 12px;
            font-weight: 760;
            letter-spacing: .04em;
            text-decoration: none;
            text-transform: uppercase;
        }
        .home-partners-link.primary {
            color: #fff;
            border-color: var(--home-teal);
            background: var(--home-teal);
        }
        .home-partners-grid {
            display: grid;
            grid-template-columns: repeat(2, minmax(0, 1fr));
            border-top: 1px solid rgba(16, 25, 20, .16);
            border-left: 1px solid rgba(16, 25, 20, .16);
            background: #fff;
        }
        .home-partner-card {
            min-height: 172px;
            padding: clamp(20px, 2.4vw, 28px);
            border-right: 1px solid rgba(16, 25, 20, .16);
            border-bottom: 1px solid rgba(16, 25, 20, .16);
            background: #fff;
            transition: background .24s ease;
        }
        .home-partner-card:hover {
            background: #f2f5ef;
        }
        .home-partner-code {
            display: block;
            color: #65736a;
            font-size: 12px;
            font-weight: 760;
            letter-spacing: .12em;
            text-transform: uppercase;
        }
        .home-partner-card h3 {
            margin: 22px 0 0;
            color: var(--home-ink);
            font-size: clamp(22px, 2vw, 30px);
            line-height: 1.1;
            font-weight: 780;
        }
        .home-partner-card p {
            margin: 12px 0 0;
            color: var(--home-muted);
            font-size: 15px;
            line-height: 1.66;
        }
        .home-market-list {
            display: grid;
            margin-top: 22px;
            border-top: 1px solid rgba(16, 25, 20, .16);
            border-left: 1px solid rgba(16, 25, 20, .16);
            background: #fff;
        }
        .home-market-row {
            display: grid;
            grid-template-columns: 180px minmax(0, 1fr);
            min-height: 68px;
            border-right: 1px solid rgba(16, 25, 20, .16);
            border-bottom: 1px solid rgba(16, 25, 20, .16);
        }
        .home-market-row strong {
            display: flex;
            align-items: center;
            padding: 0 18px;
            border-right: 1px solid rgba(16, 25, 20, .12);
            color: var(--home-ink);
            font-size: 13px;
            font-weight: 780;
        }
        .home-market-row span {
            display: flex;
            align-items: center;
            padding: 14px 18px;
            color: var(--home-muted);
            font-size: 13px;
            line-height: 1.55;
        }
        .home-partners-note {
            margin-top: 22px;
            padding: 18px;
            border: 1px solid rgba(16, 25, 20, .16);
            color: var(--home-muted);
            background: #fff;
            font-size: 13px;
            line-height: 1.62;
        }
        @media (max-width: 900px) {
            body.home-redesign-page { padding-top: 0; }
            .home-hero {
                min-height: 620px;
                height: 88svh;
                max-height: 760px;
            }
            .home-hero::before {
                background:
                    linear-gradient(180deg, rgba(8, 17, 13, .8) 0%, rgba(8, 17, 13, .64) 44%, rgba(8, 17, 13, .88) 100%);
            }
            .home-hero-inner {
                padding: 102px 18px 26px;
                align-content: end;
            }
            .home-hero-title {
                font-size: clamp(22px, 6.2vw, 32px);
            }
            .home-hero-subtitle {
                font-size: clamp(17px, 4.8vw, 24px);
                margin-top: 12px;
            }
            .home-hero-description {
                margin-top: 16px;
                font-size: 13px;
                line-height: 1.58;
            }
            .home-hero-cta {
                min-height: 42px;
                margin-top: 22px;
                padding: 0 22px;
                font-size: 12px;
            }
            .home-hero-actions {
                gap: 10px;
            }
            .home-hero-btn {
                min-height: 42px;
                padding: 0 16px;
                font-size: 11px;
            }
            .home-hero-ranges li {
                min-height: 31px;
                font-size: 12px;
            }
            .home-hero-proof {
                width: calc(100% - 36px);
                grid-template-columns: 1fr;
                margin-bottom: 18px;
                border-top: 1px solid rgba(255, 255, 255, .16);
            }
            .home-hero-proof-item {
                min-height: 70px;
                border-left: 0;
                border-top: 1px solid rgba(255, 255, 255, .14);
                padding: 14px 18px;
            }
            .home-hero-proof-item:first-child {
                border-top: 0;
            }
            .home-factory-trust {
                min-height: 78px;
                padding: 16px 18px;
            }
            .home-factory-trust p {
                font-size: 14px;
            }
            .home-factory-trust-rotator {
                min-height: 58px;
            }
            .home-new-arrivals {
                padding: 38px 18px;
            }
            .home-section-head {
                display: block;
                margin-bottom: 24px;
            }
            .home-section-title {
                font-size: clamp(22px, 6.2vw, 32px);
            }
            .home-section-intro {
                margin-top: 16px;
                font-size: 15px;
            }
            .home-new-arrivals::before {
                inset: 12px;
                border-radius: 24px;
            }
            .home-arrivals-overview {
                align-items: flex-start;
            }
            .home-arrivals-products {
                grid-template-columns: 1fr;
            }
            .home-arrival-gallery {
                grid-template-columns: 1fr;
            }
            .home-arrival-gallery-main {
                min-height: 320px;
            }
            .home-arrival-gallery-side {
                grid-template-columns: repeat(2, minmax(0, 1fr));
            }
            .home-arrival-gallery-thumb {
                min-height: 220px;
            }
            .home-arrival-meta {
                grid-template-columns: 1fr;
            }
            .home-why-choose-us {
                padding: 42px 18px;
            }
            .home-why-layout {
                grid-template-columns: 1fr;
            }
            .home-why-content {
                position: static;
                grid-template-columns: 1fr;
            }
            .home-why-content-text {
                min-height: auto;
            }
            .home-why-statement {
                font-size: 15px;
            }
            .home-why-actions {
                grid-column: 1;
                grid-row: auto;
                justify-content: center;
                margin-top: 18px;
            }
            .home-why-content-text .home-why-actions {
                margin-top: 18px;
                padding-top: 0;
            }
            .home-why-video-caption {
                grid-template-columns: 1fr;
                padding: 16px;
            }
            .home-why-video {
                grid-column: 1 / -1;
                grid-row: auto;
            }
            .home-why-video-frame {
                min-height: 0;
            }
            .home-why-video-play {
                width: 62px;
                height: 62px;
            }
            .home-why-video-play::before {
                border-top-width: 12px;
                border-bottom-width: 12px;
                border-left-width: 18px;
            }
            .home-why-play-mark {
                width: 36px;
                height: 36px;
            }
            .home-why-strength {
                grid-template-columns: 1fr;
            }
            .home-why-point {
                min-height: auto;
                padding: 0;
            }
            .home-why-proof-row {
                grid-template-columns: 1fr;
            }
            .home-why-point:nth-of-type(1),
            .home-why-point:nth-of-type(2),
            .home-why-point:nth-of-type(3),
            .home-why-point:nth-of-type(4),
            .home-why-point:nth-of-type(5),
            .home-why-point:nth-of-type(6),
            .home-why-point:nth-of-type(7) {
                grid-column: 1 / -1;
                grid-row: auto;
            }
            .home-why-stat-strip {
                grid-template-columns: repeat(2, minmax(0, 1fr));
            }
            .home-why-stat-actions {
                margin-top: 24px;
            }
            .home-why-stat {
                min-height: 104px;
                padding: 18px;
            }
            .home-why-stat strong {
                min-height: 34px;
                font-size: clamp(22px, 7vw, 28px);
            }
            .home-product-categories {
                padding: 38px 18px;
            }
            .home-products-table {
                grid-template-columns: 1fr;
                gap: 16px;
            }
            .home-product-row {
                width: 100%;
                max-width: none;
                justify-self: stretch;
                grid-column: auto;
                grid-template-columns: 1fr;
                grid-template-rows: minmax(210px, 1fr) auto;
                min-height: auto;
            }
            .home-product-visual {
                min-height: 210px;
                aspect-ratio: 5 / 4;
            }
            .home-product-visual img {
                padding: 18px;
            }
            .home-product-action {
                justify-content: center;
                min-height: 48px;
                width: 100%;
                min-width: 0;
                padding: 0 18px;
                border-radius: 999px;
            }
            .home-product-all-link {
                width: 100%;
                max-width: 340px;
            }
            .home-applications {
                margin-top: 26px;
                padding: 18px 0 0;
            }
            .home-application-scenes {
                grid-template-columns: 1fr;
            }
            .home-application-scene,
            .home-application-scene img {
                min-height: 220px;
            }
            .home-products-head .home-section-title,
            .home-applications-title,
            .home-cert-content .home-section-title,
            .home-patent-content .home-section-title,
            .home-section-title {
                font-size: clamp(22px, 6.2vw, 32px);
            }
            .home-applications-lead {
                margin-top: 20px;
                font-size: 16px;
            }
            .home-certificates {
                padding: 38px 18px;
            }
            .home-cert-layout {
                grid-template-columns: 1fr;
            }
            .home-cert-content {
                position: static;
            }
            .home-cert-text {
                font-size: 15px;
            }
            .home-cert-board {
                grid-template-columns: 1fr;
            }
            .home-cert-card,
            .home-cert-media {
                min-height: 220px;
            }
            .home-cert-list {
                padding: 8px 0 0 18px;
            }
            .home-patent-protection {
                padding: 42px 18px;
            }
            .home-patent-layout {
                grid-template-columns: 1fr;
            }
            .home-patent-content {
                position: static;
            }
            .home-patent-points li {
                font-size: 15px;
            }
            .home-patent-board {
                grid-template-columns: 1fr;
            }
            .home-patent-card,
            .home-patent-media,
            .home-patent-media img {
                min-height: 240px;
            }
            .home-craftsmanship {
                padding: 42px 18px;
            }
            .home-craft-text {
                font-size: 15px;
            }
            .home-craft-step,
            .home-craft-carousel-track,
            .home-craft-slide,
            .home-craft-slide img {
                min-height: 0;
            }
            .home-craft-step {
                height: 220px;
            }
            .home-manufacture,
            .home-growth {
                padding: 42px 18px;
            }
            .home-manufacture-stats,
            .home-manufacture-gallery,
            .home-growth-program {
                grid-template-columns: 1fr;
            }
            .home-manufacture-image.large {
                grid-row: span 1;
                min-height: 240px;
            }
            .home-manufacture-image,
            .home-manufacture-image img {
                min-height: 220px;
            }
            .home-growth-card {
                grid-template-rows: 210px auto;
                min-height: auto;
            }
            .home-partners {
                padding: 42px 18px;
            }
            .home-partners-layout {
                grid-template-columns: 1fr;
            }
            .home-partners-content {
                position: static;
            }
            .home-partners-text {
                font-size: 15px;
            }
            .home-partners-grid {
                grid-template-columns: 1fr;
            }
            .home-market-row {
                grid-template-columns: 1fr;
            }
            .home-market-row strong {
                min-height: 42px;
                border-right: 0;
                border-bottom: 1px solid rgba(16, 25, 20, .12);
            }
        }

