 html {
  scroll-behavior: smooth;
}
    /* --- CORE VARIABLES & RESET --- */
    :root {
      --ink: #0B1E3A;        /* Deep Navy */
      --blue: #3A6CF3;       /* Royal Blue */
      --blue-dark: #183A8A;  /* Darker Blue */
      --gold: #C5A059;       /* Luxury Accent */
      --white: #FFFFFF;
      --off-white: #F8FAFC;
      --glass: rgba(255, 255, 255, 0.95);
      --radius: 12px;
      --font-main: "Montserrat", sans-serif;
    }

    * { box-sizing: border-box; }
    body {
      margin: 0; padding: 0;
      font-family: var(--font-main);
      color: var(--ink);
      background-color: var(--white);
      -webkit-font-smoothing: antialiased;
      line-height: 1.6;
    }
    
    img { max-width: 100%; display: block; height: auto; }
    a { text-decoration: none; transition: 0.3s ease; }
    
    /* Typography Utilities */
    .lux-container {
      max-width: 1280px;
      margin: 0 auto;
      padding: 0 24px;
    }

    .lux-eyebrow {
      display: inline-block;
      font-size: 12px;
      font-weight: 700;
      text-transform: uppercase;
      letter-spacing: 0.25em;
      color: var(--blue);
      margin-bottom: 16px;
      background: rgba(58, 108, 243, 0.08);
      padding: 8px 16px;
      border-radius: 99px;
    }

    h1, h2, h3 { margin-top: 0; line-height: 1.2; color: var(--ink); }
    
    .lux-h1 {
      font-size: clamp(38px, 5vw, 64px);
      font-weight: 800;
      letter-spacing: -0.02em;
    }
    
    .lux-h2 {
      font-size: clamp(32px, 4vw, 48px);
      font-weight: 700;
      letter-spacing: -0.01em;
      margin-bottom: 24px;
    }

    .lux-p {
      font-size: clamp(16px, 1.2vw, 18px);
      color: #5C6C88;
      font-weight: 400;
      line-height: 1.8;
      max-width: 65ch;
    }

    /* --- BUTTONS --- */
    .lux-btn {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      padding: 18px 42px;
      background: var(--blue);
      color: var(--white);
      font-weight: 700;
      font-size: 13px;
      text-transform: uppercase;
      letter-spacing: 0.15em;
      border-radius: 99px;
      border: 1px solid transparent;
      box-shadow: 0 10px 30px rgba(58, 108, 243, 0.35);
    }
    .lux-btn:hover {
      transform: translateY(-2px);
      background: var(--blue-dark);
      box-shadow: 0 15px 40px rgba(58, 108, 243, 0.45);
    }
    .lux-btn.outline {
      background: transparent;
      border-color: rgba(11, 30, 58, 0.2);
      color: var(--ink);
      box-shadow: none;
    }
    .lux-btn.outline:hover {
      border-color: var(--ink);
      background: var(--ink);
      color: var(--white);
    }

    /* --- HERO SECTION (Premium Dark Mode) --- */
    .hero-luxe {
      position: relative;
      background-color: var(--ink);
      color: var(--white);
      padding: 160px 0 120px; /* Space for fixed header */
      overflow: hidden;
    }
    
    /* Abstract background shapes for premium feel */
    .hero-luxe::before {
      content: "";
      position: absolute;
      top: -20%; right: -10%;
      width: 800px; height: 800px;
      background: radial-gradient(circle, rgba(58,108,243,0.15) 0%, transparent 70%);
      border-radius: 50%;
      z-index: 0;
    }
    
    .hero-grid {
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 80px;
      align-items: center;
      position: relative;
      z-index: 1;
    }

    .hero-content h1 { color: var(--white); }
    .hero-content .lux-p { color: #D5DEFA; margin-bottom: 40px; }
    
    .hero-stats {
      display: flex;
      gap: 30px;
      margin-top: 50px;
      border-top: 1px solid rgba(255,255,255,0.15);
      padding-top: 30px;
    }
    .hero-stat div { font-size: 24px; font-weight: 800; color: var(--white); }
    .hero-stat span { font-size: 12px; text-transform: uppercase; letter-spacing: 0.1em; color: #8FA6D6; }

    .hero-image-wrap {
      position: relative;
    }
    .hero-image {
      border-radius: 30px;
      box-shadow: 0 40px 100px rgba(0,0,0,0.4);
      transform: perspective(1000px) rotateY(-5deg);
      transition: transform 0.5s ease;
      /* Using a placeholder if original image is missing, but linking to provided image */
      background: #eee; 
    }
    .hero-image:hover { transform: perspective(1000px) rotateY(0deg); }

    .hero-badges {
      position: absolute;
      bottom: -30px; left: -30px;
      background: var(--white);
      padding: 24px;
      border-radius: 20px;
      box-shadow: 0 20px 50px rgba(0,0,0,0.15);
      display: flex;
      align-items: center;
      gap: 16px;
      color: var(--ink);
      font-weight: 700;
    }

    /* --- REVIEWS (From Google Link) --- */
    .review-ticker {
      background: var(--blue);
      color: white;
      padding: 16px 0;
      overflow: hidden;
      white-space: nowrap;
    }
    .review-ticker-content {
      display: inline-block;
      animation: ticker 30s linear infinite;
    }
    @keyframes ticker {
      0% { transform: translateX(0); }
      100% { transform: translateX(-50%); }
    }
    .ticker-item {
      display: inline-block;
      padding: 0 40px;
      font-size: 14px;
      font-weight: 600;
      letter-spacing: 0.05em;
    }

    /* --- SERVICES (Editorial Layout) --- */
    .section-luxe { padding: 120px 0; }
    .bg-pearl { background-color: var(--off-white); }

    .checker-row {
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 80px;
      align-items: center;
      margin-bottom: 120px;
    }
    .checker-row:last-child { margin-bottom: 0; }
    .checker-row.reverse .checker-img { order: 2; }
    .checker-row.reverse .checker-txt { order: 1; }
    
    .checker-img img {
      border-radius: 24px;
      box-shadow: 0 25px 60px rgba(11,30,58,0.12);
      width: 100%;
    }
    
    .feature-list {
      list-style: none;
      padding: 0;
      margin: 30px 0;
    }
    .feature-list li {
      position: relative;
      padding-left: 30px;
      margin-bottom: 14px;
      font-weight: 500;
      color: var(--ink);
    }
    .feature-list li::before {
      content: "✓";
      position: absolute;
      left: 0; top: 0;
      color: var(--blue);
      font-weight: 900;
    }

    /* --- GOOGLE REVIEWS GRID --- */
    .reviews-grid {
      display: grid;
      grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
      gap: 30px;
      margin-top: 60px;
    }
    .review-card {
      background: var(--white);
      padding: 40px;
      border-radius: 20px;
      border: 1px solid rgba(11,30,58,0.08);
      box-shadow: 0 10px 30px rgba(0,0,0,0.04);
      transition: 0.3s;
    }
    .review-card:hover { transform: translateY(-5px); box-shadow: 0 20px 40px rgba(0,0,0,0.08); }
    .stars { color: #FFB400; letter-spacing: 2px; margin-bottom: 16px; display: block; }
    .review-author { font-weight: 700; margin-top: 20px; font-size: 14px; display: flex; align-items: center; gap: 10px; }
    .review-author img { width: 20px; height: 20px; }

    /* Responsive */
    @media (max-width: 991px) {
      .hero-grid, .checker-row { grid-template-columns: 1fr; gap: 40px; }
      .checker-row.reverse .checker-img { order: 0; }
      .checker-row.reverse .checker-txt { order: 0; }
      .lux-h1 { font-size: 36px; }
      .hero-luxe { padding-top: 100px; text-align: center; }
      .hero-stats { justify-content: center; }
      .hero-badges { left: 50%; transform: translateX(-50%); bottom: -20px; width: 90%; justify-content: center; }
    }
    /* 1. MAKE HEADER BUTTON GOLD */
.lgic-header .btn-primary {
  background: linear-gradient(135deg, #D4AF37 0%, #B89628 100%) !important; /* Gold Gradient */
  color: #0B1E3A !important; /* Navy Text */
  border: none !important;
  box-shadow: 0 8px 20px rgba(212, 175, 55, 0.25) !important;
}

.lgic-header .btn-primary:hover {
  background: linear-gradient(135deg, #E5C354 0%, #C4A336 100%) !important;
  transform: translateY(-1px);
}

/* 2. FIX FOOTER LOGO (Invert colors to make it white-on-navy) */
.footer-logo {
  background: transparent !important; /* Remove white box */
  padding: 0 !important;
  filter: brightness(0) invert(1); /* Turns any black/colored logo into pure White */
  opacity: 0.9;
  height: 50px !important; /* Adjust size if needed */
  border-radius: 0 !important;
}
/* --- FIX: GLASS CARD READABILITY --- */

.glass-review-card {
  /* Make the glass background whiter/more opaque for contrast */
  background: rgba(255, 255, 255, 0.85) !important; 
  backdrop-filter: blur(20px) !important;
  border: 1px solid rgba(255, 255, 255, 0.6) !important;
  box-shadow: 0 20px 60px rgba(0, 0, 0, 0.15) !important;
}

.glass-quote {
  /* Change font color from White to Deep Navy */
  color: #0B1E3A !important; 
  font-weight: 600 !important; /* Make text slightly bolder */
}

.glass-author {
  /* Change author name to Dark Grey/Navy */
  color: #0B1E3A !important;
  font-weight: 800 !important;
}

.glass-author span {
  /* Location text */
  color: #475569 !important;
}

.glass-stars {
  /* Ensure stars remain Gold */
  color: #D4AF37 !important;
}