:root {
      --gold: #B98F3C;
      --light-gold: #E1CB78;
      --dark-bg: #252428;
      --mid-brown: #8C6C44;
      --text-dark: #2a2a2a;
      --text-light: #ffffff;
      --bg-light-cream: #fdfaf5;
    }

    body {
      font-family: 'Inter', sans-serif;
      scroll-behavior: smooth;
      background-color: var(--bg-light-cream);
      color: var(--text-dark);
    }

.goldstext {
  font-family: 'Poppins', sans-serif;
  font-weight: 600;
  font-size: 24px;
  background: linear-gradient(90deg, #b8860b, #ffd700, #b8860b);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  letter-spacing: 1px;
}



    /* --- Helper Classes --- */
    .section-padding { padding: 50px 0; }
    .gold-text { color: var(--gold); }

    /* --- Navbar (Bootstrap Component, Custom Styled) --- */
    .navbar {
      background: rgba(255, 255, 255, 0.8);
      backdrop-filter: blur(10px);
      box-shadow: 0 2px 10px rgba(0,0,0,0.05);
    }
    .navbar-brand img { height: 40px; }
    .nav-link {
      color: var(--text-dark);
      font-weight: 600;
      margin: 0 10px;
      transition: color 0.3s ease;
    }
    .nav-link:hover, .nav-link.active { color: var(--gold); }

    /* --- Hero Section --- */
    .hero {
      background-color: #fff;
      padding: 100px 0;
    }
    .hero h1 {
      font-size: 3.5rem;
      font-weight: 800;
      line-height: 1.2;
      color: var(--dark-bg);
    }
    .hero p {
      font-size: 1.1rem;
      color: #555;
      margin: 20px 0 30px;
    }
    .btn-gold {
      background-color: var(--gold);
      border: 2px solid var(--gold);
      color: var(--text-light);
      font-weight: 600;
      padding: 12px 28px;
      border-radius: 8px;
      transition: all 0.3s ease;
    }
    .btn-gold:hover { background-color: var(--mid-brown); border-color: var(--mid-brown); }
    .hero-image-placeholder {
        background: url('https://placehold.co/600x500/E1CB78/3D2305?text=Sparsh+Visual') center center/cover;
        border-radius: 16px;
        min-height: 400px;
    }

    /* --- Clients Ticker Section --- */
    .clients-section {
      padding: 40px 0;
      background-color: #fff;
      border-bottom: 1px solid #eee;
    }
    .ticker-wrap {
        width: 100%;
        overflow: hidden;
    }
    .ticker-track {
        display: flex;
        width: calc(300px * 12); /* 150px per item * 12 items */
        animation: ticker-scroll 40s linear infinite;
    }
    .ticker-item {
        width: 300px;
        flex-shrink: 0;
        text-align: center;
    }
    .ticker-item img {
        max-height: 60px;
        filter: grayscale(100%);
        opacity: 0.6;
        transition: all 0.3s ease;
    }
    .ticker-item img:hover {
        filter: grayscale(0%);
        opacity: 1;
    }
    @keyframes ticker-scroll {
        0% { transform: translateX(0); }
        100% { transform: translateX(-50%); }
    }
    .ticker-wrap:hover .ticker-track {
        animation-play-state: paused;
    }

 /* --- NEW: Final Polished Service Cards --- */
 /* --- Final Polished Service Cards (with Enhanced Border & Animation) --- */
    .final-service-card {
      background: #fff;
      border: 2px solid #eee; /* Made the default border slightly thicker */
      border-radius: 16px;
      padding: 30px;
      height: 100%;
      text-align: center;
      transition: all 0.4s ease;
      position: relative; /* Required for the shine animation */
      overflow: hidden;   /* Required for the shine animation */
    }
    .final-service-card:hover {
      transform: translateY(-8px);
      box-shadow: 0 15px 35px rgba(0,0,0,0.08);
      border-color: var(--gold); /* Border becomes gold on hover */
    }
    .card-icon {
      font-size: 2.5rem;
      color: var(--gold);
    }
    .final-service-card h5 {
      font-weight: 700;
      color: var(--text-dark);
    }

    /* The new shine animation effect */
    .final-service-card::before {
      content: '';
      position: absolute;
      top: 0;
      left: -100%; /* Start off-screen */
      width: 100%;
      height: 100%;
      background: linear-gradient(120deg, transparent, rgba(255, 255, 255, 0.4), transparent);
      transition: none; /* The transition is handled on the hover state */
    }
    .final-service-card:hover::before {
      left: 100%;
      transition: left 0.6s ease-in-out;
    }

    /* --- NEW: Portfolio Section --- */
    .portfolio-filter .btn {
        background-color: #fff;
        border: 1px solid #eee;
        color: #555;
        margin: 5px;
        font-weight: 500;
    }
    .portfolio-filter .btn.active {
        background-color: var(--gold);
        color: var(--text-light);
        border-color: var(--gold);
    }
    .portfolio-card {
        background: #fff;
        border-radius: 16px;
        overflow: hidden;
        box-shadow: 0 5px 20px rgba(0,0,0,0.05);
        transition: all 0.3s ease;
    }
    .portfolio-card:hover { transform: translateY(-5px); box-shadow: 0 15px 30px rgba(0,0,0,0.1); }
    .portfolio-card img { transition: transform 0.4s ease; }
    .portfolio-card:hover img { transform: scale(1.05); }
    .portfolio-card .portfolio-content { padding: 25px; }

    /* --- NEW: Testimonials Section --- */
   /* --- NEW: Testimonials Section (Modern Look) --- */
    .testimonials { 
      background-color: #fff; 
      position: relative;
    }
    .testimonial-slider {
      padding: 0 50px; /* Make space for the side arrows */
    }
    .testimonial-card {
      background: var(--bg-light-cream);
      border: 1px solid #eee;
      border-radius: 16px;
      padding: 50px;
      max-width: 700px;
      margin: 0 auto;
      text-align: center;
    }
    .testimonial-quote-icon {
      font-size: 3rem;
      color: var(--gold);
      opacity: 0.5;
    }
    .testimonial-card blockquote {
      font-size: 1.25rem;
      font-weight: 500;
      color: var(--text-dark);
      margin: 20px 0;
    }
    .testimonial-author {
      display: flex;
      align-items: center;
      justify-content: center;
      gap: 15px;
      margin-top: 30px;
    }
    .testimonial-author img {
      width: 60px;
      height: 60px;
      border-radius: 50%;
      object-fit: cover;
    }
    .testimonial-author h6 {
      font-weight: 700;
    }

    /* Custom Carousel Controls */
    .testimonial-slider .carousel-control-prev,
    .testimonial-slider .carousel-control-next {
      background-color: #fff;
      border: 1px solid #eee;
      width: 50px;
      height: 50px;
      border-radius: 50%;
      opacity: 1;
      transition: all 0.3s ease;
    }
    .testimonial-slider .carousel-control-prev { left: 0; }
    .testimonial-slider .carousel-control-next { right: 0; }

    .testimonial-slider .carousel-control-prev:hover,
    .testimonial-slider .carousel-control-next:hover {
      background-color: var(--gold);
      border-color: var(--gold);
    }
    .testimonial-slider .carousel-control-prev span,
    .testimonial-slider .carousel-control-next span {
      font-size: 1.5rem;
      color: var(--gold);
      transition: color 0.3s ease;
    }
    .testimonial-slider .carousel-control-prev:hover span,
    .testimonial-slider .carousel-control-next:hover span {
      color: #fff;
    }

    /* --- NEW: Final CTA Section --- */
    .cta-section { background-color: var(--dark-bg); color: var(--text-light); }
    .cta-section h2 { font-weight: 800; font-size: 2.8rem; }
    .cta-section p { color: #ccc; }

    /* --- NEW: Contact Section --- */
    .contact-info i { font-size: 1.5rem; color: var(--gold); }
    .form-control {
        border-radius: 8px;
        padding: 12px;
    }
    .form-control:focus {
        border-color: var(--gold);
        box-shadow: 0 0 0 0.25rem rgba(185, 143, 60, 0.25);
    }

    /* --- NEW: Footer --- */
    footer { background-color: var(--dark-bg); color: #bbb; padding: 60px 0 20px; }
    footer h5 { color: var(--light-gold); margin-bottom: 20px; }
    footer .footer-links a { color: #bbb; text-decoration: none; display: block; margin-bottom: 10px; transition: color 0.3s ease; }
    footer .footer-links a:hover { color: var(--text-light); }
    footer .social-links a { color: #bbb; font-size: 1.5rem; margin: 0 10px; transition: color 0.3s ease; }
    footer .social-links a:hover { color: var(--text-light); }
    .footer-bottom { border-top: 1px solid #444; padding-top: 20px; margin-top: 40px; }


    @media (max-width: 991px) {
      .hero { text-align: center; }
      .hero-image-placeholder { margin-top: 40px; }
    }