       /* Global Styles */
        body {
            font-family: 'Arial', sans-serif;
            background-color: #f0f8ff;
            margin: 0;
            padding: 0;
            color: #333;
        }

        /* --- CSS untuk Header yang TETAP di Atas (DESKTOP) --- */
        header {
            background-color: #4CAF50;
            padding: 15px;
            text-align: center;
            position: fixed;
            /* Hanya untuk desktop */
            width: 100%;
            top: 0;
            left: 0;
            z-index: 1000;
            box-shadow: 0 2px 5px rgba(0, 0, 0, 0.2);
        }

        /* --- CSS untuk Footer yang TETAP di Bawah (DESKTOP) --- */
        footer {
            background-color: #4CAF50;
            color: white;
            text-align: center;
            padding: 10px;
            position: fixed;
            /* Hanya untuk desktop */
            width: 100%;
            bottom: 0;
            left: 0;
            z-index: 1000;
            box-shadow: 0 -2px 5px rgba(0, 0, 0, 0.2);
        }

        /* Tambahkan padding body HANYA untuk desktop */
        @media (min-width: 769px) {
            body {
                padding-top: 70px;
                /* Ruang untuk header */
                padding-bottom: 60px;
                /* Ruang untuk footer */
            }
        }

        header nav ul {
            list-style-type: none;
            margin: 0;
            padding: 0;
            display: flex;
            justify-content: center;
            flex-wrap: wrap;
            /* Izinkan wrapping */
        }

        header nav ul li {
            margin: 0 10px;
        }

        header nav ul li a {
            text-decoration: none;
            color: white;
            font-weight: bold;
            padding: 5px 0;
            display: block;
        }

        h1,
        h2,
        h3 {
            color: #4CAF50;
        }

        /* Section Styles (intro, about, ecosystem, form) */
        .intro,
        .about,
        .ecosystem,
        .form {
            padding: 30px;
        }

        .content {
            display: flex;
            align-items: center;
            justify-content: space-between;
            flex-wrap: wrap;
        }

        .image {
            max-width: 45%;
            height: auto;
            border-radius: 8px;
            margin-left: 20px;
        }

        .about .content p {
            flex: 1;
        }

        .ecosystem-content {
            display: flex;
            justify-content: space-between;
            flex-wrap: wrap;
            padding: 0 30px;
        }

        .ecosystem-item {
            width: 48%;
            padding: 20px;
            background-color: #ffffff;
            border-radius: 8px;
            box-shadow: 0px 4px 6px rgba(0, 0, 0, 0.1);
            margin-bottom: 20px;
            box-sizing: border-box;
        }

        /* Form Styles */
        .form {
            background-color: #ffffff;
            padding: 30px;
            border-radius: 8px;
            box-shadow: 0px 4px 6px rgba(0, 0, 0, 0.1);
            max-width: 600px;
            margin: 30px auto;
        }

        .form-group {
            margin-bottom: 15px;
        }

        label {
            font-weight: bold;
            display: block;
            margin-bottom: 5px;
        }

        input[type="text"],
        input[type="email"],
        textarea {
            width: calc(100% - 20px);
            padding: 10px;
            margin-top: 5px;
            border: 1px solid #ccc;
            border-radius: 4px;
            box-sizing: border-box;
        }

        button {
            background-color: #4CAF50;
            color: white;
            padding: 10px 20px;
            border: none;
            border-radius: 4px;
            cursor: pointer;
            width: 100%;
            font-size: 16px;
            margin-top: 20px;
        }

        button:hover {
            background-color: #45a049;
        }

        /* Responsive Design */
        @media (max-width: 768px) {

            /* Ubah header dan footer menjadi static/relative di mobile */
            header {
                position: relative;
                /* Tidak fixed di mobile */
                box-shadow: none;
                padding-bottom: 0;
                /* Hapus padding bawah yang mungkin muncul karena flex-wrap */
            }

            footer {
                position: relative;
                /* Tidak fixed di mobile */
                box-shadow: none;
            }

            /* Hapus padding body untuk mobile karena header/footer tidak fixed */
            body {
                padding-top: 0;
                padding-bottom: 0;
            }

            header nav ul {
                flex-direction: row;
                /* Coba tetap dalam baris */
                justify-content: space-around;
                /* Distribusi ruang antar item */
                margin-top: 15px;
                padding-bottom: 15px;
                /* Beri sedikit padding bawah pada nav di mobile */
            }

            header nav ul li {
                margin: 0 5px;
                /* Kurangi margin antar item */
            }

            header nav ul li a {
                padding: 5px 2px;
                /* Kurangi padding tautan */
                font-size: 0.9em;
                /* Kecilkan ukuran font jika perlu */
                white-space: nowrap;
                /* Pastikan teks tidak patah baris */
            }

            .intro,
            .about,
            .ecosystem,
            .form {
                padding: 20px;
            }

            .content {
                flex-direction: column;
                text-align: center;
            }

            .image {
                max-width: 90%;
                margin-top: 20px;
                margin-left: 0;
            }

            .ecosystem-content {
                flex-direction: column;
                align-items: center;
                padding: 0;
            }

            .ecosystem-item {
                width: 90%;
                margin-bottom: 20px;
            }

            .form {
                width: 90%;
                margin: 20px auto;
                padding: 20px;
            }
        }

        /* Smaller Devices */
        @media (max-width: 480px) {
            header nav ul li {
                margin: 0 2px;
                /* Margin lebih kecil lagi */
            }

            header nav ul li a {
                font-size: 0.8em;
                /* Font lebih kecil lagi */
            }

            .form {
                padding: 15px;
            }
        }