  :root {
            --primary: #0056b3;
            --secondary: #6c757d;
            --text: #1a1a1a;
            --light-bg: #fdfdfd;
            --glass: rgba(255, 255, 255, 0.9);
            --transition: all 0.4s cubic-bezier(0.165, 0.84, 0.44, 1);
        }

        * { margin: 0; padding: 0; box-sizing: border-box; }

        body {
            font-family: 'Inter', -apple-system, sans-serif;
            background-color: var(--light-bg);
            color: var(--text);
            line-height: 1.6;
            scroll-behavior: smooth;
        }

        /* --- Navigation --- */
        nav {
            position: fixed;
            top: 0; width: 100%;
            background: var(--glass);
            backdrop-filter: blur(10px);
            padding: 20px 8%;
            display: flex; justify-content: space-between; align-items: center;
            z-index: 1000;
            border-bottom: 1px solid #eee;
        }

        .logo { font-weight: 800; font-size: 1.4rem; color: var(--primary); letter-spacing: -1px; }
        .nav-links a { text-decoration: none; color: var(--text); font-weight: 500; margin-left: 30px; font-size: 0.9rem; }

        /* --- Hero Section --- */
        header {
            padding: 160px 8% 80px;
            display: grid; grid-template-columns: 1.2fr 1fr;
            gap: 50px; align-items: center;
            background: radial-gradient(circle at top right, #f0f7ff, transparent);
        }

        .hero-text h1 { font-size: 3.5rem; line-height: 1.1; margin-bottom: 25px; font-weight: 800; }
        .hero-text p { font-size: 1.1rem; color: #555; margin-bottom: 30px; }

        .hero-img { 
            background: white; padding: 15px; border-radius: 20px; 
            box-shadow: 0 30px 60px rgba(0,0,0,0.08);
        }
        .hero-img img { width: 100%; border-radius: 10px; display: block; }

        /* --- About Section --- */
        .section { padding: 100px 8%; }
        .about-grid { display: grid; grid-template-columns: 1fr 1.5fr; gap: 60px; }
        .tagline { color: var(--primary); font-weight: 700; text-transform: uppercase; font-size: 0.8rem; letter-spacing: 2px; }
        h2 { font-size: 2.5rem; margin-top: 10px; margin-bottom: 20px; }

        /* --- Core Strengths Cards --- */
        .grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(250px, 1fr)); gap: 25px; margin-top: 50px; }
        .card { 
            background: white; padding: 40px; border-radius: 20px; 
            border: 1px solid #f0f0f0; transition: var(--transition);
        }
        .card:hover { transform: translateY(-10px); border-color: var(--primary); box-shadow: 0 20px 40px rgba(0,0,0,0.05); }
        .card h3 { margin-bottom: 15px; color: var(--primary); }

        /* --- Machine Showcase --- */
        .machine-showcase { background: #f8f9fa; text-align: center; }
        .machine-container { 
            max-width: 1000px; margin: 40px auto; background: white; 
            padding: 20px; border-radius: 24px; box-shadow: 0 10px 30px rgba(0,0,0,0.05);
        }

        /* --- Contact --- */
        .contact-box { 
            background: #1a1a1a; color: white; border-radius: 30px; 
            padding: 60px; display: grid; grid-template-columns: 1fr 1fr; gap: 40px;
        }
        .contact-box h2 { color: white; }
        .contact-item { margin-bottom: 20px; }
        .btn { 
            display: inline-block; padding: 15px 35px; background: var(--primary); 
            color: white; text-decoration: none; border-radius: 50px; font-weight: 600; 
            margin-top: 20px;
        }

        /* --- Scroll Animation --- */
        .reveal { opacity: 0; transform: translateY(30px); transition: 1s ease; }
        .reveal.active { opacity: 1; transform: translateY(0); }

        @media (max-width: 900px) {
            header, .about-grid, .contact-box { grid-template-columns: 1fr; }
            .hero-text h1 { font-size: 2.5rem; }
        }


.contact-container {
        max-width: 1200px;
        margin: 0 auto;
        background: #fff;
        border-radius: 40px;
        overflow: hidden;
        box-shadow: 0 40px 100px rgba(0,0,0,0.05);
        border: 1px solid #f0f0f0;
    }

    .contact-grid {
        display: grid;
        grid-template-columns: 1fr 1.2fr;
    }

    .contact-details {
        background: var(--primary);
        padding: 60px;
        color: white;
    }

    .info-item { margin-bottom: 25px; }
    .info-item strong { display: block; font-size: 0.8rem; text-transform: uppercase; opacity: 0.7; margin-bottom: 5px; }
    .info-item p { font-size: 1.1rem; font-weight: 500; }

    .contact-form-wrapper { padding: 60px; background: #fff; }

    .form-group { margin-bottom: 20px; }
    .form-group label { display: block; font-size: 0.9rem; font-weight: 600; margin-bottom: 8px; color: var(--text); }
    
    input, select, textarea {
        width: 100%;
        padding: 14px 18px;
        border: 1px solid #e1e1e1;
        border-radius: 12px;
        font-family: inherit;
        font-size: 1rem;
        transition: 0.3s;
        background: #f9f9f9;
    }

    input:focus, textarea:focus {
        outline: none;
        border-color: var(--primary);
        background: #fff;
        box-shadow: 0 0 0 4px rgba(0, 86, 179, 0.1);
    }

    @media (max-width: 850px) {
        .contact-grid { grid-template-columns: 1fr; }
        .contact-details, .contact-form-wrapper { padding: 40px; }
    }

     .section-advanced {
        padding: 120px 8%;
        background-color: #ffffff;
        overflow: hidden;
    }

    .about-container {
        display: grid;
        grid-template-columns: 1fr 1.2fr;
        gap: 80px;
        align-items: flex-start;
    }

    .tagline {
        display: block;
        color: var(--primary);
        font-weight: 700;
        text-transform: uppercase;
        font-size: 0.85rem;
        letter-spacing: 2px;
        margin-bottom: 15px;
    }

    h2 {
        font-size: 3rem;
        font-weight: 800;
        line-height: 1.1;
        color: #111;
        margin-bottom: 30px;
        letter-spacing: -1.5px;
    }

    .lead-text {
        font-size: 1.2rem;
        color: #444;
        margin-bottom: 40px;
        border-left: 4px solid var(--primary);
        padding-left: 25px;
    }

    .expertise-list {
        display: grid;
        gap: 30px;
        margin-bottom: 40px;
    }

    .exp-item h4 {
        font-size: 1.1rem;
        font-weight: 700;
        color: #111;
        margin-bottom: 8px;
    }

    .exp-item p {
        font-size: 0.95rem;
        color: #666;
    }

    /* Founder Card UI */
    .about-visual {
        position: relative;
    }

    .founder-card {
        background: #f8fafc;
        padding: 50px;
        border-radius: 30px;
        border: 1px solid #e2e8f0;
    }

    .experience-badge {
        position: absolute;
        bottom: -30px;
        right: -20px;
        background: var(--primary);
        color: white;
        padding: 30px;
        border-radius: 20px;
        box-shadow: 0 20px 40px rgba(0, 86, 179, 0.2);
    }

    .experience-badge .years {
        display: block;
        font-size: 2rem;
        font-weight: 800;
    }

    .experience-badge .desc {
        font-size: 0.75rem;
        text-transform: uppercase;
        font-weight: 600;
        line-height: 1.2;
    }

    .mv-box {
        background: #111;
        color: white;
        padding: 30px;
        border-radius: 20px;
    }

    @media (max-width: 1024px) {
        .about-container {
            grid-template-columns: 1fr;
            gap: 60px;
        }
        .experience-badge {
            position: relative;
            bottom: 0; right: 0;
            margin-top: 20px;
            display: inline-block;
        }
    }