body {
  font-family: 'Poppins', sans-serif;
  background-color: #f8f9fa;
}


.hero-section-splunk {
  background-size: cover; /* Ensure the image covers the whole section */
  background-position: center; /* Center the image */
  background-repeat: no-repeat; /* Avoid image repetition */
  background-color: #000; /* Fallback color */
  margin-top: 120px;
  padding: 100px 0;
  position: relative;
}

.hero-section-splunk::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.6); /* Optional: Add a dark overlay for better text contrast */
  z-index: 1;
}

.container {
  position: relative;
  z-index: 2; /* Ensure content is above the overlay */
}

.hero-subtitle {
  font-size: 25px;
  color: #fff;
  font-weight: 700;
  text-transform: uppercase;
  margin-bottom: 10px;
}

.hero-title {
  font-size: 3.2rem;
  font-weight: 700;
  color: #fff;
  line-height: 1.4;
  margin-bottom: 20px;
}

.hero-title span {
  background: linear-gradient(135deg, #FF8405 0%, #F9348D 97.4%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

.hero-button {
display: inline-flex;
align-items: center;
justify-content: center;
padding: 12px 24px;
background: linear-gradient(135deg, #FF8405 0%, #F9348D 97.4%); /* Applied gradient */
color: #fff;
font-size: 16px;
font-weight: 700;
border-radius: 50px;
text-decoration: none;
margin-top: 20px;
transition: background 0.3s ease; /* Smooth transition */
}

.hero-button i {
margin-left: 8px;
font-size: 18px;
}

.hero-button:hover {
background: linear-gradient(135deg, #f26a4b, #b01507); /* Reverse gradient on hover */
}

@media (max-width: 992px) {
  .hero-section-splunk {
    margin-top: 96px;
    padding: 60px 0;
  }

  .hero-title {
    font-size: 28px;
  }

  .hero-button {
    font-size: 14px;
    padding: 10px 20px;
  }
}

/* Section Styling */
.cyberattack-stats {
    background-color: #ffffff; /* Background color */
    color: #000; /* Text color */
    padding: 60px 0; /* Padding for the section */
}

.cyberattack-stats .section-heading {
    font-size: 3.2rem; /* Heading size */
    line-height: 1.2; /* Line height */
    color: #000; /* Heading color */
    font-weight: 700; /* Bold text */
}

.cyberattack-stats .underline {
    width: 100px; /* Underline width */
    height: 4px; /* Underline height */
    background: linear-gradient(135deg, #FF8405 0%, #F9348D 97.4%);
    border-radius: 2px; /* Rounded edges */
}

/* Card Styling */
.stats-card {
    background-color: #f8f9fa; /* Card background */
    border-radius: 15px; /* Rounded corners */
    padding: 10px; /* Padding inside card */
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.2); /* Subtle shadow */
    transition: transform 0.3s ease, box-shadow 0.3s ease;
    text-align: center; /* Center text alignment */
    height: 350px; /* Adjust card height */
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.stats-card:hover {
    transform: translateY(-5px); /* Lift on hover */
    box-shadow: 0 8px 16px rgba(0, 0, 0, 0.15); /* Enhanced shadow on hover */
}

.stat-number {
    font-size: 3rem; /* Number font size */
    font-weight: bold; /* Bold text */
    margin-bottom: 15px; /* Space below number */
    background: linear-gradient(135deg, #FF8405 0%, #F9348D 97.4%); /* Gradient background */
    -webkit-background-clip: text; /* Clip the background to the text */
    -webkit-text-fill-color: transparent; /* Make the text transparent to reveal the gradient */
}


.stat-description {
    font-size: 1.3rem; /* Description font size */
    line-height: 1.5; /* Line height */
    color: #666; /* Description text color */
    margin-bottom: 0; /* Remove extra margin */
}

/* Responsive Adjustments */
@media (max-width: 992px) {
    .stats-card {
        height: 180px; /* Adjust card height for medium screens */
        padding: 20px; /* Reduce padding */
    }

    .stat-number {
        font-size: 2.5rem; /* Adjust number size */
    }

    .stat-description {
        font-size: 0.95rem; /* Adjust description size */
    }
}

@media (max-width: 576px) {
    .cyberattack-stats .section-heading {
        font-size: 2rem; /* Smaller heading size */
    }

    .stats-card {
        height: auto; /* Allow flexible height */
        padding: 15px; /* Reduce padding */
    }

    .stat-number {
        font-size: 2rem; /* Smaller number size */
    }

    .stat-description {
        font-size: 0.85rem; /* Smaller description size */
    }
}









/* Cybersecurity Section */
.cybersecurity-section {
    background-color: #fff; /* White background for a clean look */
  }
  
  .cybersecurity-section h2 {
    color: #212529; /* Dark color for the main title */
    font-size: 2rem; /* Responsive font size */
  }
  
  .cybersecurity-section ul {
    padding-left: 0; /* Remove default padding */
  }
  
  .cybersecurity-section ul li h5 {
    color: #212529; /* Dark heading color */
    font-size: 1.1rem; /* Slightly larger heading size */
  }
  
  .cybersecurity-section ul li p {
    color: #6c757d; /* Muted gray text for descriptions */
    margin: 0; /* Remove margin between text lines */
  }
  
  .cybersecurity-section .text-danger {
    font-weight: bold; /* Emphasize keywords in red */
  }
  
  .cybersecurity-section img {
    border-radius: 8px; /* Slight rounding for the image */
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.1); /* Subtle shadow for depth */
  }
  







  /* Tailored Protection Section */
.tailored-protection {
    background-color: #ffffff; /* White background for the section */
    color: #000000; /* Default text color */
  }
  
  .tailored-protection .display-5 {
    font-family: 'Poppins', sans-serif; /* Modern font family for the heading */
    font-weight: bold;
    color: #333333; /* Slightly muted black color for the heading */
  }
  
  .tailored-protection .underline {
    width: 80px; /* Width of the underline */
    height: 4px; /* Height of the underline */
    background: linear-gradient(135deg, #FF8405 0%, #F9348D 97.4%);
    margin-top: 5px; /* Spacing above the underline */
    margin-bottom: 5px; /* Spacing below the underline */
    border-radius: 2px; /* Rounded corners for the underline */
  }
  
  .tailored-protection p {
    font-size: 1.1rem; /* Slightly larger font size for readability */
    color: #666666; /* Muted gray color for the subheading */
    line-height: 1.6; /* Comfortable line spacing */
  }




/* Reccomendation-Guide Section */
.recommendation-guide-section {
  background-color: #fff; /* Set the background color */
}

.recommendation-guide-section img {
  border-radius: 8px; /* Add rounded corners to the image */
}

.recommendation-guide-section h2 {
  color: #000; /* Main heading color */
  font-size: 2rem; /* Font size for the heading */
}

.recommendation-guide-section p {
  color: #555; /* Subtle text color for the description */
  font-size: 1rem; /* Font size for the description */
}

.recommendation-guide-section .btn-danger {
  background-color: #cfc3c4; /* Red button background */
  border: none; /* Remove border */
  border-radius: 5px; /* Rounded corners for the button */
  font-weight: bold; /* Bold text for the button */
  transition: all 0.3s ease; /* Smooth transition effect */
}

.recommendation-guide-section .btn-danger:hover {
  background-color: #d32029; /* Darker red on hover */
  box-shadow: 0px 4px 10px rgba(0, 0, 0, 0.2); /* Add shadow effect */
}









.pricing-section {
  background-color:#f8f9fa;
}

.card {
  border: none;
  border-radius: 8px;
  background: linear-gradient(135deg, #FF8405 0%, #F9348D 97.4%);
  overflow: hidden;
  position: relative;
  height: 300px; /* Ensures card height remains consistent */
}

.card-title {
  font-size: 1.5rem;
  color: #ffffff;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  transition: top 0.4s ease, transform 0.4s ease, font-size 0.4s ease;
  z-index: 2;
}

.card-hover-content {
  opacity: 0;
  transform: translateY(20px);
  transition: opacity 0.4s ease, transform 0.4s ease;
  position: relative;
  z-index: 1;
  margin-top: 80px;
  text-align: center;
}

.hover-card:hover .card-hover-content {
  opacity: 1;
  transform: translateY(0);
}

.hover-card:hover .card-title {
  top: 10%;
  transform: translateX(-50%);
  font-size: 1.25rem;
}

.card-body::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(233, 70, 59, 0.5);
  filter: blur(8px);
  opacity: 0;
  transition: opacity 0.4s ease;
  z-index: 1;
}

.hover-card:hover .card-body::before {
  opacity: 1;
}

.card-body {
  position: relative;
  z-index: 2;
  padding-top: 300px;
}










/* Testimonial Section Styling */
#testimonialSection {
    background-color: #ffffff; /* Light background for contrast */
    padding: 5rem 0;
  }
  
  #testimonialSection h2 {
    color: #b6a6a6; /* Dark color for heading */
  }
  
  /* Testimonial Card */
  .testimonial-card {
    background: linear-gradient(135deg, #FF8405 0%, #F9348D 97.4%); /* Gradient background */
    box-shadow: 0 8px 15px rgba(0, 0, 0, 0.3); /* Subtle shadow effect */
    padding: 2rem;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
  }
  
  .testimonial-card blockquote {
    font-size: 1.5rem;
    line-height: 1.8;
    margin: 0;
  }
  
.testimonial-card footer {
    font-size: 1rem;
    color: #662b2b; /* Muted white for the footer */
    text-align: center;
  }

.testimonial-card .blockquote-footer {
  color: rgba(255, 255, 255, 0.92) !important;
  font-style: normal;
  line-height: 1.45;
  overflow-wrap: anywhere;
  word-break: break-word;
}

.testimonial-card .blockquote-footer::before {
  color: rgba(255, 255, 255, 0.9);
}
  
  /* Carousel Indicators */
  .carousel-indicators button {
    background-color: #ffffff; /* Default indicator color */
    width: 10px !important;
    height: 10px !important;
    border-radius: 100%;
    margin: 0 10px;
  }
  
  .carousel-indicators .active {
    background-color: #f8985c; /* Highlight active indicator with red */
  }

/* Dark mode visibility fixes for small business page */
body.dark-mode .cyberattack-stats,
body.dark-mode .cybersecurity-section,
body.dark-mode .tailored-protection,
body.dark-mode .pricing-section,
body.dark-mode .recommendation-guide-section,
body.dark-mode #testimonialSection {
  background-color: #000 !important;
  color: #f5f5f5 !important;
}

body.dark-mode .cyberattack-stats .section-heading,
body.dark-mode .cybersecurity-section h2,
body.dark-mode .cybersecurity-section ul li h5,
body.dark-mode .tailored-protection .display-5,
body.dark-mode .recommendation-guide-section h2,
body.dark-mode #testimonialSection h2 {
  color: #f5f5f5 !important;
}

body.dark-mode .stat-description,
body.dark-mode .cybersecurity-section ul li p,
body.dark-mode .tailored-protection p,
body.dark-mode .recommendation-guide-section p {
  color: #d0d0d0 !important;
}

body.dark-mode .stats-card {
  background-color: #151515;
  box-shadow: 0 8px 18px rgba(0, 0, 0, 0.35);
}

body.dark-mode .card {
  box-shadow: 0 8px 18px rgba(0, 0, 0, 0.35);
}

body.dark-mode .recommendation-guide-section .btn-danger {
  background-color: #2a2a2a;
  color: #f5f5f5;
}

body.dark-mode .recommendation-guide-section .btn-danger:hover {
  background-color: #3a3a3a;
}

body.dark-mode .testimonial-card footer {
  color: rgba(255, 255, 255, 0.9);
}

@media (max-width: 1200px) {
  .cyberattack-stats .section-heading {
    font-size: 2.6rem;
  }

  .stats-card {
    height: auto;
    min-height: 280px;
  }
}

@media (max-width: 768px) {
  .cyberattack-stats {
    padding: 44px 0;
  }

  .pricing-section .card {
    height: auto;
    min-height: 240px;
  }

  .pricing-section .card-body {
    padding-top: 170px;
  }

  .pricing-section .card-title {
    font-size: 1.25rem;
  }

  .pricing-section .card-hover-content {
    opacity: 1;
    transform: none;
    margin-top: 38px;
  }

  #testimonialSection {
    padding: 3.5rem 0;
  }

  .testimonial-card blockquote {
    font-size: 1.15rem;
    line-height: 1.6;
  }

  .testimonial-card .blockquote-footer {
    font-size: 0.95rem;
  }
}

@media (max-width: 576px) {
  .hero-subtitle {
    font-size: 18px;
  }

  .hero-title {
    font-size: 24px;
    line-height: 1.25;
  }

  .cyberattack-stats .section-heading {
    font-size: 1.8rem;
  }

  .stat-description {
    font-size: 0.95rem;
  }

  .pricing-section .card-body {
    padding-top: 150px;
  }
}
  

  



  
