
        :root {
            --primary: #3f3c98;
            --accent: #ff7f27;
            --white: #ffffff;
            --black: #000000;
        }
        body { font-family: Arial, Helvetica, sans-serif; margin: 0; line-height: 1.6; color: #333; }
        .container { max-width: 1200px; margin: 0 auto; padding: 0 15px; }
        
        /* Header */
        header { background: var(--primary); color: var(--white); padding: 20px 0; }
        .logo { font-size: 24px; font-weight: bold; color: var(--white); text-decoration: none; }
        nav ul { list-style: none; padding: 0; display: flex; gap: 20px; flex-wrap: wrap; }
        nav a { color: var(--white); text-decoration: none; font-weight: bold; }
        
        /* Main Layout */
        main { padding: 40px 0; }
        .grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); gap: 30px; }
        .card { border: 1px solid #ddd; padding: 20px; border-radius: 8px; transition: 0.3s; }
        .card:hover { border-color: var(--primary); }
        .card h3 { color: var(--primary); margin-top: 0; }
        
        /* Utility */
        .btn { display: inline-block; background: var(--primary); color: var(--white); padding: 10px 20px; text-decoration: none; border-radius: 4px; margin-top: 10px; }
        footer { background: var(--primary); color: var(--white); text-align: center; padding: 20px; margin-top: 40px; }

        /* Responsive */
        @media (max-width: 768px) { nav ul { flex-direction: column; align-items: center; } }
    