body {
  font-family: "Inter", sans-serif;
  background-color: #111827; /* Dark background for the body */
  color: #e5e7eb; /* Light gray text for readability */
  display: flex;
  flex-direction: column;
  min-height: 100vh;
}
main {
  flex-grow: 1;
}
.carousel-images img {
  width: 100%;
  height: auto;
  display: none; /* Hide all images by default */
  transition: opacity 0.5s ease-in-out;
}
#prevBtn,
#nextBtn {
  display: none; /* This will hide the buttons */
}
.carousel-images img.active {
  display: block; /* Show the active image */
  opacity: 1;
}
.hero-bg {
  background-color: #1f2937; /* A slightly lighter dark shade for the hero */
}
.logo-container {
}
.logo-text {
  font-weight: 900;
  font-size: 1.875rem; /* text-3xl */
  letter-spacing: -0.025em;
  text-shadow: 2px 2px 4px rgba(0, 0, 0, 0.3);
}
.logo-cd {
  color: #2c3e50;
} /* Dark Blue */
.logo-ss {
  color: #c0392b;
} /* Red */

.gradient-icon {
  background: linear-gradient(to right, #6366f1, #8b5cf6);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
.pricing-card {
  border: 1px solid #374151;
  transition:
    transform 0.3s ease,
    border-color 0.3s ease;
}
.pricing-card:hover {
  transform: translateY(-10px);
  border-color: #6366f1;
}
.nav-link {
  position: relative;
  transition: color 0.3s ease;
}
.nav-link:after {
  content: "";
  position: absolute;
  width: 0;
  height: 2px;
  bottom: -5px;
  left: 50%;
  transform: translateX(-50%);
  background-color: #6366f1;
  transition: width 0.3s ease;
}
.nav-link:hover:after {
  width: 100%;
}
.curved-divider {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  overflow: hidden;
  line-height: 0;
  transform: rotate(180deg);
}
.curved-divider svg {
  position: relative;
  display: block;
  width: calc(100% + 1.3px);
  height: 80px; /* Adjust height of the curve */
}
.curved-divider .shape-fill {
  fill: #111827; /* Matches the next section's background */
}
.service-link {
  display: block;
  transition:
    transform 0.3s ease,
    box-shadow 0.3s ease;
  border-radius: 0.5rem;
}
.service-link:hover {
  transform: translateY(-5px);
  box-shadow:
    0 10px 15px -3px rgb(0 0 0 / 0.2),
    0 4px 6px -4px rgb(0 0 0 / 0.2);
}
.page-content {
  animation: fadeIn 0.5s ease-in-out;
}
@keyframes fadeIn {
  from {
    opacity: 0;
    transform: translateY(10px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
html {
  scroll-behavior: smooth;
}
/* Cookie Consent Popup Styles */
#cookieConsentPopup {
  position: fixed;
  bottom: 0;
  left: 0;
  width: 100%;
  background-color: #333; /* Dark background */
  color: #fff; /* White text */
  padding: 15px 20px;
  box-shadow: 0 -2px 10px rgba(0, 0, 0, 0.2);
  z-index: 1000; /* Ensure it's on top of other content */
  display: flex;
  justify-content: center;
  align-items: center;
  transition: transform 0.3s ease-in-out;
  transform: translateY(100%); /* Start hidden */
}

#cookieConsentPopup.cookie-consent-visible {
  transform: translateY(0); /* Slide up to be visible */
}

#cookieConsentPopup.cookie-consent-hidden {
  display: none; /* Fully hide when not needed */
}

.cookie-consent-content {
  max-width: 90%;
  width: 900px;
  text-align: center;
  font-size: 0.9em;
  line-height: 1.4;
}

.cookie-consent-content p {
  margin-bottom: 15px;
}

.cookie-consent-content a {
  color: #00bcd4; /* Accent color for links */
  text-decoration: underline;
}

.cookie-consent-buttons {
  margin-top: 15px;
  display: flex;
  flex-wrap: wrap; /* Allow buttons to wrap on smaller screens */
  justify-content: center;
  gap: 10px; /* Space between buttons */
}

.cookie-consent-btn {
  background-color: #00bcd4; /* Primary button color */
  color: #fff;
  border: none;
  padding: 10px 20px;
  border-radius: 5px;
  cursor: pointer;
  font-size: 0.9em;
  transition: background-color 0.2s ease;
}

.cookie-consent-btn:hover {
  background-color: #00a0b2; /* Darker on hover */
}

.cookie-consent-btn.reject-btn {
  background-color: #f44336; /* Red for reject */
}

.cookie-consent-btn.reject-btn:hover {
  background-color: #da190b;
}

.cookie-consent-btn.customize-btn,
.cookie-consent-btn.save-btn {
  background-color: #607d8b; /* Grey for customize/save */
}

.cookie-consent-btn.customize-btn:hover,
.cookie-consent-btn.save-btn:hover {
  background-color: #455a64;
}

/* Cookie Customization Section */
#cookieCustomize {
  margin-top: 20px;
  border-top: 1px solid #555;
  padding-top: 15px;
  text-align: left;
}

#cookieCustomize h3 {
  margin-bottom: 10px;
  font-size: 1.1em;
}

#cookieCustomize label {
  display: block;
  margin-bottom: 8px;
  cursor: pointer;
}

#cookieCustomize input[type="checkbox"] {
  margin-right: 8px;
  transform: scale(1.1); /* Make checkbox slightly larger */
}

/* Initially hidden state for customization section */
.cookie-customize-hidden {
  display: none;
}