   * {
       margin: 0;
       padding: 0;
       box-sizing: border-box;
   }

   body {
       font-family: 'Inter', sans-serif;
       overflow-x: hidden;
       background-color: #f9fafb;
       color: #111827;
   }

   .heading-font {
       font-family: 'Playfair Display', serif;
   }

   #mobile-menu {
       display: none;
   }

   #mobile-menu.active {
       display: block !important;
   }

   .nav-link {
       position: relative;
       transition: color 0.3s ease;
   }

   .nav-link::after {
       content: '';
       position: absolute;
       width: 0;
       height: 2px;
       bottom: -4px;
       left: 0;
       background-color: #ef4444;
       transition: width 0.3s ease;
   }

   .nav-link:hover::after {
       width: 100%;
   }

   .fade-in {
       animation: fadeIn 0.8s ease-out;
   }

   @keyframes fadeIn {
       from {
           opacity: 0;
           transform: translateY(20px);
       }

       to {
           opacity: 1;
           transform: translateY(0);
       }
   }

   .hover-lift {
       transition: transform 0.3s ease, box-shadow 0.3s ease;
   }

   .hover-lift:hover {
       transform: translateY(-5px);
       box-shadow: 0 20px 40px rgba(0, 0, 0, 0.05);
   }

   input:focus,
   textarea:focus {
       outline: none;
       border-color: #ef4444;
       box-shadow: 0 0 0 3px rgba(239, 68, 68, 0.1);
   }

   .faq-content {
       display: none;
       animation: fadeIn 0.4s ease;
   }

   .faq.active .faq-content {
       display: block;
   }

   ::-webkit-scrollbar {
       width: 8px;
   }

   ::-webkit-scrollbar-track {
       background: #f3f4f6;
   }

   ::-webkit-scrollbar-thumb {
       background: #ef4444;
       border-radius: 10px;
   }