#intro {
    padding: var(--fluid-padding) clamp(var(--fluid-padding), 2vw, calc(var(--fluid-padding)*2));
    border-radius: 8px;
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.1);
    margin: var(--fluid-margin);
}

/* Container for the infinite scroll */
.infinite-scroll-container {
    width: 100%;
    overflow: hidden;
    white-space: nowrap;
    position: relative;
    background-color: var(--background-color); /* Add a background color */
    padding: 20px;
  }

  /* Wrapper for the scrolling content */
  .scroll-wrapper {
    display: flex;
    animation: scroll 40s linear infinite;
  }

  /* Styling for each item */
  .scroll-item {
    display: inline-flex;
    align-items: center;
    padding: 15px 30px;
    font-size: 1.2rem;
    background-color: var(--background3-color);
    color: var(--primary-color);
    margin-right: 20px;
    border-radius: 5px;
    white-space: nowrap;
  }

  .scroll-item i {
    margin-right: 10px; /* Space between icon and text */
  }

  /* Scroll animation */
  @keyframes scroll {
    0% {
      transform: translateX(0);
    }
    100% {
      transform: translateX(-100%);
    }
  }

  /* Smooth scroll effect */
  .scroll-content {
    display: flex;
  }

.container {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: start;
    margin: auto;
    padding: var(--fluid-padding) clamp(var(--fluid-padding), 2vw, calc(var(--fluid-padding)*2));

}


aside {
    height: fit-content;
    position: sticky;
    top: 0px;
    padding: 20px;
    background: var(--primary-color);
    color: var(--background-color);
    border-radius: 8px;
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.1);
    margin-right: clamp(0,1vw,var(--fluid-margin));
    width: fit-content;
}

#main-content {
    flex: 1;
    flex-basis: 400px;
    max-height: calc(100vh - 40px); /* Ensure it's scrollable */
    width: fit-content;
    overflow-y: auto;
    padding: 20px;
    background: var(--background-color);
    border-radius: 8px;
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.1);
}


.service-list {
    list-style: none;
    padding: 0;
    margin: 0;
    column-count: 2;
    column-gap: var(--fluid-gap);
}

.service-list li {
    background: var(--tertiary-color);
    margin: clamp( calc(var(--fluid-margin)/3), 1vw, calc(var(--fluid-margin)));
    padding: var(--fluid-padding);
    border-radius: 5px;
    box-shadow: 0 2px 5px rgba(0, 0, 0, 0.1);
    break-inside: avoid;
}

.service-list h3 {
    margin: 0 0 10px;
    color: var(--primary-color);
    font-weight: 600;
}

.service-list p {
    color: var(--primary-color);
    font-size: calc(1.1 * var(--fluid-font-size));
    text-align: start;
    padding-left: clamp(calc(var(--fluid-padding)), 5vw, calc(2*var(--fluid-padding)));
}


.learn-more {
    background: #ffffff;
    color: #007BFF;
    border: none;
    padding: 10px 20px;
    border-radius: 5px;
    margin-top: 10px;
    cursor: pointer;
    transition: background 0.3s, color 0.3s;
}

.learn-more:hover {
    background: #007BFF;
    color: white;
}

.why-choose-section {
    display: flex;
    flex-direction: column;
    width: fit-content;
    gap: clamp(calc(var(--fluid-gap)), 5vw, calc(3*var(--fluid-gap)));
    justify-content: center;
    align-items: start;
    padding: calc(var(--fluid-padding) * 2);
}
.why-choose-section ul {
    list-style-type: none; /* Remove default bullet points */
    display: flex;
    flex-direction: column;
    gap: var(--fluid-gap);
  }

  .why-choose-section ul li {
    position: relative;
  }


  .why-choose-section .circle-tick {
    display: inline-flex;
    justify-content: center;
    align-items: center;
    width: 24px;
    height: 24px;
    border-radius: 50%;
    color: whitesmoke;
    margin-right: 8px;
    font-size: 16px;
    border: 1px solid #edf3ff;
    transform: scale(0.75);

  }
  


.faqs {

    display: flex;
    flex-direction: column;
    gap: var(--fluid-gap);
    justify-content: center;
}
.faq {
    cursor: pointer;
    margin-bottom: clamp(calc(var(--fluid-margin)/2), 2vw, calc(var(--fluid-margin)/2));
    margin-left: clamp(calc(var(--fluid-margin)/2), 2vw, calc(var(--fluid-margin)/2));
}


.faq h4 {
    margin: 0;
    padding: clamp( calc( var(--fluid-padding) / 3), 1vw, calc( var(--fluid-padding)/2) ) clamp( calc( var(--fluid-padding) ), 1vw, calc( 1.25 * var(--fluid-padding)) ); 
    background: transparent; /* Transparent background */
    border-style: solid;
    transition: background 0.3s, color 0.3s; /* Smooth transition */
    display: flex; /* Use flexbox for spacing */
    justify-content: space-between; /* Space between title and arrow */
    align-items: center; /* Center vertically */
    border-radius: clamp( calc(var(--border-radius)), 2vw, calc(1.25*var(--border-radius)));
  /* Optional: Rounded corners */
  background-clip: padding-box;
  /* Transparent border as a base */
  /* Gradient Border */
  background:
    linear-gradient(to right, rgba(255, 255, 255, 1), rgba(255, 255, 255, 1)) padding-box,
    /* Internal background */
    linear-gradient(to right, var(--secondary-color), var(--primary-color)) border-box;
  /* Gradient border */
}

.faq.open h4 {
    background: var(--primary-color);
    color: var(--background-color);
}

.answer {
    display: none; /* Hidden by default */
    padding: var(--fluid-padding);
    margin: var(--fluid-margin);
    color: rgb(80, 77, 77); /* Ensure text color is black */
    position: relative; /* Position relative to contain the borders */
    opacity: 0; /* Start invisible */
    transition: opacity 0.3s ease; /* Smooth opacity transition */
}

.answer::before, .answer::after {
    content: '';
    position: absolute;
    top: 50%; /* Align vertically */
    width: 2px; /* Border width */
    background: var(--primary-color);
    opacity: 0.7;
}

.answer::before {
    left: 0; /* Left border */
    height: 50%; /* Height of the border */
    transform: translateY(-50%); /* Center vertically */
}

.answer::after {
    right: 0; /* Right border */
    height: 50%; /* Height of the border */
    transform: translateY(-50%); /* Center vertically */
}

.faq.open .answer {
    display: block; /* Show answer when opened */
    opacity: 1; /* Fade in effect */
    background: transparent; /* No background when opened */
}

/* Styling for arrows */
.icon {
    margin-left: 10px; /* Space between question and icon */
    font-size: 0.8em; /* Smaller icon size */
    transition: transform 0.3s; /* Smooth transition for rotation */
}

.faq.open .icon {
    transform: rotate(180deg); /* Rotate up when open */
}



