 body {
      font-family: 'Cairo', sans-serif;
      background: linear-gradient(to bottom, #fdfdfd, #f0f0f0);
      margin: 0;
    }

    .navbar {
      background: #0d6efd;
      position: sticky;
      top: 0;
      z-index: 999;
      box-shadow: 0 2px 6px rgba(0,0,0,0.1);
    }

    .navbar-brand, .navbar .nav-link {
      color: white !important;
      font-weight: 600;
    }

    .navbar .nav-link:hover {
      text-decoration: underline;
    }

    .hero {
      background: #ffffff;
      padding: 50px 20px 30px;
      text-align: center;
      border-radius: 12px;
      box-shadow: 0 4px 25px rgba(0,0,0,0.1);
      margin-top: 30px;
    }

    .category-card {
      transition: 0.3s;
      border: none;
      background: #fff;
      border-radius: 12px;
      box-shadow: 0 2px 10px rgba(0,0,0,0.05);
    }

    .category-card:hover {
      transform: scale(1.03);
      box-shadow: 0 4px 20px rgba(0,0,0,0.1);
    }

    .section-title {
      margin-top: 60px;
      margin-bottom: 20px;
      color: #333;
      font-weight: bold;
    }

    footer {
      background-color: #f8f9fa;
      padding: 40px 20px;
      text-align: center;
      font-size: 0.9rem;
      color: #555;
      border-top: 1px solid #ddd;
    }

    footer a {
      color: #0d6efd;
      text-decoration: none;
      margin: 0 15px;
      transition: all 0.3s ease;
      background-image: linear-gradient(transparent, transparent);
      background-size: 0 2px;
      background-repeat: no-repeat;
    }

    footer a:hover {
      color: #ff7f00;
      background-size: 100% 2px;
      transform: scale(1.05);
      text-shadow: 0 0 5px #ff7f00, 0 0 10px #ff7f00;
    }

   .ticker-wrapper {
      width: 100%;
      overflow: hidden;
      background-color: #fffbe6;
      border-bottom: 1px solid #ddd;
      padding: 8px 0;
    }

    .ticker {
      display: inline-block;
      white-space: nowrap;
      animation: scrollText 20s linear infinite;
      font-size: 1rem;
      color: #333;
    }

    .ticker-item {
      display: inline-block;
      margin-left: 2em;
      white-space: nowrap;
    }

    .ticker-item a {
      color: #0077cc;
      text-decoration: none;
      font-weight: bold;
    }

    .ticker-item a:hover {
      text-decoration: underline;
    }

    @keyframes scrollText {
      0% {
        transform: translateX(100%);
      }
      100% {
        transform: translateX(-100%);
      }
    }

    /* Responsive text sizing */
    @media (max-width: 768px) {
      .ticker {
        font-size: 0.95rem;
      }
    }

    @media (max-width: 480px) {
      .ticker {
        font-size: 0.85rem;
      }

      .ticker-item {
        margin-left: 1em;
      }
    }

    .fade-in {
      animation: fadeIn 1s ease-in-out;
    }

    @keyframes fadeIn {
      0% { opacity: 0; }
      100% { opacity: 1; }
    }