
        ::-webkit-scrollbar { width: 8px; }
        ::-webkit-scrollbar-track { background: #f3f7f3; }
        ::-webkit-scrollbar-thumb { background: #017a38; border-radius: 4px; }
        ::-webkit-scrollbar-thumb:hover { background: #078744; }

        /* Parallax & smooth transition classes */
        .parallax-bg {
            background-attachment: fixed;
            background-position: center;
            background-repeat: no-repeat;
            background-size: cover;
        }

        .reveal {
            opacity: 0;
            transform: translateY(30px);
            transition: all 0.8s cubic-bezier(0.16, 1, 0.3, 1);
        }
        .reveal.active {
            opacity: 1;
            transform: translateY(0);
        }

        @keyframes floatSlow {
            0%, 100% { transform: translateY(0px); }
            50% { transform: translateY(-12px); }
        }
        .animate-float {
            animation: floatSlow 5s ease-in-out infinite;
        }

        .glass-panel {
            background: rgba(15, 23, 42, 0.75);
            backdrop-filter: blur(16px);
            -webkit-backdrop-filter: blur(16px);
            border: 1px solid rgba(255, 255, 255, 0.1);
        }
        .pending-equipment-media {
            width: 100%; height: 100%; min-height: 12rem; display: grid; place-items: center; padding: 1rem;
            background: repeating-linear-gradient(135deg, #0a4d24 0, #0a4d24 12px, #123b26 12px, #123b26 24px);
            color: #9caec0; text-align: center; font-size: 11px; letter-spacing: .08em; text-transform: uppercase;
        }
        .glass-card {
            background: rgba(255, 255, 255, 0.95);
            backdrop-filter: blur(12px);
            -webkit-backdrop-filter: blur(12px);
        }
        .site-home-link { position: fixed; left: 1rem; bottom: 1rem; z-index: 45; }
        .site-home-link:focus-visible { outline: 2px solid #57bc7f; outline-offset: 3px; }
        .smart-brand-lockup { min-width: 0; }
        .smart-brand-mark { display: grid; place-items: center; width: 42px; height: 42px; flex: 0 0 auto; border: 0; border-radius: 10px; background: transparent; box-shadow: none; overflow: hidden; }
        .smart-brand-mark img { width: 100%; height: 100%; display: block; }
        .smart-brand-copy strong, .smart-brand-copy small { display: block; line-height: 1.15; }
        .smart-brand-copy strong { color: #fbfcf9; font-size: 15px; letter-spacing: .09em; }
        .smart-brand-copy small { margin-top: 4px; color: #8ce4e8; font-size: 8px; font-weight: 700; letter-spacing: .12em; white-space: nowrap; }
        .smart-footer-lockup { display: inline-flex; align-items: center; gap: 12px; }
        .smart-footer-lockup .smart-brand-mark { width: 38px; height: 38px; box-shadow: none; }
        .smart-footer-lockup .smart-brand-copy strong { font-size: 13px; }
        .smart-footer-lockup .smart-brand-copy small { font-size: 7px; }
        .smart-hero-stat-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1rem; }
        .smart-hero-stat-grid > div { min-width: 0; overflow-wrap: anywhere; }
        .smart-hero-stat-heading { font-size: clamp(1rem, 4.8vw, 1.5rem); line-height: 1.2; overflow-wrap: anywhere; }
        /* The scenario badge belongs to the image overlay and follows the active Banner. */
        #home .smart-hero-card .smart-hero-badge { top: 12px; left: 12px; right: auto; z-index: 2; }
        /* Keep the default hero proportions aligned with the approved reference banner. */
        #home .smart-hero-kicker { margin-bottom: 0; }
        #home .smart-hero-banner-label { min-height: 32px; }
        #home .smart-hero-panel h1,
        #home .smart-hero-panel h2 { max-width: 720px; font-size: clamp(48px, 4.2vw, 60px); line-height: 1; }
        #home .smart-hero-actions { align-items: center; }
        #home .smart-hero-actions > a { min-height: 58px; }
        #home .smart-hero-card { padding: 2rem; }
        .smart-hero-banner-label { display: inline-flex; align-items: center; gap: .5rem; padding: .45rem .75rem; border: 1px solid rgba(7,135,68,.28); border-radius: .6rem; background: rgba(255,255,255,.76); color: #17332a; box-shadow: 0 4px 14px rgba(23,51,42,.08); font-weight: 800; }
        .smart-hero-banner-label > i { color: #078744; }
        .smart-hero-banner-label > span { font-weight: 800; }
        .smart-home-slides { position: absolute; inset: 0; z-index: 0; pointer-events: none; }
        .smart-home-slide { position: absolute; inset: 0; background-position: center; background-size: cover; opacity: 0; transition: opacity .7s ease; }
        .smart-home-slide.is-active { opacity: .42; }
        .smart-home-slide > span { position: absolute; left: 1.5rem; bottom: 1.5rem; padding: .5rem .75rem; border: 1px solid rgba(255,255,255,.18); border-radius: .5rem; background: rgba(2,15,10,.55); color: rgba(255,255,255,.86); font-size: .68rem; letter-spacing: .12em; text-transform: uppercase; }
        .smart-home-slide-controls { position: absolute; z-index: 20; right: 1.5rem; bottom: 1.5rem; display: flex; gap: .4rem; pointer-events: auto; }
        .smart-home-slide-controls button { min-width: 2.4rem; padding: .5rem .65rem; border: 1px solid rgba(255,255,255,.25); border-radius: .5rem; background: rgba(2,15,10,.5); color: rgba(255,255,255,.75); font-size: .68rem; font-weight: 700; }
        .smart-home-slide-controls button[aria-pressed="true"] { border-color: #57bc7f; background: #078744; color: #fff; }
        nav .group > div.invisible { border-color: #d7e6dd; background: #fff; box-shadow: 0 18px 42px rgba(23,51,42,.16); }
        nav .group > div.invisible { margin-top: 0 !important; }
        nav .group > div.invisible { transition-delay: 0s, 0s, .16s; }
        nav .group:hover > div.invisible, nav .group:focus-within > div.invisible { transition-delay: 0s; }
        nav .group > div.invisible::before { content: ''; position: absolute; left: 0; right: 0; top: -20px; height: 20px; }
        nav .group > div.invisible a { color: #29483c; }
        nav .group > div.invisible a:hover { background-color: #edf5f0 !important; color: #078744 !important; }
        @media (max-width: 420px) {
            .smart-hero-stat-grid { gap: .5rem; }
            .smart-hero-orb { width: 13rem; height: 13rem; }
            .smart-hero-orb--left { left: -5rem; }
            .smart-hero-orb--right { right: -5rem; }
            .smart-hero-card { padding: 1rem; }
        }
        @media (max-width: 767px) {
            #home .smart-hero-panel h1,
            #home .smart-hero-panel h2 { font-size: clamp(34px, 10vw, 48px); line-height: 1.05; }
            #home .smart-hero-actions { gap: .75rem; }
            #home .smart-hero-actions > a { width: 100%; justify-content: center; }
        }
        @media (max-width: 380px) {
            .smart-brand-lockup > .smart-brand-copy small { display: none; }
        }
        @media (prefers-reduced-motion: reduce) {
            *, *::before, *::after { scroll-behavior: auto !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
            .parallax-bg { background-attachment: scroll; }
        }

        /* The light theme keeps the industrial green identity while opening up the reading surface. */
        body.theme-light { background: #f3f8f5; color: #17332a; }
        body.theme-light > header { background: rgba(255,255,255,.94) !important; color: #52645d; border-color: #dce8e1; }
        body.theme-light > nav { background: rgba(255,255,255,.94) !important; border-color: #dce8e1; }
        body.theme-light .bg-slate-950 { background-color: #f3f8f5 !important; }
        body.theme-light .bg-slate-900 { background-color: #fff !important; }
        body.theme-light .bg-slate-800 { background-color: #edf5f0 !important; }
        body.theme-light .border-slate-800,
        body.theme-light .border-slate-700,
        body.theme-light .border-slate-900 { border-color: #d7e6dd !important; }
        body.theme-light .text-slate-100,
        body.theme-light .text-slate-200,
        body.theme-light .text-slate-300 { color: #29483c !important; }
        body.theme-light .text-slate-400,
        body.theme-light .text-slate-500 { color: #60776b !important; }
        body.theme-light section h1,
        body.theme-light section h2,
        body.theme-light section h3,
        body.theme-light section h4,
        body.theme-light section .text-white { color: #17332a !important; }
        body.theme-light .bg-emerald-600 .text-white,
        body.theme-light .bg-emerald-500 .text-white,
        body.theme-light .text-white.bg-emerald-600,
        body.theme-light .text-white.bg-emerald-500 { color: #fff !important; }
        body.theme-light #home { background-image: linear-gradient(to bottom, rgba(245,251,247,.52), rgba(245,251,247,.64)), url('./media/sha256-0d919602e13ae732224bbec3011f5db86077b5494696d9035823c7f8bd327dec.jpg') !important; }
        body.theme-light #home .glass-panel { background: rgba(255,255,255,.86); border-color: #d7e6dd; box-shadow: 0 24px 60px rgba(23,51,42,.12); }
        body.theme-light #home .glass-panel .text-white { color: #17332a !important; }
        body.theme-light #home .glass-panel .bg-slate-900\/90 { background: rgba(255,255,255,.92) !important; }
        body.theme-light #home a.bg-slate-900\/80 { background: rgba(255,255,255,.9) !important; color: #17332a !important; border-color: #cfe0d6 !important; }
        body.theme-light #home a.bg-slate-900\/80 span { color: #17332a !important; }
        body.theme-light #home .theme-secondary-button { background: rgba(255,255,255,.9) !important; color: #17332a !important; border-color: #cfe0d6 !important; }
        body.theme-light #home .theme-secondary-button span { color: #17332a !important; }
        body.theme-light .parallax-bg[style*="hero-equipment-line-concept"] { background-image: linear-gradient(rgba(239,249,243,.48), rgba(239,249,243,.62)), url('./media/sha256-b122c549ba5c13045af0037b04b9383be9032c14fac876a0c911fb58bd84d669.webp') !important; }
        body.theme-light input,
        body.theme-light textarea,
        body.theme-light select { background: #fff !important; color: #17332a !important; border-color: #cfe0d6 !important; }
        body.theme-light #inquiryModal > div,
        body.theme-light #sampleModal > div,
        body.theme-light #demoNotice { background: #fff !important; color: #17332a !important; border-color: #d7e6dd !important; }
        body.theme-light #inquiryModal .bg-slate-950,
        body.theme-light #sampleModal .bg-slate-950 { background: #f3f8f5 !important; }
        body.theme-light .site-home-link { background: rgba(255,255,255,.94); color: #29483c; border-color: #cfe0d6; }
        body.theme-light .smart-brand-copy strong { color: #17332a; }
        body.theme-light .smart-brand-copy small { color: #078744; }
        body.theme-light #contact .smart-brand-copy strong,
        body.theme-light #contact .smart-brand-copy small { color: #ffffff !important; }
        body.theme-light .smart-brand-mark { background: transparent; }
        body.theme-light .smart-footer-lockup .smart-brand-mark { background: transparent; }
        body.theme-light .image-note-badge { background: rgba(255,255,255,.92) !important; color: #176c43 !important; border-color: rgba(7,135,68,.18) !important; box-shadow: 0 6px 18px rgba(23,51,42,.08); }
        body.theme-light .theme-toggle { color: #17332a; background: #edf5f0; border-color: #cfe0d6; }
        body.theme-light .theme-toggle:hover { background: #dceee4; }

        /* Keep the homepage footer on its intended dark surface in the light theme. */
        body.theme-light #contact {
            background: #17332a !important;
            color: #cfe8da !important;
            border-top-color: #285443 !important;
        }
        body.theme-light #contact h4 { color: #ffffff !important; }
        body.theme-light #contact p,
        body.theme-light #contact li,
        body.theme-light #contact a { color: #cfe8da !important; }
        body.theme-light #contact a:hover { color: #8ce4b0 !important; }
        body.theme-light #contact i { color: #7be2a5 !important; }
        body.theme-light #contact > div:last-child { border-top-color: #285443 !important; color: #9fc4ae !important; }
        body.theme-light #contact > div:last-child a { color: #b9daca !important; }
        body.theme-light #contact > div:last-child a:hover { color: #8ce4b0 !important; }

        /* The inquiry rail must keep a dark enough field for its paper-plane icon. */
        body.theme-light .floating-inquiry-link {
            background: #0b5d3b !important;
            border-color: #4dc681 !important;
            color: #ffffff !important;
        }
        body.theme-light .floating-inquiry-link:hover { background: #078744 !important; }

