:root {
            --bg: #050506;
            --surface: #0f0f12; 
            --surface-accent: #16161a;
            --accent: #4f6bff; 
            --text-main: #ffffff;
            --text-dim: #a1a1aa; 
            --border: rgba(255, 255, 255, 0.1); 
        }

        * { margin: 0; padding: 0; box-sizing: border-box; scroll-behavior: smooth; }
        body {
            font-family: 'Plus Jakarta Sans', sans-serif;
            background-color: var(--bg);
            color: var(--text-main);
            line-height: 1.6;
            -webkit-font-smoothing: antialiased;
        }

        h1, h2, h3, h4, .logo { font-family: 'Space Grotesk', sans-serif; font-weight: 700; }
        .container { max-width: 1440px; margin: 0 auto; padding: 0 5%; }
        
        /* Navigation */
        nav {
            position: fixed; top: 0; width: 100%; z-index: 1000;
            padding: 1.2rem 0; background: rgba(5, 5, 6, 0.9);
            backdrop-filter: blur(20px); border-bottom: 1px solid var(--border);
        }
        .nav-content { display: flex; justify-content: space-between; align-items: center; }
        .logo { font-size: 1.5rem; letter-spacing: -1px; color: #fff; text-decoration: none; }
        .logo span { color: var(--accent); }
        .nav-links a { color: var(--text-main); text-decoration: none; margin-left: 2rem; font-size: 0.9rem; transition: 0.3s; }
        .nav-links a:hover { color: var(--accent); }
        
        /* Hero Section */
        .hero { padding: 16rem 0 10rem; text-align: center; }
        .hero h1 { 
            font-size: clamp(3.5rem, 10vw, 7.5rem); 
            line-height: 0.9; 
            letter-spacing: -4px; 
            margin-bottom: 2.5rem;
            background: linear-gradient(180deg, #fff 0%, rgba(255,255,255,0.7) 100%);
            -webkit-background-clip: text;
            -webkit-text-fill-color: transparent;
        }
        .hero p { font-size: 1.4rem; color: var(--text-dim); max-width: 700px; margin: 0 auto 3.5rem; font-weight: 400; }

        /* Industrial Grid Blocks */
        .industry-section { padding: 6rem 0; }
        .showcase-grid { display: flex; flex-direction: column; gap: 5rem; }
        
        .showcase-item { 
            display: grid; grid-template-columns: 1.1fr 0.9fr; gap: 0; 
            align-items: center; background: var(--surface); border-radius: 2.5rem; 
            overflow: hidden; border: 1px solid var(--border);
            box-shadow: 0 20px 40px rgba(0,0,0,0.4);
        }
        .showcase-item.reverse { grid-template-columns: 0.9fr 1.1fr; }
        
        .showcase-img { width: 100%; height: 650px; object-fit: cover; opacity: 0.9; transition: 0.8s ease; }
        .showcase-item:hover .showcase-img { opacity: 1; transform: scale(1.03); }
        
        .showcase-content { padding: 5rem; }
        .showcase-content .tag { 
            color: var(--accent); 
            font-weight: 800; 
            font-size: 0.85rem; 
            letter-spacing: 2px; 
            margin-bottom: 1.5rem; 
            display: inline-block;
            background: rgba(79, 107, 255, 0.1);
            padding: 4px 12px;
            border-radius: 4px;
        }
        .showcase-content h3 { font-size: 2.8rem; line-height: 1.1; margin-bottom: 2rem; color: #fff; }
        .showcase-content p { color: var(--text-dim); font-size: 1.15rem; margin-bottom: 2.5rem; }
        
        .stats-mini { display: flex; gap: 3rem; border-top: 1px solid var(--border); padding-top: 2.5rem; }
        .stat-v { font-size: 1.8rem; font-weight: 700; color: var(--accent); display: block; margin-bottom: 0.2rem; }
        .stat-l { font-size: 0.8rem; color: var(--text-main); font-weight: 600; text-transform: uppercase; letter-spacing: 1px; }

        /* Tech Stack Section */
        .tech-stack { padding: 10rem 0; background: #020203; }
        .stack-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); gap: 2rem; margin-top: 5rem; }
        .stack-card { 
            background: var(--surface-accent); padding: 3rem; border-radius: 2rem; 
            border: 1px solid var(--border); transition: 0.4s;
        }
        .stack-card:hover { border-color: var(--accent); transform: translateY(-10px); }
        .stack-card h4 { margin-bottom: 1.5rem; color: #fff; font-size: 1.4rem; }
        .stack-card ul { list-style: none; color: var(--text-dim); }
        .stack-card li { margin-bottom: 0.8rem; font-weight: 500; display: flex; align-items: center; }
        .stack-card li::before { content: "→"; color: var(--accent); margin-right: 10px; font-weight: bold; }

        /* Experience Vertical Block */
        .experience-banner { 
            height: 600px; margin: 8rem 0; border-radius: 4rem;
            background: linear-gradient(rgba(0,0,0,0.6), rgba(0,0,0,0.6)), url('https://images.unsplash.com/photo-1451187580459-43490279c0fa?auto=format&fit=crop&q=80&w=2000');
            background-attachment: fixed; background-position: center; display: flex; align-items: center; justify-content: center;
            border: 1px solid var(--border);
        }
        .experience-banner h2 { font-size: 6vw; text-transform: uppercase; letter-spacing: -3px; text-shadow: 0 10px 30px rgba(0,0,0,0.5); }

        /* Detailed Services */
        .details-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 4rem; padding: 8rem 0; }
        .detail-item { padding: 2rem; border-left: 4px solid var(--accent); background: rgba(255,255,255,0.02); }
        .detail-item h3 { font-size: 1.6rem; margin-bottom: 1.5rem; color: #fff; }
        .detail-item p { color: var(--text-dim); font-size: 1rem; line-height: 1.8; }

        .cta-btn { 
            display: inline-block; padding: 1.4rem 3.5rem; background: var(--accent); 
            color: #fff; text-decoration: none; border-radius: 100px; font-weight: 800; 
            transition: 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275);
            box-shadow: 0 10px 20px rgba(79, 107, 255, 0.3);
        }
        .cta-btn:hover { transform: scale(1.05); box-shadow: 0 15px 30px rgba(79, 107, 255, 0.5); }

        footer { padding: 10rem 0 5rem; border-top: 1px solid var(--border); text-align: center; }
        
        @media (max-width: 1024px) {
            .showcase-item, .showcase-item.reverse { grid-template-columns: 1fr; }
            .showcase-img { height: 450px; }
            .showcase-content { padding: 3rem; }
            .details-grid { grid-template-columns: 1fr; gap: 2rem; }
        }