* { margin: 0; padding: 0; box-sizing: border-box; }
        body { font-family: 'Inter', 'Segoe UI', Arial, sans-serif; color: #1a1a2e; line-height: 1.6; }
        a { text-decoration: none; color: inherit; }
        header { background: #06101f; color: #fff; position: sticky; top: 0; z-index: 100; box-shadow: 0 2px 20px rgba(0,0,0,0.5); }
        .header-inner { max-width: 1280px; margin: 0 auto; padding: 0 40px; display: flex; justify-content: space-between; align-items: center; height: 68px; }
        .logo-section { display: flex; align-items: center; gap: 12px; }
        .logo-icon { font-size: 1.6em; }
        .logo-text h1 { font-size: 1.2em; font-weight: 800; color: #00d4ff; letter-spacing: 0.5px; }
        .logo-text span { font-size: 0.7em; color: #8fa8c0; display: block; }
        nav ul { list-style: none; display: flex; gap: 28px; }
        nav a { color: #c8d6e5; font-size: 0.88em; font-weight: 500; transition: color 0.3s; }
        nav a:hover, nav a.active { color: #00d4ff; }
        .header-right { display: flex; align-items: center; gap: 20px; }
        .lang-toggle { display: flex; gap: 8px; }
        .lang-btn { padding: 5px 14px; border: 1px solid rgba(0,212,255,0.5); color: #00d4ff; font-size: 0.8em; border-radius: 20px; cursor: pointer; background: transparent; transition: all 0.3s; font-weight: 600; text-decoration: none; display: inline-block; }
        .lang-btn:hover, .lang-btn.active { background: #00d4ff; color: #06101f; }
        .cta-btn { background: #00d4ff; color: #06101f; padding: 8px 20px; font-weight: 700; border-radius: 6px; font-size: 0.88em; transition: all 0.3s; display: inline-block; }
        .cta-btn:hover { background: #fff; transform: translateY(-1px); }

        /* ── HERO ── */
        .hero { position: relative; min-height: 580px; display: flex; align-items: center; overflow: hidden; }
        .hero-bg { position: absolute; inset: 0; background: url(/assets/factory/workshop-5.webp) center center/cover no-repeat; filter: brightness(0.22) saturate(0.6); }
        .hero-overlay { position: absolute; inset: 0; background: linear-gradient(135deg, rgba(6,16,31,0.92) 0%, rgba(26,58,92,0.65) 100%); }
        .hero-inner { max-width: 1280px; margin: 0 auto; padding: 80px 40px; position: relative; z-index: 2; width: 100%; }
        .hero-badge { display: inline-flex; align-items: center; gap: 6px; background: rgba(0,212,255,0.12); border: 1px solid rgba(0,212,255,0.35); color: #00d4ff; padding: 6px 16px; border-radius: 24px; font-size: 0.8em; font-weight: 600; margin-bottom: 22px; letter-spacing: 0.5px; animation: fadeInDown 0.6s ease-out; }
        .hero h1 { font-size: 3em; font-weight: 900; line-height: 1.15; color: #fff; margin-bottom: 22px; animation: fadeInUp 0.8s ease-out 0.1s both; }
        .hero h1 em { color: #00d4ff; font-style: normal; }
        .hero p { color: rgba(255,255,255,0.72); font-size: 1.1em; max-width: 620px; line-height: 1.8; margin-bottom: 32px; animation: fadeInUp 0.8s ease-out 0.2s both; }
        .hero-btns { display: flex; gap: 14px; flex-wrap: wrap; animation: fadeInUp 0.8s ease-out 0.3s both; }
        .btn-primary { background: #00d4ff; color: #06101f; padding: 14px 30px; font-weight: 700; border-radius: 6px; transition: all 0.3s; display: inline-block; font-size: 0.95em; border: none; cursor: pointer; }
        .btn-primary:hover { background: #fff; color: #06101f; transform: translateY(-2px); box-shadow: 0 8px 25px rgba(0,212,255,0.25); }
        .btn-secondary { border: 2px solid rgba(255,255,255,0.4); color: #fff; padding: 12px 26px; font-weight: 600; border-radius: 6px; transition: all 0.3s; display: inline-block; font-size: 0.95em; }
        .btn-secondary:hover { border-color: #fff; background: rgba(255,255,255,0.08); }
        @keyframes fadeInUp { from { opacity: 0; transform: translateY(24px); } to { opacity: 1; transform: translateY(0); } }
        @keyframes fadeInDown { from { opacity: 0; transform: translateY(-12px); } to { opacity: 1; transform: translateY(0); } }

        /* ── STATS ── */
        .stats-section { background: #06101f; padding: 60px 40px; }
        .stats-inner { max-width: 1200px; margin: 0 auto; }
        .stats-grid { display: grid; grid-template-columns: repeat(5, 1fr); gap: 24px; }
        .stat-card { text-align: center; padding: 30px 16px; background: rgba(255,255,255,0.05); border: 1px solid rgba(0,212,255,0.15); border-radius: 14px; transition: all 0.3s; }
        .stat-card:hover { border-color: rgba(0,212,255,0.5); background: rgba(0,212,255,0.08); transform: translateY(-4px); }
        .stat-number { font-size: 2.4em; font-weight: 900; color: #00d4ff; line-height: 1; margin-bottom: 8px; }
        .stat-label { font-size: 0.78em; color: rgba(255,255,255,0.6); font-weight: 500; text-transform: uppercase; letter-spacing: 0.5px; }

        /* ── SECTIONS BASE ── */
        .section { padding: 80px 30px; max-width: 1200px; margin: 0 auto; }
        .section-header { text-align: center; margin-bottom: 50px; }
        .section-label { color: #00d4ff; font-weight: 700; font-size: 0.85em; text-transform: uppercase; letter-spacing: 2px; margin-bottom: 8px; }
        .section-title { font-size: 2.2em; color: #fff; margin-bottom: 12px; font-weight: 800; }
        .section-sub { color: rgba(255,255,255,0.65); font-size: 1em; max-width: 580px; margin: 0 auto; }

        /* ── WHO WE ARE ── */
        .who-bg { background: #060d18; padding: 80px 30px; color: #fff; }
        .who-inner { max-width: 1200px; margin: 0 auto; }
        .who-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 60px; align-items: center; }
        .who-text h2 { font-size: 2em; color: #fff; font-weight: 800; margin-bottom: 18px; }
        .who-text p { color: #445566; font-size: 0.95em; line-height: 1.9; margin-bottom: 16px; }
        .who-text p:last-child { margin-bottom: 0; }
        .who-visual { display: flex; flex-direction: column; gap: 16px; }
        .who-img { border-radius: 16px; overflow: hidden; box-shadow: 0 8px 30px rgba(0,0,0,0.12); }
        .who-img img { width: 100%; height: 220px; object-fit: cover; display: block; }
        .who-pillars { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
        .who-pillar { background: #0f2035; border-radius: 12px; padding: 20px; border: 1px solid rgba(74,158,255,0.22); box-shadow: 0 2px 12px rgba(0,0,0,0.3); }
        .who-pillar .wp-icon { font-size: 1.8em; margin-bottom: 8px; }
        .who-pillar h4 { font-size: 0.9em; font-weight: 700; color: #fff; margin-bottom: 4px; }
        .who-pillar p { font-size: 0.78em; color: rgba(255,255,255,0.65); line-height: 1.5; }

        /* ── CORE PRODUCTS ── */
        .products-bg { background: #060d18; padding: 80px 30px; color: #fff; }
        .products-inner { max-width: 1200px; margin: 0 auto; }
        .products-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
        .product-card { background: #0f2035; border-radius: 12px; padding: 28px 24px; border: 1px solid rgba(74,158,255,0.22); transition: all 0.3s; position: relative; overflow: hidden; }
        .product-card::before { content: ''; position: absolute; top: 0; left: 0; width: 4px; height: 100%; background: #00d4ff; transform: scaleY(0); transition: transform 0.3s; }
        .product-card:hover::before { transform: scaleY(1); }
        .product-card:hover { transform: translateY(-4px); box-shadow: 0 12px 35px rgba(0,0,0,0.35); border-color: #00d4ff; }
        .product-card h4 { font-size: 1em; font-weight: 700; color: #fff; margin-bottom: 8px; }
        .product-card p { font-size: 0.82em; color: rgba(255,255,255,0.65); line-height: 1.6; }

        /* ── CAPABILITY ── */
        .cap-bg { background: #060d18; padding: 80px 30px; color: #fff; }
        .cap-inner { max-width: 1200px; margin: 0 auto; }
        .cap-header { text-align: center; margin-bottom: 50px; }
        .cap-header .section-label { color: #00d4ff; }
        .cap-header h2 { font-size: 2.2em; color: #fff; margin-bottom: 12px; font-weight: 800; }
        .cap-header p { color: #8fa8c8; font-size: 1em; max-width: 560px; margin: 0 auto; }
        .cap-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 18px; }
        .cap-card { background: #0f2035; border: 1px solid rgba(74,158,255,0.22); border-radius: 10px; padding: 24px 22px; transition: border-color 0.3s, transform 0.2s; }
        .cap-card:hover { border-color: rgba(74,158,255,0.65); transform: translateY(-2px); box-shadow: 0 4px 14px rgba(0,0,0,0.25); }
        .cap-icon { font-size: 1.6em; margin-bottom: 12px; display: block; }
        .cap-card h4 { font-size: 0.92em; font-weight: 700; color: #fff; margin-bottom: 8px; padding-left: 14px; border-left: 3px solid #4A9EFF; line-height: 1.3; }
        .cap-card p { font-size: 0.78em; color: rgba(255,255,255,0.65); line-height: 1.65; padding-left: 14px; }

        /* ── MARKETS ── */
        .markets-bg { background: #f5f8fc; padding: 80px 30px; }
        .markets-inner { max-width: 1200px; margin: 0 auto; }
        .markets-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 18px; }
        .market-card { background: #fff; border-radius: 12px; padding: 24px 20px; text-align: center; border: 1px solid #e0eaf5; box-shadow: 0 2px 12px rgba(0,0,0,0.05); transition: all 0.3s; }
        .market-card:hover { transform: translateY(-4px); box-shadow: 0 10px 30px rgba(0,0,0,0.1); border-color: #00d4ff; }
        .market-icon { font-size: 1.8em; margin-bottom: 10px; }
        .market-card h4 { font-size: 0.9em; font-weight: 700; color: #06101f; }

        /* ── ENGINEERING ── */
        .eng-bg { background: #060d18; padding: 80px 30px; color: #fff; }
        .eng-inner { max-width: 1200px; margin: 0 auto; }
        .eng-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 50px; align-items: center; }
        .eng-left h2 { font-size: 2em; color: #fff; font-weight: 800; margin-bottom: 18px; }
        .eng-left p { color: #445566; font-size: 0.95em; line-height: 1.8; margin-bottom: 14px; }
        .eng-left .stat-highlight { background: #0f2035; border-radius: 12px; padding: 20px 24px; border: 1px solid #e0eaf5; margin-top: 24px; display: flex; align-items: center; gap: 16px; }
        .eng-left .stat-highlight .big-num { font-size: 2.2em; font-weight: 900; color: #00d4ff; line-height: 1; }
        .eng-left .stat-highlight .big-label { font-size: 0.85em; color: rgba(255,255,255,0.7); font-weight: 600; }
        .eng-right { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
        .eng-item { background: #0f2035; border-radius: 12px; padding: 20px; border: 1px solid rgba(74,158,255,0.22); }
        .eng-item .ei-icon { font-size: 1.6em; margin-bottom: 8px; }
        .eng-item h4 { font-size: 0.85em; font-weight: 700; color: #fff; margin-bottom: 4px; }
        .eng-item p { font-size: 0.75em; color: rgba(255,255,255,0.65); line-height: 1.5; }

        /* ── TECHNICAL SUPPORT ── */
        .tech-bg { background: #060d18; padding: 80px 30px; color: #fff; }
        .tech-inner { max-width: 900px; margin: 0 auto; text-align: center; }
        .tech-inner h2 { font-size: 2em; color: #fff; font-weight: 800; margin-bottom: 14px; }
        .tech-inner > p { color: #445566; font-size: 0.95em; line-height: 1.9; margin-bottom: 14px; }
        .tech-points { display: flex; flex-direction: column; gap: 16px; margin-top: 30px; text-align: left; background: #0f2035; border-radius: 14px; padding: 28px 32px; box-shadow: 0 4px 20px rgba(0,0,0,0.3); border: 1px solid rgba(74,158,255,0.22); }
        .tech-point { display: flex; align-items: flex-start; gap: 14px; }
        .tech-point .tp-icon { background: rgba(0,212,255,0.12); border: 1px solid rgba(0,212,255,0.3); color: #00d4ff; width: 36px; height: 36px; border-radius: 8px; display: flex; align-items: center; justify-content: center; font-size: 0.9em; flex-shrink: 0; }
        .tech-point p { font-size: 0.88em; color: rgba(255,255,255,0.65); line-height: 1.7; padding-top: 7px; }

        /* ── CTA ── */
        .cta-section { background: linear-gradient(135deg, #0a1628, #1a3a5c); color: #fff; padding: 80px 30px; text-align: center; }
        .cta-inner { max-width: 760px; margin: 0 auto; }
        .cta-section h2 { font-size: 2.2em; margin-bottom: 12px; font-weight: 800; }
        .cta-section p { color: #a8c4d8; font-size: 1em; margin-bottom: 32px; line-height: 1.8; }
        .cta-btns { display: flex; gap: 14px; justify-content: center; flex-wrap: wrap; }
        .btn-cta-primary { background: #00d4ff; color: #06101f; padding: 14px 32px; font-weight: 700; border-radius: 6px; font-size: 0.95em; transition: all 0.3s; display: inline-block; }
        .btn-cta-primary:hover { background: #fff; transform: translateY(-2px); box-shadow: 0 8px 25px rgba(0,212,255,0.25); }
        .btn-cta-secondary { border: 2px solid rgba(255,255,255,0.4); color: #fff; padding: 12px 28px; font-weight: 600; border-radius: 6px; transition: all 0.3s; display: inline-block; font-size: 0.95em; }
        .btn-cta-secondary:hover { border-color: #fff; background: rgba(255,255,255,0.08); }

        /* ── FOOTER ── */
        footer { background: #060d18; color: #556677; padding: 25px; text-align: center; font-size: 0.85em; }
        footer a { color: #00d4ff; text-decoration: none; }

        /* ── WHATSAPP FLOAT ── */
        .whatsapp-float { position: fixed; bottom: 24px; right: 24px; z-index: 999; display: flex; align-items: center; gap: 8px; background: #25D366; color: #fff; padding: 12px 18px; border-radius: 32px; font-weight: 700; font-size: 0.88em; box-shadow: 0 4px 20px rgba(37,211,102,0.4); transition: all 0.3s; cursor: pointer; text-decoration: none; }
        .whatsapp-float:hover { transform: translateY(-3px); box-shadow: 0 8px 30px rgba(37,211,102,0.5); background: #20bd5a; }

        /* ── RESPONSIVE ── */
        @media (max-width: 1024px) {
            .stats-grid { grid-template-columns: repeat(3, 1fr); }
            .cap-grid { grid-template-columns: repeat(2, 1fr); }
            .markets-grid { grid-template-columns: repeat(3, 1fr); }
            .eng-grid { grid-template-columns: 1fr; }
        }
        @media (max-width: 768px) {
            .hero h1 { font-size: 2.1em; }
            .stats-grid { grid-template-columns: repeat(2, 1fr); }
            .who-grid { grid-template-columns: 1fr; }
            .products-grid { grid-template-columns: 1fr; }
            .markets-grid { grid-template-columns: repeat(2, 1fr); }
            .eng-right { grid-template-columns: 1fr; }
            .header-inner { flex-direction: column; height: auto; padding: 10px 20px; gap: 10px; }
            nav ul { gap: 12px; }
            .cta-btns { flex-direction: column; align-items: center; }
        }
        @media (max-width: 480px) {
            .stats-grid { grid-template-columns: 1fr 1fr; }
        }
    
        .play-svg{width:18px;height:18px;margin-left:2px}
        .video-play-mark{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:44px;height:44px;border:1.5px solid rgba(255,255,255,0.5);border-radius:50%;display:flex;align-items:center;justify-content:center;opacity:0.6;transition:opacity .25s,transform .2s;z-index:3}
        .video-play-mark:hover{opacity:1;transform:translate(-50%,-50%) scale(1.08)}
        .video-thumb{position:relative;overflow:hidden;aspect-ratio:16/9;background:#080f1c}
        .video-thumb video{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;z-index:2}
        .video-card{border-radius:8px;overflow:hidden;background:var(--navy-light);border:1px solid var(--border)}
        .video-caption{padding:16px 18px}
        .video-caption h5{font-size:.85em;font-weight:700;color:#fff;margin-bottom:4px}
        .video-caption p{font-size:.75em;color:var(--text-dim)}