
        :root { 
            --primary: #0056D2; 
            --primary-dark: #004494; 
            --deep-navy: #0B1220; 
            --slate-text: #334155; 
            --light-bg: #F8FAFC; 
            --china-red: #EF4444; 
        }
        
        html { scrollbar-gutter: stable; scroll-behavior: smooth; }
        body.modal-open { padding-right: 0 !important; overflow-y: hidden; }
        body { font-family: 'Inter', sans-serif; color: var(--slate-text); padding-top: 40px; opacity: 1; transition: opacity 0.4s ease-in-out; }
        body.page-loaded { opacity: 1; }
        .cursor-pointer { cursor: pointer; }
        
        #top-contact-bar { background-color: var(--deep-navy); color: rgba(255,255,255,0.9); font-size: 0.85rem; padding: 10px 0; position: fixed; top: 0; width: 100%; z-index: 1040; border-bottom: 1px solid rgba(255,255,255,0.1); }
        #top-contact-bar a { color: white; text-decoration: none; transition: 0.2s; } #top-contact-bar a:hover { color: #93c5fd; }
        .navbar { box-shadow: 0 4px 20px rgba(0,0,0,0.05); top: 41px; background: rgba(255,255,255,0.98) !important; backdrop-filter: blur(10px); }
        .nav-link { font-weight: 600; color: #475569; margin: 0 8px; font-size: 0.95rem; } .nav-link:hover { color: var(--primary); }
        
        /* Footer Specifics */
        footer { background: #0B1220; color: #94A3B8; padding: 70px 0 30px; font-size: 0.9rem; } 
        footer h6 { color: #CBD5E1; font-weight: 700; margin-bottom: 20px; font-size: 0.85rem; text-transform: uppercase; letter-spacing: 1px; }
        footer a { color: #94A3B8; text-decoration: none; transition: 0.2s; } footer a:hover { color: white; }
        .footer-brand { font-size: 1.5rem; font-weight: 700; color: white; display: block; margin-bottom: 10px; }
        .footer-tagline { font-size: 0.85rem; color: #64748b; line-height: 1.5; max-width: 250px; }

        /* HERO (Original) */
        .hero-section { background: linear-gradient(135deg, #1E40AF 0%, #2563EB 50%, #00d4ff 100%); padding: 140px 0 100px; margin-top: 40px; position: relative; overflow: hidden; color: white; }
        .hero-title { font-weight: 800; font-size: 3.5rem; line-height: 1.1; margin-bottom: 25px; text-shadow: 0 2px 10px rgba(0,0,0,0.2); }
        
        /* SYSTEM MAP */
        .system-box { background: rgba(255, 255, 255, 0.1); border: 1px solid rgba(255,255,255,0.2); border-radius: 16px; padding: 40px; margin-top: 50px; backdrop-filter: blur(10px); }
        .sys-col-header { font-size: 0.8rem; font-weight: 800; text-transform: uppercase; letter-spacing: 1px; color: rgba(255,255,255,0.9); margin-bottom: 20px; display: block; text-align: center; }
        .media-grid-3 { display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; }
        .media-pill { background: white; color: #0F172A; padding: 10px 5px; border-radius: 50px; font-weight: 700; font-size: 0.85rem; display: flex; align-items: center; justify-content: center; gap: 6px; box-shadow: 0 4px 10px rgba(0,0,0,0.1); transition: 0.3s; white-space: nowrap; }
        .media-pill:hover { transform: translateY(-3px); box-shadow: 0 8px 20px rgba(0,0,0,0.2); }
        .platform-divider { border-right: 1px solid rgba(255,255,255,0.3); }

        /* OS REALITY */
        .os-section { background: #EFF6FF; color: var(--deep-navy); padding: 80px 0; border-top: 1px solid #DBEAFE; border-bottom: 1px solid #DBEAFE; }
        .os-card { background: white; padding: 40px; border-radius: 12px; height: 100%; border: 1px solid #DBEAFE; box-shadow: 0 10px 30px rgba(0,0,0,0.03); }

        /* PAIN & DNA */
        .pain-container { display: flex; flex-direction: column; gap: 30px; height: 100%; justify-content: center; }
        .pain-item { border-left: 3px solid var(--china-red); padding-left: 20px; }
        .dna-box { background: #F8FAFC; border: 1px solid #e2e8f0; padding: 40px; border-radius: 12px; height: 100%; display: flex; flex-direction: column; justify-content: center; }

        /* CASE STUDIES */
        .case-card { background: white; border: 1px solid #e2e8f0; border-radius: 12px; padding: 25px; height: 100%; border-left: 4px solid var(--primary); display: flex; flex-direction: column; }
        .case-card:hover { box-shadow: 0 10px 20px rgba(0,0,0,0.05); }
        .case-text { flex-grow: 1; min-height: 5em; display: flex; align-items: flex-start; }

        /* OPERATOR REALITY */
        .operator-section { padding: 60px 0; background: white; border-bottom: 1px solid #f1f5f9; }
        .op-quote-box { text-align: center; max-width: 800px; margin: 0 auto; }
        .op-title { font-weight: 800; font-size: 2rem; margin-bottom: 15px; color: var(--deep-navy); }
        .op-sub { font-size: 1.1rem; color: #64748b; margin-bottom: 30px; }
        .op-badge { background: var(--deep-navy); color: white; padding: 5px 15px; border-radius: 20px; font-size: 0.75rem; font-weight: 700; text-transform: uppercase; letter-spacing: 1px; display: inline-block; margin-bottom: 15px; }

        /* REPAIR LAYER */
        .repair-section { background: #F8FAFC; padding: 80px 0; position: relative; overflow: hidden; border-bottom: 1px solid #e2e8f0; }
        .repair-card { background: white; border: 1px solid #e2e8f0; padding: 25px; border-radius: 8px; height: 100%; box-shadow: 0 4px 15px rgba(0,0,0,0.03); transition: 0.3s; }
        .repair-card:hover { border-color: var(--primary); transform: translateY(-3px); }

        /* PRICING */
        .price-card { background: white; border: 1px solid #e2e8f0; border-radius: 16px; padding: 0; height: 100%; transition: 0.3s; display: flex; flex-direction: column; overflow: hidden; }
        .price-card:hover { transform: translateY(-5px); box-shadow: 0 20px 40px rgba(0,0,0,0.08); border-color: var(--primary); }
        .price-head { padding: 30px; background: white; }
        .price-head-blue { background: #EFF6FF; border-bottom: 1px solid #DBEAFE; }
        .price-body { padding: 0 30px 30px; flex-grow: 1; display: flex; flex-direction: column; }
        .step-tag { font-size: 0.7rem; font-weight: 800; text-transform: uppercase; letter-spacing: 1px; padding: 4px 8px; border-radius: 4px; display: inline-block; margin-bottom: 10px; }
        .tag-blue { color: var(--primary); background: white; border: 1px solid #BFDBFE; }
        .tag-gray { color: #64748b; background: #F1F5F9; }
        .plan-price { font-size: 2.5rem; font-weight: 800; color: var(--deep-navy); margin: 15px 0; display: block; }
        .plan-price span { font-size: 1rem; font-weight: 400; color: #64748b; }

        /* OUTCOME */
        .outcome-step { text-align: center; position: relative; padding: 20px; }
        .outcome-icon { width: 60px; height: 60px; background: white; border-radius: 50%; display: flex; align-items: center; justify-content: center; margin: 0 auto 20px; font-size: 1.5rem; color: var(--primary); box-shadow: 0 10px 20px rgba(0,0,0,0.05); border: 1px solid #e2e8f0; position: relative; z-index: 2; }
        .outcome-line { position: absolute; top: 50px; left: 50%; width: 100%; height: 2px; background: #e2e8f0; z-index: 1; display: block; }
        .last-step .outcome-line { display: none; }

        /* FLOAT */
        .float-bar { position: fixed; right: 30px; bottom: 40px; display: flex; flex-direction: column; gap: 18px; z-index: 1050; align-items: flex-end; }
        .float-btn { width: 60px; height: 60px; border-radius: 50%; display: flex; align-items: center; justify-content: center; color: white; cursor: pointer; box-shadow: 0 8px 25px rgba(0,0,0,0.25); transition: 0.3s; border: 3px solid rgba(255,255,255,0.2); font-size: 28px; }
        .float-mail { background: linear-gradient(135deg, #ef4444, #dc2626); } .float-wa { background: linear-gradient(135deg, #25D366, #128C7E); } .float-wechat { background: linear-gradient(135deg, #07C160, #059648); } 

        @media (max-width: 991px) { 
            .hero-title { font-size: 2.5rem; } 
            .platform-divider { border-right: none; border-bottom: 1px solid rgba(255,255,255,0.3); padding-bottom: 30px; margin-bottom: 30px; }
            .outcome-line { display: none; }
            .outcome-step { margin-bottom: 30px; }
        }
    