
    /* Home page critical styles */
    .home-hero-section {
      position: relative;
      height: 700px;
      color: white;
      display: flex;
      align-items: center;
      justify-content: center;
      text-align: center;
      padding: 0 20px;
      overflow: hidden;
    }
    .hero-background-img {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      object-fit: cover;
      object-position: center;
      z-index: -2;
    }
    .home-hero-section::before {
      content: '';
      position: absolute;
      top: 0;
      left: 0;
      right: 0;
      bottom: 0;
      background: linear-gradient(rgba(0, 51, 102, 0.4), rgba(0, 51, 102, 0.4));
      z-index: -1;
    }
    .home-hero-content {
      max-width: 1000px;
    }
    .home-hero-content h1 {
      font-size: 3.5em;
      margin-bottom: 20px;
    }
    .home-hero-content p {
      font-size: 1.5em;
      margin-bottom: 25px;
    }
    .hero-schedule-btn {
      background: #0b5ed7 !important;
      color: #fff !important;
      border-radius: 30px !important;
      border: none;
      font-size: 1.3em !important;
      padding: 18px 40px !important;
      font-weight: 700 !important;
      text-transform: uppercase !important;
      letter-spacing: 1px !important;
      box-shadow: 0 4px 15px rgba(11, 94, 215, 0.3) !important;
      transition: all 0.3s ease !important;
    }
    .hero-schedule-btn:hover {
      background: #084aab !important;
      transform: translateY(-2px) !important;
      box-shadow: 0 6px 20px rgba(11, 94, 215, 0.4) !important;
    }
    /* Popup styles */
    .home-popup-form {
      display: none;
      position: fixed;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      background-color: rgba(0, 0, 0, 0.5);
      z-index: 9999;
      align-items: center;
      justify-content: center;
    }
    .home-popup-content {
      background: white;
      color: black;
      padding: 30px;
      border-radius: 10px;
      max-width: 500px;
      width: 100%;
      box-shadow: 0 0 20px rgba(0,0,0,0.3);
      position: relative;
    }
    .home-popup-content input,
    .home-popup-content textarea {
      width: 100%;
      margin-bottom: 15px;
      padding: 10px;
      border: 1px solid #ccc;
      border-radius: 5px;
    }
    .home-popup-content button {
      background-color: #007bff;
      color: white;
      padding: 12px 25px;
      border: none;
      border-radius: 5px;
      width: 100%;
    }
    .home-close-btn {
      font-size: 30px;
      color: #333;
      position: absolute;
      top: 10px;
      right: 10px;
      cursor: pointer;
    }
    @media (max-width: 700px) {
      .home-hero-section {
        height: auto;
        min-height: 500px;
        padding: 90px 0 40px 0;
      }
      .hero-background-img {
        object-fit: contain;
        object-position: center top;
      }
      .home-hero-content h1,
      .home-hero-content p {
        color: #fff !important;
      }
      .home-hero-content h1 {
        font-size: 2em;
      }
      .home-hero-content p {
        font-size: 1.1em;
      }
    }
    /* Footer styles */
    .footer-bg { background-color: #f7f9fd; }
    .footer_service_location {
      text-align: center;
      margin: 20px auto 0 auto;
      font-size: 13px;
      line-height: 1.5;
      white-space: normal;
      max-width: 1200px;
    }
    .footer_service_location a {
      display: inline;
      color: #222;
      text-decoration: none;
      margin: 0 2px;
      padding: 0 2px;
    }
    .footer_service_location .city-sep {
      color: #888;
      margin: 0 2px;
      font-weight: bold;
    }
    .btn_f_sn {
      border-radius: 30px;	  
      background-color:#0b5ed7;
    }
    .footer-link {
      color: #000;
      text-decoration: none;
      transition: color 0.3s ease;
      font-weight: 400 !important;
    }
    .footer-link:hover {
      color: #1877ff;
    }
    .social-icon {
      transition: transform 0.3s ease, color 0.3s ease;
    }
    .social-icon:hover {
      transform: scale(1.2);
      color: #1877ff !important;
    }
    .language-switcher {
      margin-top: 1.5rem;
    }
    .language-switcher a {
      display: inline-flex;
      align-items: center;
      gap: 8px;
      text-decoration: none;
      font-weight: bold;
      color: #000;
      padding: 4px 8px;
      border-radius: 6px;
      transition: background-color 0.3s ease, color 0.3s ease;
    }
    .language-switcher a:hover {
      background-color: #e6ecf5;
      color: #1877ff;
    }
    .language-switcher img {
      width: 20px;
      height: auto;
      border-radius: 3px;
    }
    .payment-img {
      object-fit: contain;
    }
    .logo-optimized {
      max-width: 142px !important;
      max-height: 120px !important;
      object-fit: contain !important;
    }
    @media (max-width: 768px) {
      .logo-optimized {
        max-width: 95px !important;
        max-height: 80px !important;
      }
      .navbar-brand img {
        max-height: 60px !important;
        max-width: 95px !important;
      }
    }
    @media (max-width: 990px) {
    }
    @media (max-width: 700px) {
      .col-12.col-md-4 {
        display: flex;
        flex-direction: column;
        align-items: center;
        text-align: center;
      }
      .col-12.col-md-4 a,
      .col-12.col-md-4 img,
      .col-12.col-md-4 p,
      .col-12.col-md-4 .d-flex,
      .col-12.col-md-4 .mt-4 {
        margin-left: auto !important;
        margin-right: auto !important;
        text-align: center !important;
        display: block;
      }
      .col-12.col-md-4 .d-flex {
        justify-content: center !important;
        gap: 16px;
      }
      .col-12.col-md-4 .mt-4 img {
        display: inline-block;
        margin: 0 6px;
      }
    }
  