body {
      margin: 0;
      padding: 0;
      background: #000;
      background-size: cover;
      background-position: center;
      color: white;
      font-family: 'Segoe UI', sans-serif;
    }

    .slideshow {
      position: fixed;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      z-index: -1;
      overflow: hidden;
    }

    .slideshow img {
      position: absolute;
      width: 100%;
      height: 100%;
      object-fit: cover;
      opacity: 0;
      animation: slideShow 24s infinite;
    }

    .slideshow img:nth-child(1) {
      animation-delay: 0s;
    }

    .slideshow img:nth-child(2) {
      animation-delay: 3s;
    }

    .slideshow img:nth-child(3) {
      animation-delay: 8s;
    }

    @keyframes slideShow {
      0% { opacity: 0; }
      8% { opacity: 1; }
      25% { opacity: 1; }
      33% { opacity: 0; }
      100% { opacity: 0; }
    }

    .overlay {
      background: rgba(0, 0, 0, 0.6);
      position: relative;
      z-index: 1;
      min-height: 100vh;
      padding-bottom: 50px;
    }

    .navbar {
      background-color: rgba(0, 0, 0, 0.85);
    }

    .navbar-brand,
    .nav-link {
      color: white !important;
    }

    .card {
      transition: 0.3s;
      background: #ffffffdd;
      color: #000;
    }

    .card:hover {
      transform: scale(1.02);
      box-shadow: 0 4px 12px rgba(0, 0, 0, 0.4);
    }

    select,
    input[type="text"] {
      background-color: #ffffffdd;
    }

    h3,
    h4,
    h5 {
      color: #fff;
    }

    @media (max-width: 768px) {
      .navbar .navbar-brand {
        font-size: 1rem;
      }

      form.row.g-3 .col-md-4,
      form.row.g-3 .col-md-3 {
        flex: 0 0 100%;
        max-width: 100%;
      }

      .card {
        margin-bottom: 1rem;
      }

      .card-title {
        font-size: 1.1rem;
      }

      .card-text {
        font-size: 0.95rem;
      }

      iframe {
        height: 200px;
      }

      footer p {
        font-size: 0.85rem;
      }
    }

    @media (max-width: 480px) {
      .navbar .navbar-brand {
        font-size: 0.9rem;
      }

      .navbar .btn {
        font-size: 0.8rem;
        padding: 3px 6px;
      }

      h3,
      h4,
      h5 {
        font-size: 1.1rem;
        text-align: center;
      }

      .card-title {
        font-size: 1rem;
      }

      .card-text {
        font-size: 0.9rem;
      }
    }