body {
      font-family: 'Poppins', 'Kanit', sans-serif;
      margin: 0;
      padding: 0;
      background: #F9FAFB;
      color: #111827;
    }
    header {
      background: #2563EB;
      color: #fff;
      padding: 15px 20px;
      display: flex;
      justify-content: space-between;
      align-items: center;
    }
    header .logo {
      font-size: 1.5rem;
      font-weight: 600;
    }
    header .logo img {
      width:150px;
    }
    nav a {
      color: #fff;
      text-decoration: none;
      margin-left: 15px;
      font-weight: 500;
    }
    .hero {
      text-align: center;
      padding: 50px 20px;
      background: #FFFFFF;
    }
    .hero h1 {
      font-size: 2rem;
      color: #2563EB;
    }
    .search-bar {
      margin: 20px auto;
      max-width: 500px;
      display: flex;
    }
    .search-bar input {
      flex: 1;
      padding: 10px;
      border: 2px solid #2563EB;
      border-radius: 8px 0 0 8px;
      font-size: 1rem;
    }
    .search-bar button {
      background: #2563EB;
      color: #fff;
      border: none;
      padding: 10px 20px;
      font-size: 1rem;
      cursor: pointer;
      border-radius: 0 8px 8px 0;
    }
    .cal-1 input {
      flex: 1;
      padding: 10px;
      border: 2px solid #2563EB;
      border-radius: 8px;
      font-size: 1rem;
    }
    .cal-1 .rate {
      flex: 1;
      padding: 10px;
      border: 2px solid #2563EB;
      border-radius: 8px;
      font-size: 1rem;
      width: 50px;
    }
    .categories {
      max-width: 1000px;
      margin: 40px auto;
      display: grid;
      grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
      gap: 20px;
      padding: 0 20px;
    }
    .category-card {
      background: #fff;
      border-radius: 12px;
      padding: 20px;
      box-shadow: 0 2px 6px rgba(0,0,0,0.1);
      text-align: center;
      transition: transform 0.2s;
    }
    .category-card:hover {
      transform: translateY(-5px);
    }
    .category-card h3 {
      color: #2563EB;
    }
    footer {
      background: #1E40AF;
      color: #fff;
      text-align: center;
      padding: 15px 20px;
      margin-top: 40px;
    }