
    /* ========== GLOBAL RESET & BASE STYLES ========== */
    * {
      margin: 0;
      padding: 0;
      box-sizing: border-box;
    }
    
    body {
      font-family: 'Inter', sans-serif;
      background: #f6f9fc;
      color: #1A2C3E;
      line-height: 1.5;
      overflow-x: hidden;
    }
    
    .container {
      max-width: 1280px;
      margin: 0 auto;
      padding: 0 24px;
    }
    
    /* ========== HEADER & NAVIGATION ========== */
    header {
      background: white;
      box-shadow: 0 2px 12px rgba(0,0,0,0.05);
      position: sticky;
      top: 0;
      z-index: 100;
    }
    
    .navbar {
      display: flex;
      align-items: center;
      justify-content: space-between;
      flex-wrap: wrap;
      padding: 1rem 0;
    }
    
    .logo a {
      font-size: 1.8rem;
      font-weight: 800;
      text-decoration: none;
      background: linear-gradient(135deg, #0066CC, #003D7A);
      -webkit-background-clip: text;
      background-clip: text;
      color: transparent;
      letter-spacing: -0.5px;
    }
    
    .nav-links {
      display: flex;
      gap: 1.8rem;
      list-style: none;
    }
    
    .nav-links a {
      text-decoration: none;
      font-weight: 600;
      color: #1e2f3e;
      transition: 0.2s;
      cursor: pointer;
    }
    
    .nav-links a:hover { color: #0066CC; }
    
    .btn-outline {
      border: 1.5px solid #0066CC;
      background: transparent;
      padding: 0.5rem 1.2rem;
      border-radius: 40px;
      font-weight: 600;
      cursor: pointer;
      transition: 0.2s;
      text-decoration: none;
      display: inline-block;
    }
    
    .btn-outline:hover { background: #0066CC; color: white; }
    
    .mobile-menu { display: none; font-size: 1.8rem; cursor: pointer; }
    
    /* ========== HERO SECTION ========== */
    .hero {
      background: linear-gradient(105deg, #EFF5FA 0%, #E3EEF7 100%);
      padding: 1.5rem 0 2rem;
      width: 100%;
    }
    
    .hero-grid {
      display: flex;
      flex-wrap: wrap;
      align-items: center;
      gap: 2rem;
    }
    
    .hero-content { flex: 1; }
    
    .hero-content h1 {
      font-size: 2.7rem;
      font-weight: 800;
      line-height: 1.2;
      margin-bottom: 1rem;
    }
    
    .hero-content p {
      font-size: 1.1rem;
      margin-bottom: 1.8rem;
      color: #2c4b66;
    }
    
    .btn-primary {
      background: #0066CC;
      color: white;
      border: none;
      padding: 0.9rem 2rem;
      border-radius: 60px;
      font-weight: 700;
      cursor: pointer;
      display: inline-block;
      text-decoration: none;
      transition: 0.2s;
    }
    
    .btn-primary:hover { background: #004b99; transform: translateY(-2px); }
    
    .hero-image {
      flex: 1;
      text-align: center;
    }
    
    .hero-image img {
      max-width: 100%;
      border-radius: 28px;
      box-shadow: 0 20px 30px -12px rgba(0,0,0,0.1);
      height: auto;
    }
    
    /* ========== TOLLFREE BANNER ========== */
    .tollfree-banner {
      background: linear-gradient(135deg, #0b3b2f, #1a6d5e);
      border-radius: 60px;
      padding: 1rem 1.8rem;
      margin: 0.5rem 0 1rem;
      display: flex;
      flex-wrap: wrap;
      align-items: center;
      justify-content: space-between;
      gap: 1rem;
      box-shadow: 0 8px 20px rgba(0,0,0,0.1);
      width: 100%;
    }
    
    .tollfree-text { display: flex; align-items: center; gap: 12px; flex-wrap: wrap; }
    .tollfree-text i { font-size: 2rem; color: #FFD966; }
    .tollfree-label { font-weight: 700; color: white; font-size: 1rem; }
    
    .tollfree-number {
      font-size: 1.6rem;
      font-weight: 800;
      background: white;
      padding: 0.3rem 1.2rem;
      border-radius: 50px;
      color: #1a6d5e;
      text-decoration: none;
      display: inline-flex;
      align-items: center;
      gap: 10px;
      transition: all 0.2s;
      box-shadow: 0 4px 10px rgba(0,0,0,0.1);
      white-space: nowrap;
    }
    
    .tollfree-number:hover { background: #FFD966; color: #0b3b2f; transform: scale(1.02); }
    .tollfree-note { color: #FFE0A3; font-size: 0.85rem; font-weight: 500; }
    
    /* ========== SEARCH CARD ========== */
    .search-card {
      background: white;
      border-radius: 32px;
      box-shadow: 0 20px 35px -10px rgba(0,0,0,0.1);
      margin-top: 1rem;
      padding: 2rem;
    }
    
    .form-row { display: flex; flex-wrap: wrap; gap: 1.2rem; margin-bottom: 1.2rem; }
    .input-field { flex: 1; min-width: 160px; }
    .input-field label { display: block; font-weight: 600; margin-bottom: 0.4rem; font-size: 0.85rem; }
    .input-field input, .input-field select {
      width: 100%;
      padding: 0.8rem 1rem;
      border: 1px solid #ccdae5;
      border-radius: 24px;
      font-family: inherit;
    }
    
    .btn-search {
      background: #0066CC;
      color: white;
      border: none;
      padding: 0 2rem;
      border-radius: 40px;
      font-weight: 700;
      cursor: pointer;
      align-self: flex-end;
      height: 50px;
    }
    
    .badge-row { display: flex; gap: 1rem; flex-wrap: wrap; margin-top: 1rem; font-size: 0.8rem; }
    
    /* ========== VEHICLE TYPES ========== */
    .section-title { font-size: 1.9rem; font-weight: 800; text-align: center; margin: 2.5rem 0 1rem; }
    
    .vehicles-grid {
      display: grid;
      grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
      gap: 1.5rem;
      margin: 2rem 0;
    }
    
    .vehicle-card {
      background: white;
      border-radius: 24px;
      padding: 1.5rem;
      text-align: center;
      box-shadow: 0 5px 15px rgba(0,0,0,0.05);
      transition: 0.2s;
      border: 1px solid #e9eff4;
      cursor: pointer;
    }
    
    .vehicle-card:hover { transform: translateY(-4px); box-shadow: 0 15px 25px -10px rgba(0,0,0,0.1); }
    .vehicle-icon { font-size: 2.8rem; margin-bottom: 0.5rem; color: #0066CC; }
    .vehicle-name { font-size: 1.4rem; font-weight: 700; margin-bottom: 0.3rem; }
    .vehicle-desc { font-size: 0.85rem; color: #4a6272; }
    
    /* ========== LOCATION GRID ========== */
    .location-grid {
      display: grid;
      grid-template-columns: repeat(auto-fill, minmax(210px, 1fr));
      gap: 1rem;
      margin: 1.5rem 0 2rem;
    }
    
    .location-tag {
      background: white;
      border-radius: 40px;
      padding: 0.5rem 1.2rem;
      text-align: center;
      font-weight: 500;
      font-size: 0.85rem;
      border: 1px solid #dce5ec;
    }
    
    .location-tag a { text-decoration: none; color: #1A2C3E; display: block; }
    .location-tag:hover { background: #EFF5FA; border-color: #0066CC; }
    
    /* ========== POLICY SECTIONS ========== */
    
    .policy-tabs {
      display: flex;
      gap: 1rem;
      justify-content: center;
      margin-bottom: 1.5rem;
      flex-wrap: wrap;
    }
    
    .policy-tab-btn {
      background: #e9eff4;
      border: none;
      padding: 0.8rem 2rem;
      border-radius: 60px;
      font-weight: 700;
      font-size: 1rem;
      cursor: pointer;
      transition: 0.2s;
      color: #1e2f3e;
    }
    
    .policy-tab-btn.active { background: #0066CC; color: white; }
    .policy-tab-btn:hover:not(.active) { background: #d0dce8; }
    
    .policy-content {
      background: white;
      border-radius: 32px;
      padding: 2rem;
      box-shadow: 0 5px 20px rgba(0,0,0,0.05);
      display: none;
    }
    
    .policy-content.active-policy { display: block; }
    .policy-content h2 { color: #0066CC; margin-bottom: 1rem; font-size: 1.8rem; }
    .policy-content h3 { margin: 1.5rem 0 0.8rem; color: #1a6d5e; }
    .policy-content p { margin-bottom: 1rem; line-height: 1.6; }
    .policy-content ul { margin-left: 2rem; margin-bottom: 1rem; }
    
    /* ========== CONTACT ADDRESS CARD ========== */
    .contact-address-card {
      background: white;
      border-radius: 28px;
      padding: 1.5rem 2rem;
      margin: 1.5rem 0 2rem;
      box-shadow: 0 10px 20px rgba(0,0,0,0.05);
      border-left: 6px solid #1a6d5e;
      display: flex;
      flex-wrap: wrap;
      justify-content: space-between;
      align-items: center;
      gap: 1rem;
    }
    
    .address-block { display: flex; align-items: center; gap: 12px; flex-wrap: wrap; }
    .address-icon { font-size: 2rem; color: #0066CC; }
    .address-text { font-weight: 600; color: #1e2f3e; font-size: 1rem; }
    .address-full { font-family: monospace; background: #f0f4f9; padding: 6px 14px; border-radius: 40px; font-weight: 500; }
    .contact-helper { color: #1a6d5e; font-weight: 600; }
    
    /* ========== FOOTER ========== */
    footer { background: #0A1C2A; color: #cbdbe2; padding: 2.5rem 0 1.5rem; margin-top: 3rem; }
    .footer-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(180px,1fr)); gap: 2rem; }
    .footer-col h4 { color: white; margin-bottom: 1rem; }
    .footer-col ul { list-style: none; }
    .footer-col li { margin-bottom: 0.5rem; }
    .footer-col a { color: #cbdbe2; text-decoration: none; cursor: pointer; }
    .footer-col a:hover { text-decoration: underline; }
    .copyright { text-align: center; margin-top: 2rem; padding-top: 1rem; border-top: 1px solid #1f3b4c; font-size: 0.8rem; }
    
    /* ========== FLOATING BUTTON ========== */
    .floating-call {
      position: fixed; bottom: 20px; right: 20px; background: #1a6d5e; color: white;
      width: 60px; height: 60px; border-radius: 50%; display: flex; align-items: center;
      justify-content: center; box-shadow: 0 6px 16px rgba(0,0,0,0.2); z-index: 99;
      text-decoration: none; font-size: 1.8rem; border: 2px solid #FFD966;
    }
    
    .floating-call:hover { background: #0b4b40; transform: scale(1.05); }
    
    /* ========== TOAST MESSAGE ========== */
    .toast-msg {
      position: fixed; bottom: 90px; left: 50%; transform: translateX(-50%);
      background: #1e2f3e; color: white; padding: 12px 24px; border-radius: 60px;
      z-index: 200; opacity: 0; transition: 0.2s; pointer-events: none; white-space: nowrap;
    }
    
    /* ========== RESPONSIVE DESIGN ========== */
    @media (max-width: 768px) {
      .tollfree-banner {
        flex-direction: column;
        text-align: center;
        padding: 1.2rem 1rem;
        border-radius: 32px;
      }
      .tollfree-number {
        font-size: 1.3rem;
        white-space: normal;
        width: 100%;
        justify-content: center;
      }
      .tollfree-text { justify-content: center; width: 100%; flex-direction: column; }
      .tollfree-label { font-size: 0.9rem; text-align: center; }
      .tollfree-note { font-size: 0.7rem; display: block; width: 100%; margin-top: 4px; }
      
      /* Image below text on mobile */
      .hero-grid { flex-direction: column; gap: 1.8rem; }
      .hero-content { order: 1; width: 100%; text-align: center; }
      .hero-image { order: 2; width: 100%; }
      .hero-content h1 { font-size: 1.8rem; text-align: center; }
      .hero-content p { font-size: 0.95rem; text-align: center; }
      .btn-primary { padding: 0.7rem 1.5rem; font-size: 0.9rem; margin: 0 6px 8px 6px; }
      .hero-image img { max-width: 90%; margin: 0 auto; }
      
      .nav-links { display: none; flex-direction: column; width: 100%; background: white; padding: 1rem; }
      .nav-links.show { display: flex; }
      .mobile-menu { display: block; }
      .section-title { font-size: 1.6rem; }
      .contact-address-card { flex-direction: column; align-items: flex-start; }
      .address-block { width: 100%; }
      .form-row { flex-direction: column; }
      .btn-search { width: 100%; }
    }
    
    @media (max-width: 480px) {
      .tollfree-banner { padding: 1rem; }
      .tollfree-number { font-size: 1.2rem; }
      .hero-content h1 { font-size: 1.6rem; }
    }
    
    @media (max-width: 550px) {
      .toast-msg { white-space: normal; font-size: 0.8rem; width: 90%; text-align: center; }
    }
    
    @media (min-width: 769px) { .floating-call { display: none; } }
  