    /* Hero */
    .heroic {
      background: linear-gradient(135deg, #ff9900, #ff6600);
      color: #fff;
      text-align: center;
      padding: 5rem 1rem;
    }
    .heroic h1 { font-size: 2.8rem; margin-bottom: 1rem; }
    .heroic p { font-size: 1.2rem; opacity: 0.9; max-width: 700px; margin: auto; }

    /* Sections */
    .section { padding: 3rem 1rem; max-width: 1200px; margin: auto; }

    /* Benefits */
    .benefits { display: grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); gap: 1.5rem; margin-bottom: 3rem; }
    .benefit-card {
      background: #fff; padding: 1.5rem; border-radius: 12px; text-align: center;
      box-shadow: 0 4px 8px rgba(0,0,0,0.08); transition: 0.3s;
    }
    .benefit-card:hover { transform: translateY(-5px); box-shadow: 0 6px 12px rgba(0,0,0,0.12); }
    .benefit-card h3 { font-size: 1.2rem; margin: 1rem 0 0.5rem; }

    /* Grid */
    .grid { display: grid; grid-template-columns: 2fr 1fr; gap: 2rem; }
    @media(max-width: 900px) { .grid { grid-template-columns: 1fr; } }

    /* Card */
    .card { background: #fff; border-radius: 12px; padding: 2rem; box-shadow: 0 4px 8px rgba(0,0,0,0.08); margin-bottom: 1.5rem; }
    .card h2 { margin-bottom: 1rem; }

    /* Form */
    .form-group { margin-bottom: 1rem; }
    .form-group label { display: block; margin-bottom: 0.3rem; font-weight: 500; }
    .form-group input, .form-group textarea, .form-group select {
      width: 100%; padding: 0.75rem; border: 1px solid #ccc; border-radius: 8px;
    }
    textarea { min-height: 100px; }

    /* Button */
    .btn {
      display: inline-block; background: #ff9900; color: #fff;border: #ccc; padding: 0.8rem 1.5rem;
      border-radius: 8px; font-weight: bold; text-align: center; cursor: pointer;
      transition: background 0.3s;
    }
    .btn:hover { background: #e68a00; }
    .btn-outline { background: #f5f5f5; color: #333; border: 1px solid #ddd; }
    .btn-outline:hover { background: #e9e9e9; }

    /* Pricing */
    .plan { border: 2px solid #ddd; border-radius: 12px; padding: 1.5rem; cursor: pointer; transition: 0.3s; margin-bottom: 1rem; text-align: center; }
    .plan.active { border-color: #ff9900; background: #fff7f0; }
    .plan h3 { font-size: 1.3rem; display: flex; align-items: center; justify-content: center; gap: 0.5rem; }
    .plan .price { font-size: 1.5rem; color: #ff9900; margin: 0.8rem 0 1rem; }
    .plan ul { list-style: none; font-size: 0.95rem; text-align: left; display: inline-block; }
    .plan ul li { margin-bottom: 0.5rem; }
    .badge { background: #ff9900; color: #fff; font-size: 0.8rem; padding: 0.2rem 0.6rem; border-radius: 6px; margin-left: 0.5rem; }
    .plan i { font-size: 1.5rem; }
    .plan .crown { color: #ff9900; }
    .dropdown-wrapper {
  position: relative;
  width: 100%;
}

#stateSearch {
  width: 100%;
  padding: 10px;
  cursor: pointer;
}

.dropdown-menu {
  position: absolute;
  top: 100%;
  left: 0;
  right: 0;
  max-height: 180px;
  overflow-y: auto;
  background: #fff;
  border: 1px solid #ddd;
  display: none; /* hidden by default */
  z-index: 1000;
}

.dropdown-menu li {
  padding: 10px;
  cursor: pointer;
}

.dropdown-menu li:hover {
  background: #f5f5f5;
}
/* Sidebar Styles for Mobile */
.nav-links {
    display: flex;
    list-style: none;
    gap: 2rem;
    align-items: center;
}

/* Mobile - Sidebar */
@media (max-width: 768px) {
    .nav-links {
        position: fixed;
        top: 0;
        right: -100%;
        height: 100vh;
        width: 250px;
        background: var(--white);
        flex-direction: column;
        justify-content: flex-start;
        align-items: flex-start;
        padding: 4rem 2rem;
        gap: 1.5rem;
        box-shadow: -2px 0 10px rgba(0,0,0,0.15);
        transition: right 0.3s ease;
        z-index: 999;
    }

    .nav-links.show {
        right: 0;
    }

    .mobile-menu-btn {
        display: block;
        font-size: 2rem;
        z-index: 1000;
    }

    .nav-cta {
        flex-direction: column;
        width: 100%;
        gap: 0.5rem;
    }

    .nav-cta .btn {
        width: 100%;
        text-align: center;
    }
}
.form-group {
  margin-bottom: 1rem;
  display: flex;
  flex-direction: column;
}

label {
  font-weight: bold;
  margin-bottom: 0.5rem;
}

select {
  padding: 0.6rem;
  font-size: 1rem;
  border: 1px solid #ccc;
  border-radius: 6px;
  outline: none;
  transition: border-color 0.3s;
}

select:focus {
  border-color: #007bff;
}
