
    /* --- Shared Tokens --- */
    :root {
        --hz-navy: #0F172A;
        --hz-orange: #ec682e; 
        --hz-text: #334155;
    }
    
    body { 
        margin: 0; 
        font-family: 'Open Sans', sans-serif; 
        font-weight: 400;
    }

    .ha3lx-module {
        width: 100%;
        background-color: #ffffff;
        padding: 100px 0;
        overflow: hidden;
        position: relative; 
    }

    .module-inner {
        max-width: 1400px;
        margin: 0 auto;
        padding: 0 40px;
        display: flex;
        align-items: center;
        gap: 80px;
        box-sizing: border-box;
        position: relative;
        z-index: 5; 
    }

    .watermark-ha3lx {
        position: absolute;
        top: 50%; 
        transform: translateY(-50%);
        width: auto; 
        max-height: 650px; 
        right: -450px !important; 
        opacity: 0.8 !important; 
        z-index: 1; 
        pointer-events: none;
    }

    .lx-visual-col { 
        flex: 1.1; 
        position: relative; 
        border-radius: 16px; 
        overflow: hidden; 
        box-shadow: 0 25px 50px -12px rgba(15, 23, 42, 0.2); 
        min-width: 0; 
        background: #000; 
    }
    
    .lx-main-img { 
        width: 100%; height: auto; display: block; 
        filter: brightness(0.9) contrast(1.1); 
    }
    
    .lx-data-overlay { 
        position: absolute; top: 24px; right: 24px; width: 240px; 
        background: rgba(15, 23, 42, 0.9); backdrop-filter: blur(8px); 
        border: 1px solid rgba(255,255,255,0.15); border-radius: 8px; 
        padding: 20px; color: white; 
        font-family: 'Open Sans', sans-serif; 
        box-shadow: 0 10px 30px rgba(0,0,0,0.3); 
    }
    .data-row-item { margin-bottom: 16px; }
    .data-label { font-size: 10px; color: #94a3b8; text-transform: uppercase; display: block; margin-bottom: 2px; font-weight: 700; }
    
    .data-value { font-size: 22px; font-weight: 700; color: var(--hz-orange); }
    .data-unit { font-size: 12px; color: #fff; margin-left: 4px; }
    
    .pulse-target { 
        position: absolute; top: 62%; left: 40%; width: 50px; height: 50px; 
        border: 2px dashed var(--hz-orange); 
        border-radius: 50%; 
        transform: translate(-50%, -50%); 
        box-shadow: 0 0 20px rgba(236, 104, 46, 0.4); 
        animation: target-pulse 1.5s infinite; 
    }
    .pulse-center { position: absolute; top: 50%; left: 50%; width: 6px; height: 6px; background: #fff; border-radius: 50%; transform: translate(-50%, -50%); }
    
    @keyframes target-pulse { 
        0% { transform: translate(-50%, -50%) scale(0.9); opacity: 1; border-style: solid; } 
        50% { transform: translate(-50%, -50%) scale(1.2); opacity: 0.5; border-style: dashed; }
        100% { transform: translate(-50%, -50%) scale(0.9); opacity: 1; border-style: solid; } 
    }
    
    .text-col { flex: 1; position: relative; }
    
    .eyebrow { 
        color: var(--hz-orange); 
        font-family: 'Poppins', sans-serif;
        font-weight: 600; 
        text-transform: uppercase; font-size: 0.875rem; letter-spacing: 1.5px; 
        margin-bottom: 16px; display: inline-block; 
        border-bottom: 2px solid rgba(236, 104, 46, 0.2); 
        padding-bottom: 4px; 
    }
    
    .headline { 
        font-family: 'Poppins', sans-serif;
        font-weight: 500;
        font-size: 3rem; 
        color: var(--hz-navy); line-height: 1.1; margin: 0 0 24px 0; letter-spacing: -1px; 
    }
    
    .body-text { 
        color: var(--hz-text); 
        font-family: 'Open Sans', sans-serif;
        font-size: 1.125rem; line-height: 1.6; margin-bottom: 40px; max-width: 95%; 
    }

    .spec-list { display: grid; grid-template-columns: 1fr 1fr; gap: 30px; margin-bottom: 45px; }
    .spec-item { display: flex; align-items: flex-start; }
    
    .spec-icon { 
        width: 44px; height: 44px; background: #FFF7ED; 
        color: var(--hz-orange); 
        border-radius: 12px; display: flex; align-items: center; justify-content: center; margin-right: 16px; flex-shrink: 0; 
        border: 1px solid rgba(236, 104, 46, 0.1); 
    }
    
    .spec-content strong { display: block; color: var(--hz-navy); font-size: 1rem; margin-bottom: 4px; font-weight: 700; font-family: 'Open Sans', sans-serif;}
    .spec-content span { font-size: 0.9rem; color: #64748B; line-height: 1.4; font-family: 'Open Sans', sans-serif;}
    
    .btn-primary { 
        display: inline-flex; align-items: center; justify-content: center; 
        background-color: var(--hz-orange); 
        color: #ffffff; 
        border: 2px solid var(--hz-orange); 
        padding: 16px 40px; border-radius: 100px; font-weight: 600; text-decoration: none; 
        transition: all 0.3s ease; box-shadow: 0 10px 20px -10px rgba(236, 104, 46, 0.4); 
        font-family: 'Open Sans', sans-serif;
    }
    
    .btn-primary:hover { 
        background-color: #ffffff !important; 
        color: var(--hz-orange) !important; 
        border-color: var(--hz-orange) !important;
        transform: translateY(-2px); 
    }

    @media (max-width: 1024px) {
        .module-inner { flex-direction: column; padding: 0 24px; gap: 60px; }
        .visual-col, .text-col { width: 100%; }
        .headline { font-size: 2.5rem; }
        .watermark-ha3lx { opacity: 0.8 !important; right: -250px !important; max-height: 400px; }
    }
