    body {
      background-color: #f5f5f5;
    }
    .navbar {
      background-color: #003580;
    }
    .navbar-brand, .nav-link, .nav-link:hover {
      color: #fff !important;
    }
    .hero {
      background: #003580;
      padding: 60px 0;
      color: white;
    }
    .search-bar {
      background: white;
      padding: 20px;
      border-radius: 10px;
      box-shadow: 0 4px 20px rgba(0,0,0,0.1);
      margin-top: -40px;
      z-index: 10;
      position: relative;
    }
    .property-card {
      background: white;
      border: none;
      border-radius: 10px;
      box-shadow: 0 4px 15px rgba(0,0,0,0.05);
      transition: transform 0.2s;
    }
    .property-card:hover {
      transform: translateY(-5px);
    }
    .property-image {
      height: 200px;
      object-fit: cover;
      border-top-left-radius: 10px;
      border-top-right-radius: 10px;
    }
    .badge-price {
      background: #ffb700;
      color: #000;
      font-weight: bold;
    }
    footer {
      background-color: #003580;
      color: white;
      padding: 40px 0;
      margin-top: 60px;
    }
    footer a {
      color: #fff;
      text-decoration: none;
    }
    footer a:hover {
      text-decoration: underline;
    }