body { font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif; margin: 0; padding: 0; color: #333; }
        header { background: #0f2027; color: white; padding: 1rem 5%; display: flex; justify-content: space-between; align-items: center; position: sticky; top:0; z-index:100; }
        .logo { font-size: 1.5rem; font-weight: bold; cursor: pointer; }
        nav { display: flex; gap: 20px; }
        nav a { color: #ccc; text-decoration: none; cursor: pointer; padding: 5px 10px; border-radius: 4px; transition: 0.3s; }
        nav a:hover, nav a.active { color: white; background: rgba(255,255,255,0.1); }
        .page-section { display: none; min-height: 80vh; animation: fadeIn 0.5s; }
        .page-section.active { display: block; }
        @keyframes fadeIn { from { opacity: 0; } to { opacity: 1; } }
        
        /* Home Page */
        .hero { background: linear-gradient(#0f2027, #203a43, #2c5364); color: white; padding: 100px 5%; text-align: center; }
        .hero h1 { font-size: 3rem; margin-bottom: 20px; }
        .hero p { font-size: 1.2rem; max-width: 600px; margin: 0 auto 30px; }
        .btn { background: #00bcd4; color: white; padding: 10px 25px; text-decoration: none; border-radius: 5px; font-weight: bold; cursor: pointer; border: none; }
        .features { display: flex; justify-content: space-around; flex-wrap: wrap; padding: 50px 5%; background: #f9f9f9; gap: 20px; }
        .feature-box { background: white; padding: 30px; border-radius: 8px; box-shadow: 0 4px 6px rgba(0,0,0,0.1); flex: 1; min-width: 250px; text-align: center; }
        
        /* Internal Pages */
        .content-header { background: #203a43; padding: 60px 5%; color: white; text-align: center; }
        .content-header h1 { margin: 0; font-size: 2.5rem; }
        .container { padding: 40px 5%; max-width: 1000px; margin: 0 auto; line-height: 1.6; }
        
        .contact-form { display: flex; flex-direction: column; gap: 15px; max-width: 500px; margin: 0 auto; }
        .contact-form input, .contact-form textarea { padding: 10px; border: 1px solid #ccc; border-radius: 4px; font-family: inherit; }
        .contact-form button { align-self: flex-start; }

        footer { background: #111; color: #777; text-align: center; padding: 20px 0; margin-top: auto; }