 /* Container untuk background video product*/
        .video-container1 {
            position: relative;
            top: 0;
            left: 0;
            width: 100%;
            height: 50vh;
            z-index: -1; /* Meletakkan video di belakang elemen lain */
            overflow: hidden;
            background-color: black; /* Warna cadangan jika video gagal dimuat */
        }

.video-container {
            position: fixed;
            top: 0;
            left: 0;
            width: 100%;
            height: 100%;
            z-index: -1; /* Meletakkan video di belakang elemen lain */
            overflow: hidden;
            background-color: black; /* Warna cadangan jika video gagal dimuat */
        }

        /* Styling video agar responsif */
        #bg-video {
            min-width: 100%; 
            min-height: 50%;
            width: auto;
            height: auto;
            position: absolute;
            top: 50%;
            left: 50%;
            transform: translate(-50%, -50%);
            object-fit: cover; /* Memastikan video menutupi seluruh area tanpa distorsi */
        }

        /* Konten di atas video */
        .content {
            position: relative;
            z-index: 1;
            color: white;
            text-align: center;
            top: 40%;
            font-family: Arial, sans-serif;
        }
  
 /* Container table proses forging */

    #manufacturing-process-section {
        --primary-dark: #1a3a5f;
        --primary-blue: #2980b9;
        --primary-green: #27ae60;
        --bg-light: #f4f7f6;
        --accent-yellow: #fff9c4;
        
        display: flex;
        justify-content: center;
        padding: 40px 0;
        background-color: var(--bg-light);
        font-family: 'Segoe UI', Roboto, Helvetica, Arial, sans-serif;
    }

    #manufacturing-process-section .container-process {
        display: flex;
        width: 95%;
        max-width: 1200px;
        gap: 20px;
        background: white;
        padding: 25px;
        border-radius: 12px;
        box-shadow: 0 10px 30px rgba(0,0,0,0.08);
    }

    /* PANEL KIRI: PENJELASAN */
    #manufacturing-process-section .info-panel {
        background-image: url('img/flow_arman/arman1.jpg');
        flex: 1;
        padding: 30px;
        border: 2px dashed #ddd;
        border-radius: 8px;
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: center;
        background-color: #ffffff;
        min-height: 500px;
    }

    #manufacturing-process-section .info-panel img {
        max-width: 100%;
        height: 250px;
        object-fit: cover;
        border-radius: 8px;
        margin-bottom: 20px;
        display: none; 
        border: 1px solid #eee;
    }

    #manufacturing-process-section .info-panel h2 {
        color: white;
        margin: 0 0 15px 0;
        font-size: 1.5rem;
    }

    #manufacturing-process-section .info-panel p {
        line-height: 1.6;
        color: white;
        text-align: center;
        margin: 0;
    }

    /* PANEL KANAN: TABEL */
    #manufacturing-process-section .table-panel {
        flex: 1.5;
        display: flex;
        flex-direction: column;
        gap: 3px;
    }

    #manufacturing-process-section .btn-process {
        border: 1px solid #e0e0e0;
        padding: 15px 10px;
        text-align: center;
        cursor: pointer;
        font-weight: 700;
        text-transform: uppercase;
        font-size: 0.8rem;
        transition: all 0.2s ease;
        display: flex;
        align-items: center;
        justify-content: center;
        background: #fff;
        color: #444;
    }

    #manufacturing-process-section .btn-process:hover {
        background-color: #f8f9fa;
        border-color: var(--primary-blue);
        z-index: 2;
    }

    #manufacturing-process-section .header-dark { background-color: var(--primary-dark); color: white; border: none; }
    #manufacturing-process-section .header-blue { background-color: var(--primary-blue); color: white; border: none; }
    #manufacturing-process-section .header-green { background-color: var(--primary-green); color: white; border: none; height: 60px; font-size: 1rem; }
    
    #manufacturing-process-section .row-group { display: flex; gap: 3px; }
    #manufacturing-process-section .flex-1 { flex: 1; }
    #manufacturing-process-section .flex-2 { flex: 2; }

    #manufacturing-process-section .hot-warm { color: var(--primary-blue); border-bottom: 3px solid var(--primary-blue); }
    #manufacturing-process-section .quality-control { background-color: var(--accent-yellow); color: #856404; font-size: 1rem; }

    #manufacturing-process-section .btn-process.active {
        background-color: #e3f2fd;
        border: 2px solid var(--primary-blue);
        color: var(--primary-blue);
    }

    @media (max-width: 992px) {
        #manufacturing-process-section .container-process { flex-direction: column-reverse; }
        #manufacturing-process-section .info-panel { min-height: auto; }
    }

 /* Container batas */
