 /* .section-bg { background: #f5f8fa; padding: 2em 0; }
        .heading-bg { background: #007bff; color: #fff; padding: 0.5em 1em; border-radius: 6px; }
        .content-flex { display: flex; flex-wrap: wrap; gap: 2em; align-items: center; }
        .content-img { max-width: 400px; width: 100%; border-radius: 8px; box-shadow: 0 2px 8px rgba(0,0,0,0.07);}
        .content-text { flex: 1; min-width: 250px; }
        .testimonial-section { background: #e9f7ef; padding: 2em 0; }
        .testimonial-cards { display: flex; flex-wrap: wrap; gap: 1.5em; justify-content: center; }
        .testimonial-card { background: #fff; border-radius: 8px; box-shadow: 0 2px 8px rgba(0,0,0,0.08); padding: 1.2em; max-width: 320px; }
        .testimonial-area { font-weight: bold; color: #007bff; }
        .testimonial-service { font-weight: bold; color: #28a745; }
        .cloud-tags { background: #f8f9fa; padding: 2em 0; }
        .tags-list { display: flex; flex-wrap: wrap; gap: 0.7em; justify-content: center; }
        .tag { background: #007bff; color: #fff; padding: 0.4em 1em; border-radius: 20px; font-weight: bold; font-size: 1em; }
        @media (max-width: 900px) {
            .content-flex { flex-direction: column; }
            .testimonial-cards { flex-direction: column; align-items: center; }
        } */



    .review-section {
    background: #f4f8ff;
    padding: 60px 20px;
    text-align: center;
    overflow: hidden;
  }
  .review-heading {
    font-size: 2rem;
    color: #222;
    margin-bottom: 10px;
  }
  .review-subheading {
    color: #555;
    margin-bottom: 40px;
    font-size: 1.1rem;
  }
  .review-slider {
    overflow: hidden;
    position: relative;
    max-width: 800px;
    margin: auto;
  }
  .review-track {
    display: flex;
    width: calc(100% * 3); /* 3 slides */
    animation: slideLoop 15s infinite linear;
  }
  .review-card {
    flex: 1 0 100%;
    background: #fff;
    padding: 30px;
    margin: 0 10px;
    border-radius: 12px;
    box-shadow: 0 4px 12px rgba(0,0,0,0.08);
  }
  .review-text {
    font-size: 1rem;
    color: #444;
    line-height: 1.6;
    margin-bottom: 20px;
  }
  .review-author {
    font-size: 1.2rem;
    margin: 0;
    color: #1a73e8;
  }
  .review-location {
    font-size: 0.9rem;
    color: #777;
  }

  /* Smooth Loop Animation */
  @keyframes slideLoop {
    0%   { transform: translateX(0%); }
    30%  { transform: translateX(0%); }
    33%  { transform: translateX(-100%); }
    63%  { transform: translateX(-100%); }
    66%  { transform: translateX(-200%); }
    96%  { transform: translateX(-200%); }
    100% { transform: translateX(0%); }
  }
  