
        :root {
            --primary: #002e36;
            --accent: #007eb9;
            --secondary: #005745;
            --text: #333;
            --white: #ffffff;
        }

        body { font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif; margin: 0; line-height: 1.6; color: var(--text); }
        header { background: var(--primary); color: var(--white); padding: 1rem; }
        nav { display: flex; gap: 15px; background: #eee; padding: 10px; flex-wrap: wrap; }
        nav a { color: var(--primary); text-decoration: none; font-weight: bold; }
        .hero { background: var(--secondary); color: white; padding: 4rem 1rem; text-align: center; }
        .container { max-width: 1000px; margin: auto; padding: 20px; }
        .card { border: 1px solid #ddd; padding: 20px; margin: 10px 0; border-radius: 8px; box-shadow: 0 2px 5px rgba(0,0,0,0.1); }
        footer { background: var(--primary); color: white; text-align: center; padding: 20px; margin-top: 40px; }
        
        .logo-box { width: 150px; height: 50px; background: #666; display: flex; align-items: center; justify-content: center; color: white; border-radius: 4px; }

        @media (min-width: 768px) { .grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; } }
    