
        :root {
            --primary: #006599;
            --dark: #000;
            --light: #f4f4f4;
            --accent: #007cba;
            --text: #333;
        }
        body { font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif; line-height: 1.6; margin: 0; color: var(--text); }
        header { background: var(--dark); padding: 1rem 0; color: #fff; text-align: center; }
        .logo-placeholder { font-size: 1.5rem; font-weight: bold; color: #fff; text-decoration: none; }
        nav { background: #333; padding: 0.5rem; display: flex; justify-content: center; gap: 15px; flex-wrap: wrap; }
        nav a { color: #fff; text-decoration: none; font-size: 0.9rem; }
        .container { max-width: 1000px; margin: 20px auto; padding: 0 20px; }
        .hero { background: var(--primary); color: #fff; padding: 40px; text-align: center; border-radius: 8px; margin-bottom: 20px; }
        .grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); gap: 20px; }
        .card { border: 1px solid #ddd; padding: 15px; border-radius: 8px; transition: 0.3s; }
        .card:hover { box-shadow: 0 4px 10px rgba(0,0,0,0.1); }
        .card-img { width: 100%; height: 180px; background: #eee; display: flex; align-items: center; justify-content: center; color: #888; margin-bottom: 15px; border-radius: 4px; border: 1px solid #ccc; }
        footer { background: var(--dark); color: #fff; text-align: center; padding: 2rem; margin-top: 40px; background-image: url('/assets/footer_bg.jpg'); background-size: cover; }
        @media (min-width: 768px) { .container { padding: 0 40px; } }
    