/* Container Utama Banner */
.banner-area1 {
    position: relative;
    width: 100%;
    height: 100vh; /* Banner memenuhi tinggi layar */
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden; /* Memastikan video tidak keluar jalur */
    color: white; /* Warna teks default */
}

/* Styling Video agar menjadi Background */
.video-background {
    position: absolute;
    top: 50%;
    left: 50%;
    min-width: 100%;
    min-height: 100%;
    width: auto;
    height: auto;
    z-index: -2; /* Paling belakang */
    transform: translate(-50%, -50%);
    object-fit: cover; /* Video akan terpotong rapi sesuai area */
}

/* Layer Gelap Transparan di atas Video */
.video-overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.4); /* Angka 0.4 bisa diganti untuk tingkat kegelapan */
    z-index: -1; /* Di depan video, tapi di belakang teks */
}

/* Container untuk Teks/Konten */
.banner-content {
    text-align: center;
    z-index: 1; /* Di depan video dan overlay */
    padding: 20px;
}

/* Style tombol sederhana */
.btn-main {
    display: inline-block;
    padding: 10px 25px;
    background: #ffc107;
    color: #000;
    text-decoration: none;
    border-radius: 5px;
    margin-top: 15px;
}



/* penempatan note di about */
 .btn-link {
        color: white !important;
        text-decoration: none !important;
        display: block;
        width: 100%;
        text-align: left;
        padding: 18px 20px;
        font-weight: 600;
        background: linear-gradient(90deg, #1e3c72, #2a5298);
        border-radius: 5px;
        margin-bottom: 5px;
    }
    
    .card { border: none; margin-bottom: 10px; }
    .card-header { padding: 0; border: none; background: transparent; }

    .card-body {
        background-color: #e3f2fd;
        border-left: 5px solid #007bff;
        font-size: 14px;
        line-height: 1.7;
        margin-bottom: 10px;
    }

    /* Container Gambar Kanan */
    .sticky-container {
        position: -webkit-sticky;
        position: sticky;
        top: 400px;
    }

    .image-box {
        background: transparent; 
        border: none;
        display: flex;
        align-items: center;
        justify-content: center;
        min-height: 400px;
    }

    #history-image {
        max-width: 100%;
        max-height: 450px;
        height: auto;
        filter: drop-shadow(0 10px 20px rgba(0,0,0,0.1));
        border-radius: 8px;
        object-fit: contain;
        /* Animasi Transisi */
        opacity: 0;
        transform: translateY(30px);
        transition: opacity 0.5s ease, transform 0.5s ease;
    }

    /* Class untuk memicu gambar muncul */
    #history-image.show {
        opacity: 1;
        transform: translateY(0);
    }





    :root {
        --bg-color: #43919B;
        --text-white: #ffffff;
        --chart-border: rgba(255, 255, 255, 0.3);
        /* Colors */
        --c-moto: #F19E05; --c-auto: #275D5E; --c-agri: #E34226;
        --c-indo: #20534E; --c-thai: #008744; --c-japan: #D1F7EC;
        --c-china: #FF4B2B; --c-viet: #FDB813; --c-phil: #B4C6E7;
        --c-bar: #D1F7EC;
        --bar-track: rgba(0, 0, 0, 0.1);
        /* Warna unik untuk tiap customer */
        --color-ahm: #E34226;
        --color-555: #F19E05;
        --color-motherson: #C0392B;
        --color-jatco: #275D5E;
        --color-aisin: #2980B9;
        --color-astemo: #8E44AD;
        --color-other: #D1F7EC;
    }


 .sales-bar-container {
        font-family: 'Segoe UI', Arial, sans-serif;
        background-color: var(--bg-main);
        color: white;
        padding: 40px;
        max-width: 700px;
        margin: auto;
        border-radius: 15px;
    }

    .header-title {
        text-align: center;
        font-size: 28px;
        font-weight: bold;
        text-transform: uppercase;
        margin-bottom: 40px;
        letter-spacing: 1px;
    }

    .customer-row {
        display: flex;
        align-items: center;
        margin-bottom: 18px;
    }

    /* Area Logo dan Nama */
    .brand-area {
        width: 180px;
        display: flex;
        align-items: center;
        gap: 12px;
        justify-content: flex-end;
        padding-right: 15px;
    }

    .brand-logo {
        width: 160px;  
        height: 100px; 
        background: transparent;
        border-radius: 6px;
        display: flex;
        align-items: center;
        justify-content: center;
        padding: 5px;
        overflow: hidden;
        box-shadow: 0 2px 4px rgba(0,0,0,0);
    }

    .brand-logo img {
        max-width: 100%;
        max-height: 100%;
        object-fit: contain;
    }

    .brand-name {
        font-size: 13px;
        font-weight: bold;
        text-align: right;
    }

    /* Bar Styling */
    .bar-track-bg {
        flex-grow: 1;
        background: var(--bar-track);
        height: 50px;
        border-radius: 8px;
        position: relative;
        overflow: visible;
    }

    .bar-fill-animated {
        height: 100%;
        width: 0; /* Mulai dari 0 untuk animasi JS */
        border-radius: 4px;
        transition: width 2s cubic-bezier(0.17, 0.67, 0.83, 0.67);
        display: flex;
        align-items: center;
        position: relative;
    }

    .perc-text {
        position: absolute;
        right: -50px;
        font-weight: bold;
        font-size: 14px;
        color: #ffffff;
    }

    /* Logo Text Fallback jika tidak ada gambar */
    .logo-txt { font-size: 8px; font-weight: 900; color: #333; }

    .dashboard-wrapper {
        font-family: 'Segoe UI', Arial, sans-serif;
        background-color: var(--bg-color);
        color: var(--text-white);
        padding: 40px 20px;
        max-width: 1200px;
        margin: auto;
        border-radius: 15px;
        box-shadow: 0 10px 30px rgba(0,0,0,0.2);
    }

    /* Judul Utama */
    .main-header {
        text-align: center;
        font-size: 32px;
        font-weight: 900;
        text-transform: uppercase;
        letter-spacing: 2px;
        margin-bottom: 40px;
        border-bottom: 2px solid var(--chart-border);
        padding-bottom: 15px;
    }

    .section-title {
        text-align: center;
        font-size: 22px;
        font-weight: bold;
        margin: 30px 0 20px;
    }

    .flex-row {
        display: flex;
        align-items: center;
        justify-content: center;
        flex-wrap: wrap;
        gap: 30px;
        margin-bottom: 40px;
    }

    /* Donut Chart Base */
    .donut {
        width: 160px; height: 160px;
        border-radius: 50%;
        display: flex; align-items: center; justify-content: center;
        position: relative;
    }
    .donut::after {
        content: ""; width: 85px; height: 85px;
        background-color: var(--bg-color); border-radius: 50%;
    }

    /* Chart Specifics */
    .chart-sector {
        background: conic-gradient(var(--c-moto) 0% 32.9%, var(--c-auto) 32.9% 96.1%, var(--c-agri) 96.1% 100%);
    }
    .chart-dest {
        background: conic-gradient(
            var(--c-thai) 0% 15.55%, 
            var(--c-indo) 15.55% 69.48%, 
            var(--c-phil) 69.48% 70.03%,
            var(--c-viet) 70.03% 71.01%,
            var(--c-china) 71.01% 78.98%,
            var(--c-japan) 78.98% 100%
        );
    }

    /* Labels */
    .label-box {
        border: 1px solid var(--chart-border);
        padding: 6px 12px;
        margin: 8px 0;
        font-size: 13px;
        min-width: 160px;
        background: rgba(255,255,255,0.05);
    }
    .label-box b { display: block; font-size: 11px; margin-bottom: 2px; }
    .flag { width: 22px; vertical-align: middle; margin-left: 5px; border-radius: 2px; }

    /* Bar Chart Styling */
    .bar-container { width: 100%; max-width: 650px; margin: auto; }
    .bar-row { display: flex; align-items: center; margin-bottom: 14px; }
    .bar-brand { width: 180px; text-align: right; padding-right: 15px; font-weight: bold; font-size: 14px; color: #fff; }
    .bar-track { flex-grow: 1; background: rgba(0,0,0,0.15); height: 20px; position: relative; border-radius: 2px; }
    .bar-fill { height: 100%; background-color: var(--c-bar); border-radius: 2px; }
    .bar-perc { position: absolute; right: -55px; font-weight: bold; color: white; width: 50px; font-size: 14px; }

    .icon-sub { font-size: 26px; margin-top: 5px; display: block; }

    @media (max-width: 800px) {
        .flex-row { flex-direction: column; }
        .bar-brand { width: 100px; font-size: 11px; }
        .brand-area { width: 120px; }
        .brand-name { font-size: 10px; }
    
    }

     
        /* &&&&Container Utama untuk WA &&&&&*/
        #wa-widget {
            position: fixed;
            bottom: 20px;
            right: 20px;
            z-index: 9999;
        }

        /* Tombol Bulat WA */
        .wa-button {
            width: 60px;
            height: 60px;
            background-color: #25d366;
            border-radius: 50%;
            display: flex;
            align-items: center;
            justify-content: center;
            cursor: pointer;
            box-shadow: 0 4px 12px rgba(0,0,0,0.2);
            transition: transform 0.3s ease;
        }

        .wa-button:hover {
            transform: scale(1.1);
        }

        .wa-button svg {
            fill: white;
            width: 35px;
            height: 35px;
        }

        /* Jendela Chat */
        .chat-window {
            width: 330px;
            max-width: 85vw;
            background: #fff;
            border-radius: 15px;
            box-shadow: 0 10px 25px rgba(0,0,0,0.15);
            margin-bottom: 15px;
            display: none; /* Sembunyi awal */
            overflow: hidden;
            animation: fadeIn 0.3s ease;
        }

        @keyframes fadeIn {
            from { opacity: 0; transform: translateY(20px); }
            to { opacity: 1; transform: translateY(0); }
        }

        /* Header Chat */
        .chat-header {
            background-color: #075e54;
            color: white;
            padding: 15px;
            display: flex;
            align-items: center;
            gap: 12px;
        }

        .chat-header img {
            width: 40px;
            height: 40px;
            border-radius: 50%;
            border: 2px solid #25d366;
        }

        .header-info h4 {
            margin: 0;
            font-size: 16px;
        }

        .header-info span {
            font-size: 12px;
            opacity: 0.8;
        }

        /* Body Chat */
        .chat-body {
            padding: 20px;
            background-image: url('https://user-images.githubusercontent.com/15075759/28719144-86dc0f70-73b1-11e7-911d-60d70fcded21.png'); /* Pattern WA */
            background-color: #e5ddd5;
            height: 150px;
        }

        .bubble {
            background: white;
            padding: 10px 15px;
            border-radius: 0 15px 15px 15px;
            font-size: 14px;
            color: #303030;
            max-width: 80%;
            box-shadow: 0 1px 2px rgba(0,0,0,0.1);
        }

        /* Footer Chat / Input */
        .chat-footer {
            padding: 15px;
            display: flex;
            gap: 8px;
        }

        .chat-footer input {
            flex: 1;
            padding: 10px;
            border: 1px solid #ddd;
            border-radius: 20px;
            outline: none;
        }

        .chat-footer button {
            background-color: #25d366;
            color: white;
            border: none;
            padding: 10px 15px;
            border-radius: 50%;
            cursor: pointer;
            font-weight: bold;
        }

        .chat-footer button:hover {
            background-color: #128c7e;
        }




  /* news layout */
    :root {
            --primary-green: #2d7a4d;
            --text-gray: #555;
            --bg-light: #f9f9f9;
            --shadow: 0 4px 15px rgba(0,0,0,0.1);
        }


        .container {
            max-width: 1100px;
            margin: 0 auto;
        }

        /* Section B: CSR */
        .section-title {
            text-align: center;
            color: var(--primary-green);
            font-size: 24px;
            font-weight: bold;
            margin-bottom: 30px;
        }

        .csr-grid {
            display: grid;
            grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
            gap: 20px;
            margin-bottom: 50px;
        }

        .card {
            background: #fff;
            border-radius: 8px;
            overflow: hidden;
            box-shadow: var(--shadow);
            transition: transform 0.3s ease;
        }

        .card:hover {
            transform: translateY(-5px);
        }

        .card-img {
            width: 100%;
            height: 200px;
            object-fit: cover;
            background-color: #eee;
        }

        .card-content {
            padding: 20px;
        }

        .card-title {
            color: var(--primary-green);
            font-weight: bold;
            margin-bottom: 10px;
            display: block;
        }

        .card-text {
            font-size: 14px;
            color: var(--text-gray);
            margin: 0;
        }

        /* Section C & D Layout */
        .bottom-grid {
            display: grid;
            grid-template-columns: 1fr 1fr;
            gap: 30px;
        }

        .info-box {
            border-radius: 15px;
            padding: 30px;
            position: relative;
            display: flex;
            flex-direction: column;
            box-shadow: var(--shadow);
        }

        /* Accent Borders */
        .box-pkb {
            background-color: #f0f4ff;
            border-left: 8px solid #5d5fef;
        }

        .box-anniversary {
            background-color: #fffdf0;
            border-left: 8px solid #f2c94c;
        }

        .info-box h2 {
            margin-top: 0;
            font-size: 22px;
            color: #333;
        }

        .info-box p, .info-box li {
            font-size: 14px;
            color: #444;
        }

        .info-box ul {
            padding-left: 20px;
            margin-bottom: 20px;
        }

        .footer-img {
            width: 100%;
            height: 180px;
            border-radius: 8px;
            object-fit: cover;
            margin-top: auto;
        }

        /* Responsive */
        @media (max-width: 768px) {
            .bottom-grid {
                grid-template-columns: 1fr;
            }
        }
