:root {
      /* Primary Colors */
      --blue: #00338D;         /* Deep Navy Blue - Primary Government Color */
      --yellow: #F2C75C;       /* Warm Gold - Secondary Government Color */
      --bg: #f5f7fa;          /* Light Gray Background */
      --surface: #ffffff;      /* Pure White - Surface */
      --text: #1B1B1B;        /* Dark Gray - Text */

      /* Extended Palette */
      --blue-light: #004FB2;   /* Lighter Blue for hover */
      --yellow-light: #FFD778; /* Lighter Gold for hover */
      --gray-light: #E6E8EC;   /* Light Gray for borders */
      --success: #2E7D32;      /* Dark Green for success */
      --error: #C62828;        /* Dark Red for error */
      
      /* UI Elements */
      --shadow: 0 2px 8px rgba(0, 51, 141, 0.08);
      --radius: 4px;           /* More conservative border radius */
      
      /* Dark Mode Colors */
      --dark-bg: #1C2331;
      --dark-surface: #2C3444;
      --dark-text: #FFFFFF;
}

/* Update existing dark mode variables */
body.dark {
      --bg: var(--dark-bg);
      --surface: var(--dark-surface);
      --text: var(--dark-text);
}

    body {
      margin: 0;
      font-family: Inter, system-ui, -apple-system, Segoe UI, Roboto, Helvetica, Arial, sans-serif;
      background: var(--bg);
      color: var(--text);
      transition: background .3s, color .3s;
    }
    body.dark {
      --bg: #12141d;
      --surface: #1b1e28;
      --text: #f2f2f2;
    }

    /* Header */
    header.brandbar {
      background: var(--surface);
      border-bottom: 2px solid var(--blue);
      padding: 14px 20px;
      display: flex;
      align-items: center;
      justify-content: space-between;
    }
    .logo {
      font-weight: 800;
      font-size: 20px;
      color: var(--blue);
      letter-spacing: .06em;
    }
    .toggle-dark {
      background: var(--blue);
      color: #fff;
      border: none;
      padding: 6px 14px;
      border-radius: 20px;
      cursor: pointer;
      font-weight: 600;
    }

    /* Banner */
    .banner {
      width: 100%;
      display: block;
    }

    /* Navigation */
    nav.nav {
      background: var(--blue);
    }
    .nav .wrap {
      display: flex;
      align-items: center;
      justify-content: space-between;
      padding: 0 20px;
    }
    .nav ul {
      list-style: none;
      margin: 0;
      padding: 0;
      display: flex;
      gap: 26px;
    }
    .nav a {
      color: #fff;
      text-decoration: none;
      font-weight: 600;
      padding: 16px 0;
      display: block;
      transition: color .15s ease;
    }
    .nav a:hover {
      color: var(--yellow);
    }
    .menu-toggle {
      display: none;
      background: none;
      border: 0;
      font-size: 22px;
      color: #fff;
      cursor: pointer;
    }
    @media (max-width: 700px) {
      .nav ul {
        display: none;
        flex-direction: column;
        gap: 14px;
      }
      .nav ul.open {
        display: flex;
      }
      .menu-toggle {
        display: block;
      }
    }

    /* Grid */
    main.grid {
      margin: 20px auto 40px;
      padding: 0 40px;
      display: grid;
      gap: 24px;
      grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
      max-width: 1200px;
    }
    .card {
      border-radius: var(--radius);
      box-shadow: var(--shadow);
      background: var(--surface);
      padding: 22px;
      display: flex;
      flex-direction: column;
      justify-content: space-between;
      min-height: 150px;
      transition: transform .2s ease;
    }
    .card:hover {
      transform: translateY(-4px);
    }
    .card.muted { background: var(--yellow); }
    .card.accent { background: var(--blue); color: #fff; }
    .title {
      margin: 0 0 16px;
      font-size: 18px;
      font-weight: 700;
    }

    /* Proceed Button (link styled as button) */
    .cta {
      display: inline-flex;
      align-items: center;
      gap: 10px;
      padding: 10px 16px;
      border-radius: 10px;
      border: none;
      background: var(--surface);
      font-weight: 700;
      cursor: pointer;
      text-decoration: none;
      color: inherit;
      transition: transform .12s ease;
      max-width: fit-content;
    }
    .card.accent .cta {
      background: #fff;
      color: var(--blue);
    }
    .cta:hover {
      transform: translateY(-2px);
    }

    /* Footer */
    .footer {
      background: var(--blue);
      color: #fff;
      padding: 20px;
      text-align: center;
    }
    .footer a {
      color: #fff;
      margin: 0 10px;
      text-decoration: none;
      font-weight: 600;
    }
    .footer a:hover {
      text-decoration: underline;
    }
    .full-width {
    grid-column: 1 / -1;
    padding: 2rem;
    margin-bottom: 1rem;
}

.feature-list,
.process-list,
.doc-list,
.contact-list {
    list-style: none;
    padding: 0;
    margin: 1rem 0;
}

.feature-list li,
.process-list li,
.doc-list li,
.contact-list li {
    margin-bottom: 0.5rem;
    padding: 0.5rem;
    border-radius: 4px;
    background: rgba(255,255,255,0.1);
}

.card h1 {
    font-size: 2rem;
    margin-bottom: 1rem;
}

.card h2 {
    font-size: 1.5rem;
    margin-bottom: 1.5rem;
    opacity: 0.9;
}

.card h3 {
    font-size: 1.25rem;
    margin-bottom: 1rem;
}

/* Add these styles to your existing CSS */

.booking-section {
    text-align: center;
    padding: 3rem 2rem;
}

.booking-btn {
    display: inline-block;
    padding: 1rem 2rem;
    font-size: 1.2rem;
    margin-top: 1.5rem;
    background: #ffca28;
    color: #1a237e;
    border-radius: 30px;
    text-decoration: none;
    font-weight: bold;
    transition: transform 0.2s;
}

.booking-btn:hover {
    transform: translateY(-2px);
}

.privacy-section {
    text-align: center;
    padding: 2rem;
}

.privacy-links {
    margin-top: 1rem;
}

.privacy-links a {
    color: #1a237e;
    text-decoration: none;
    font-weight: 600;
}

.privacy-links a:hover {
    text-decoration: underline;
}

.testimonials-section {
    padding: 2rem;
}

.testimonial {
    background: rgba(255,255,255,0.1);
    padding: 1.5rem;
    border-radius: 8px;
    margin: 1rem 0;
}

.testimonial blockquote {
    font-size: 1.1rem;
    font-style: italic;
    margin-bottom: 0.5rem;
}

.testimonial cite {
    font-style: normal;
    color: #fff;
}

.faq-section {
    padding: 2rem;
}

.faq-item {
    background: rgba(255,255,255,0.1);
    padding: 1.5rem;
    border-radius: 8px;
    margin: 1rem 0;
}

.faq-item h4 {
    color: #1a237e;
    margin-bottom: 0.5rem;
}

/* Why Choose HSRP Section */
.why-choose-section {
    grid-column: 1 / -1;
    background: var(--surface);
    border-radius: var(--radius);
    padding: 2rem;
    margin-bottom: 2rem;
    box-shadow: var(--shadow);
}

.why-choose-section h2 {
    color: var(--blue);
    font-size: 1.8rem;
    margin-bottom: 1.5rem;
}

.why-choose-section p {
    line-height: 1.6;
    margin-bottom: 1rem;
}

/* HSRP Group Info Section */
.hsrp-group-section {
    grid-column: 1 / -1;
    background: var(--blue);
    color: #fff;
    border-radius: var(--radius);
    padding: 2.5rem;
    margin-bottom: 2rem;
}

.hsrp-group-section h2 {
    font-size: 1.8rem;
    margin-bottom: 1.5rem;
}

.hsrp-group-section p {
    line-height: 1.7;
    margin-bottom: 1rem;
    opacity: 0.9;
}

/* Book My HSRP Section */
.book-hsrp-section {
    grid-column: 1 / -1;
    background: var(--yellow);
    border-radius: var(--radius);
    padding: 2rem;
    margin-bottom: 2rem;
}

.book-hsrp-section h2 {
    color: var(--text);
    font-size: 1.8rem;
    margin-bottom: 1.5rem;
}

.book-hsrp-section p {
    color: var(--text);
    line-height: 1.6;
    margin-bottom: 1rem;
}

/* Responsive Design for New Sections */
@media (max-width: 768px) {
    .why-choose-section,
    .hsrp-group-section,
    .book-hsrp-section {
        padding: 1.5rem;
    }

    .why-choose-section h2,
    .hsrp-group-section h2,
    .book-hsrp-section h2 {
        font-size: 1.5rem;
    }
}