 :root {
      --theme-red: #d32f2f;
      --theme-red-hover: #b71c1c;
      --theme-dark: #1e293b;
      --theme-light: #f8fafc;
    }

    body { 
      font-family: 'Inter', sans-serif; 
      background-color: var(--theme-light); 
      color: #334155;
    }

    .text-theme-red { color: var(--theme-red) !important; }
    .bg-theme-red { background-color: var(--theme-red) !important; }
    
    /* Modernized Buttons */
    .btn-theme { 
      background-color: var(--theme-red); 
      color: white; 
      border-radius: 6px; 
      padding: 10px 28px; 
      font-weight: 600; 
      transition: all 0.3s ease;
      border: none;
    }
    .btn-theme:hover { 
      background-color: var(--theme-red-hover); 
      color: white;
      transform: translateY(-1px);
      box-shadow: 0 4px 12px rgba(211, 47, 47, 0.2);
    }

    /* Top Bar */
    .top-bar { 
      background-color: #ffffff; 
      font-size: 13px; 
      border-bottom: 1px solid #e2e8f0; 
    }

    /* Navbar styling */
    .navbar {
      background: rgba(255, 255, 255, 0.98);
      backdrop-filter: blur(10px);
    }
    .nav-link {
      font-weight: 600;
      color: var(--theme-dark) !important;
      transition: color 0.2s;
    }
    .nav-link:hover, .nav-link.active {
      color: var(--theme-red) !important;
    }

    /* Sidebar Lists */
    .sidebar-list .list-group-item { 
      font-size: 14px; 
      padding: 12px 16px; 
      color: #475569; 
      border: none; 
      border-bottom: 1px solid #f1f5f9; 
      transition: all 0.2s ease;
    }
    .sidebar-list .list-group-item:hover { 
      background-color: #f8fafc; 
      color: var(--theme-red); 
      cursor: pointer; 
      padding-left: 20px;
    }

    /* Modernized Service Cards */
    .service-card { 
      border: 1px solid #e2e8f0; 
      border-radius: 12px; 
      box-shadow: 0 4px 6px -1px rgba(0,0,0,0.05); 
      transition: all 0.3s ease; 
      overflow: hidden;
    }
    .service-card:hover { 
      transform: translateY(-5px); 
      box-shadow: 0 10px 15px -3px rgba(0,0,0,0.1);
      border-color: #cbd5e1;
    }
    .service-card img { 
      height: 180px; 
      object-fit: cover; 
    }
    .service-card ul { 
      padding-left: 0; 
      list-style: none; 
      font-size: 14px; 
      color: #64748b;
    }
    .service-card ul li { 
      margin-bottom: 8px; 
      display: flex; 
      align-items: start; 
    }
    .service-card ul li i { 
      margin-right: 8px; 
      margin-top: 3px; 
      color: var(--theme-red); 
    }

    /* Section Headings */
    .section-heading-line { 
      display: flex; 
      align-items: center; 
      justify-content: center; 
      margin: 40px 0; 
    }
    .section-heading-line::before, .section-heading-line::after { 
      content: ''; 
      flex: 1; 
      border-bottom: 2px solid #e2e8f0; 
      margin: 0 20px; 
    }

    /* Modernized Forms */
    .form-control {
      border-radius: 8px;
      border: 1px solid #e2e8f0;
      background-color: #f8fafc;
      padding: 12px 16px 12px 40px;
      font-size: 14px;
      transition: all 0.2s;
    }
    .form-control:focus {
      background-color: #ffffff;
      border-color: var(--theme-red);
      box-shadow: 0 0 0 3px rgba(211, 47, 47, 0.1);
    }
    .form-icon {
      position: absolute;
      top: 14px;
      left: 14px;
      color: #94a3b8;
      width: 18px;
      height: 18px;
    }

    /* Review Cards */
    .review-card {
      background: white;
      border-radius: 12px;
      padding: 24px;
      border: 1px solid #e2e8f0;
      box-shadow: 0 4px 6px -1px rgba(0,0,0,0.05);
      position: relative;
    }
    .review-quote-icon {
      position: absolute;
      top: 20px;
      right: 20px;
      color: #f1f5f9;
      width: 48px;
      height: 48px;
    }
    
    /* Hero Section Gradient Overlay */
    .hero-overlay {
      background: linear-gradient(to right, rgba(15, 23, 42, 0.9), rgba(15, 23, 42, 0.4));
    }