/* Custom styles beyond Tailwind */

/* General styles */
html {
  scroll-behavior: smooth;
}

body {
  overflow-x: hidden;
}

 @keyframes gentleWave {
    0%, 100% { transform: scaleX(110) translateY(0); }
    50% { transform: scaleX(115) translateY(-3px); }
  }
  .transform.scale-x-110 {
    animation: gentleWave 8s ease-in-out infinite;
  }
  
   @keyframes bubble {
  0% { transform: translateY(0) scale(1); opacity: 0.6; }
  50% { transform: translateY(-20px) scale(0.9); opacity: 0.3; }
  100% { transform: translateY(-40px) scale(1.1); opacity: 0; }
}
.animate-bubble {
  animation: bubble 3s infinite ease-out;
  filter: blur(1px);
}

/* Wave animation */
.wave-animation {
  animation: waveMotion 8s ease-in-out infinite alternate;
}

@keyframes waveMotion {
  0% { transform: translateX(0) scaleY(1); }
  50% { transform: translateX(-2%) scaleY(0.95); }
  100% { transform: translateX(2%) scaleY(1.05); }
}

/* Water texture for the section */
.water-texture {
  background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="100" height="100" viewBox="0 0 100 100"><path fill="rgba(255,255,255,0.1)" d="M30,50 Q50,30 70,50 T90,50 T110,50" stroke="none" stroke-width="0"/></svg>');
  background-size: 200px 100px;
  opacity: 0.3;
}

  /* Subtle wave animation */
  footer::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    height: 20px;
    background: url('data:image/svg+xml;utf8,<svg viewBox="0 0 1200 120" xmlns="http://www.w3.org/2000/svg"><path fill="%23ffffff" d="M0,0V46.29c47.79,22.2,103.59,32.17,158,28,70.36-5.37,136.33-33.31,206.8-37.5C438.64,32.43,512.34,53.67,583,72.05c69.27,18,138.3,24.88,209.4,13.08,36.15-6,69.85-17.84,104.45-29.34C989.49,25,1113-14.29,1200,52.47V0Z" opacity=".25"/></svg>');
    background-size: cover;
    animation: wave 8s linear infinite;
  }
  @keyframes wave {
    0% { background-position-x: 0; }
    100% { background-position-x: 1200px; }
  }
  
/* Header styles */
.header-fixed {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 50;
  box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06);
  transition: all 0.3s ease;
}

.header-spacer {
  height: 0;
  transition: height 0.3s ease;
}

.header-spacer.active {
  height: 132px;
}

@media (min-width: 1024px) {
  .header-spacer.active {
    height: 144px;
  }
}


/* Mobile menu */
.mobile-menu {
  position: fixed;
  top: 80px;
  left: 0;
  width: 100%;
  background-color: white;
  padding: 1rem;
  box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1);
  transform: translateY(-100%);
  opacity: 0;
  visibility: hidden;
  transition: all 0.3s ease;
  z-index: 40;
}

.mobile-menu.active {
  transform: translateY(0);
  opacity: 1;
  visibility: visible;
}

/* Dropdown menus */
.dropdown-menu {
  position: absolute;
  left: 0;
  top: 100%;
  margin-top: 0.75rem;
  width: 16rem;
  background-color: white;
  border-radius: 0.375rem;
  box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -2px rgba(0, 0, 0, 0.05);
  opacity: 0;
  visibility: hidden;
  transform: translateY(-10px);
  transition: all 0.2s ease;
  z-index: 50;
}

.dropdown:hover .dropdown-menu {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
}

/* Hero section */
.hero-overlay {
  position: absolute;
  inset: 0;
  background-size: cover;
  background-position: center;
  opacity: 0.2;
  mix-blend-mode: overlay;
}

/*Home Page Header Section */




.hero-blob {
  position: absolute;
  border-radius: 50%;
  opacity: 0.2;
  filter: blur(3rem);
}

/* Testimonials slider */
.testimonial-slide {
  transition: all 0.3s ease;
}

.testimonial-slide.active {
  transform: scale(1.05);
  box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1);
  border: 2px solid rgb(var(--color-primary));
}

/* Video modal */
.video-modal {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.8);
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 100;
  opacity: 0;
  visibility: hidden;
  transition: all 0.3s ease;
}

.video-modal.active {
  opacity: 1;
  visibility: visible;
}

.video-modal-content {
  position: relative;
  width: 90%;
  max-width: 800px;
  background-color: white;
  border-radius: 0.5rem;
  padding: 1rem;
  transform: scale(0.9);
  transition: all 0.3s ease;
}

.video-modal.active .video-modal-content {
  transform: scale(1);
}

.video-modal-close {
  position: absolute;
  top: 0.5rem;
  right: 0.5rem;
  background: none;
  border: none;
  font-size: 1.5rem;
  cursor: pointer;
  color: rgb(var(--color-text));
  transition: color 0.2s ease;
}

.video-modal-close:hover {
  color: rgb(var(--color-primary));
}

/* Animations */
@keyframes fadeIn {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}

@keyframes slideUp {
  from {
    opacity: 0;
    transform: translateY(20px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

.animate-fade-in {
  animation: fadeIn 1s ease forwards;
}

.animate-slide-up {
  animation: slideUp 1s ease forwards;
}

/* Utility classes */
.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border-width: 0;
}

/* Breadcrumb navigation */
.breadcrumb {
  display: flex;
  flex-wrap: wrap;
  padding: 0.75rem 0;
  margin-bottom: 1rem;
  list-style: none;
  font-size: 0.875rem;
}

.breadcrumb-item {
  display: flex;
  align-items: center;
}

.breadcrumb-item:not(:first-child)::before {
  content: "/";
  display: inline-block;
  padding: 0 0.5rem;
  color: #6c757d;
}

.breadcrumb-item a {
  color: rgb(var(--color-primary));
  text-decoration: none;
}

.breadcrumb-item a:hover {
  text-decoration: underline;
}

.breadcrumb-item.active {
  color: #6c757d;
}

/* Benefits pages styles */
.benefits-card {
  transition: all 0.3s ease;
  border-radius: 0.5rem;
  overflow: hidden;
  box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06);
}

.benefits-card:hover {
  transform: translateY(-5px);
  box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -2px rgba(0, 0, 0, 0.05);
}

.benefits-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 3rem;
  height: 3rem;
  border-radius: 9999px;
  background-color: rgba(var(--color-primary), 0.1);
  color: rgb(var(--color-primary));
  margin-bottom: 1rem;
}

.benefits-hero {
  position: relative;
  background-size: cover;
  background-position: center;
  padding: 6rem 0;
}

.benefits-hero::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: linear-gradient(to right, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0.2));
  z-index: 1;
}

.benefits-hero-content {
  position: relative;
  z-index: 2;
}

/* Benefits navigation */
.benefits-nav {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
  margin-bottom: 2rem;
}

.benefits-nav-item {
  padding: 0.5rem 1rem;
  border-radius: 0.25rem;
  font-weight: 500;
  transition: all 0.2s ease;
}

.benefits-nav-item:hover,
.benefits-nav-item.active {
  background-color: rgb(var(--color-primary));
  color: white;
}

/* Benefits feature section */
.benefits-feature {
  display: flex;
  flex-direction: column;
  gap: 2rem;
  margin: 4rem 0;
}

 .animate-wave {
        animation: waveMotion 8s ease-in-out infinite alternate;
    }
    @keyframes waveMotion {
        0% { transform: translateX(0) scaleY(1); }
        50% { transform: translateX(-2%) scaleY(0.95); }
        100% { transform: translateX(2%) scaleY(1.05); }
    }

@media (min-width: 768px) {
  .benefits-feature {
    flex-direction: row;
    align-items: center;
  }

  .benefits-feature:nth-child(even) {
    flex-direction: row-reverse;
  }
}

.benefits-feature-image {
  position: relative;
  border-radius: 0.5rem;
  overflow: hidden;
  box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1);
}

.benefits-feature-image::after {
  content: "";
  position: absolute;
  bottom: -20px;
  right: -20px;
  width: 100px;
  height: 100px;
  border-radius: 50%;
  background-color: rgba(var(--color-primary-light), 0.2);
  filter: blur(30px);
  z-index: -1;
}

/* Benefits list */
.benefits-list {
  list-style: none;
  padding: 0;
  margin: 2rem 0;
}

.benefits-list-item {
  display: flex;
  align-items: flex-start;
  margin-bottom: 1rem;
}

.benefits-list-icon {
  flex-shrink: 0;
  width: 1.5rem;
  height: 1.5rem;
  margin-right: 0.75rem;
  color: rgb(var(--color-primary));
}

/* Benefits stats */
.benefits-stats {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
  gap: 2rem;
  margin: 3rem 0;
}

.benefits-stat {
  text-align: center;
  padding: 1.5rem;
  background-color: white;
  border-radius: 0.5rem;
  box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1);
}

.benefits-stat-number {
  font-size: 2.5rem;
  font-weight: 700;
  color: rgb(var(--color-primary));
  margin-bottom: 0.5rem;
}

/* Benefits testimonial */
.benefits-testimonial {
  background-color: white;
  border-radius: 0.5rem;
  padding: 2rem;
  box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1);
  margin: 2rem 0;
}

.benefits-testimonial-quote {
  font-style: italic;
  margin-bottom: 1rem;
  position: relative;
  padding: 0 1.5rem;
}

.benefits-testimonial-quote::before,
.benefits-testimonial-quote::after {
  content: '"';
  font-size: 2rem;
  color: rgb(var(--color-primary));
  position: absolute;
}

.benefits-testimonial-quote::before {
  left: 0;
  top: -0.5rem;
}

.benefits-testimonial-quote::after {
  right: 0;
  bottom: -1.5rem;
}



/* Add animation classes for benefits pages */
.animate-fade-in {
  animation: fadeIn 1s ease-in-out;
}

.animate-slide-up {
  animation: slideUp 0.8s ease-in-out;
}

@keyframes fadeIn {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}

@keyframes slideUp {
  from {
    opacity: 0;
    transform: translateY(20px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

/* Research section styles */
.research-card {
  transition: all 0.3s ease;
  border-radius: 0.5rem;
  overflow: hidden;
  box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06);
  background-color: white;
}

.research-card:hover {
  transform: translateY(-5px);
  box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -2px rgba(0, 0, 0, 0.05);
}

.research-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 3.5rem;
  height: 3.5rem;
  border-radius: 9999px;
  background-color: rgba(var(--color-research-primary), 0.1);
  color: rgb(var(--color-research-primary));
  margin-bottom: 1rem;
}

.research-hero {
  position: relative;
  background-size: cover;
  background-position: center;
  padding: 6rem 0;
}

.research-hero::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: linear-gradient(to right, rgba(0, 0, 0, 0.6), rgba(0, 0, 0, 0.3));
  z-index: 1;
}

.research-hero-content {
  position: relative;
  z-index: 2;
}

/* Research navigation */
.research-nav {
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem;
  margin-bottom: 2rem;
}

.research-nav-item {
  padding: 0.5rem 1.25rem;
  border-radius: 0.25rem;
  font-weight: 500;
  transition: all 0.2s ease;
  border: 1px solid rgba(var(--color-research-primary), 0.2);
}

.research-nav-item:hover,
.research-nav-item.active {
  background-color: rgb(var(--color-research-primary));
  color: white;
  border-color: rgb(var(--color-research-primary));
}

/* Research feature section */
.research-feature {
  display: flex;
  flex-direction: column;
  gap: 2.5rem;
  margin: 4rem 0;
}

@media (min-width: 768px) {
  .research-feature {
    flex-direction: row;
    align-items: center;
  }

  .research-feature:nth-child(even) {
    flex-direction: row-reverse;
  }
}

.research-feature-image {
  position: relative;
  border-radius: 0.5rem;
  overflow: hidden;
  box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1);
}

.research-feature-image::after {
  content: "";
  position: absolute;
  bottom: -20px;
  right: -20px;
  width: 120px;
  height: 120px;
  border-radius: 50%;
  background-color: rgba(var(--color-research-accent), 0.2);
  filter: blur(30px);
  z-index: -1;
}

/* Research data section */
.research-data {
  background-color: rgba(var(--color-research-primary), 0.05);
  border-radius: 0.5rem;
  padding: 2rem;
  margin: 2rem 0;
}

.research-data-title {
  font-size: 1.5rem;
  font-weight: 600;
  color: rgb(var(--color-research-primary));
  margin-bottom: 1rem;
}

.research-data-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
  gap: 1.5rem;
}

.research-data-item {
  background-color: white;
  padding: 1.5rem;
  border-radius: 0.5rem;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.05);
}

/* Research table */
.research-table {
  width: 100%;
  border-collapse: collapse;
  margin: 2rem 0;
}

.research-table th {
  background-color: rgb(var(--color-research-primary));
  color: white;
  font-weight: 600;
  text-align: left;
  padding: 0.75rem 1rem;
}

.research-table td {
  padding: 0.75rem 1rem;
  border-bottom: 1px solid rgba(0, 0, 0, 0.1);
}

.research-table tr:nth-child(even) {
  background-color: rgba(var(--color-research-primary), 0.05);
}

/* Research video section */
.research-video-container {
  position: relative;
  width: 100%;
  padding-bottom: 56.25%; /* 16:9 aspect ratio */
  height: 0;
  overflow: hidden;
  border-radius: 0.5rem;
  box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1);
  margin: 2rem 0;
}

.research-video-container iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border: 0;
}

/* Research PDF viewer */
.research-pdf {
  display: flex;
  align-items: center;
  padding: 1rem;
  background-color: rgba(var(--color-research-primary), 0.05);
  border-radius: 0.5rem;
  margin: 1rem 0;
}

.research-pdf-icon {
  flex-shrink: 0;
  width: 2.5rem;
  height: 2.5rem;
  margin-right: 1rem;
  color: rgb(var(--color-research-primary));
}

.research-pdf-info {
  flex-grow: 1;
}

.research-pdf-title {
  font-weight: 600;
  margin-bottom: 0.25rem;
}

.research-pdf-size {
  font-size: 0.875rem;
  color: #6c757d;
}

.research-pdf-download {
  flex-shrink: 0;
  padding: 0.5rem 1rem;
  background-color: rgb(var(--color-research-primary));
  color: white;
  border-radius: 0.25rem;
  font-weight: 500;
  text-decoration: none;
  transition: background-color 0.2s ease;
}

.research-pdf-download:hover {
  background-color: rgba(var(--color-research-primary), 0.9);
}

/* Research image gallery */
.research-gallery {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(250px, 1fr));
  gap: 1rem;
  margin: 2rem 0;
}

.research-gallery-item {
  position: relative;
  border-radius: 0.5rem;
  overflow: hidden;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
  cursor: pointer;
}

.research-gallery-item img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.3s ease;
}

.research-gallery-item:hover img {
  transform: scale(1.05);
}

.research-gallery-caption {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  padding: 0.75rem;
  background-color: rgba(0, 0, 0, 0.7);
  color: white;
  font-size: 0.875rem;
}

/* Research quote */
.research-quote {
  position: relative;
  font-style: italic;
  padding: 2rem;
  margin: 2rem 0;
  background-color: rgba(var(--color-research-primary), 0.05);
  border-left: 4px solid rgb(var(--color-research-primary));
  border-radius: 0 0.5rem 0.5rem 0;
}

.research-quote::before {
  content: "";
position: absolute;
  top: 0;
  left: 0.5rem;
  font-size: 4rem;
  line-height: 1;
  color: rgba(var(--color-research-primary), 0.2);
}

.research-quote-author {
  display: block;
  margin-top: 1rem;
  font-weight: 600;
  font-style: normal;
  text-align: right;
}

/* Research highlight box */
.research-highlight {
  background-color: rgba(var(--color-research-accent), 0.1);
  border-radius: 0.5rem;
  padding: 1.5rem;
  margin: 2rem 0;
  border: 1px solid rgba(var(--color-research-accent), 0.2);
}

.research-highlight-title {
  font-size: 1.25rem;
  font-weight: 600;
  color: rgb(var(--color-research-primary));
  margin-bottom: 0.75rem;
}

/* Enhanced Research Sidebar Styles */
.research-sidebar {
  background-color: white;
  border-radius: 0.75rem;
  padding: 1.75rem;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.05);
  position: sticky;
  top: 2rem;
  border: 1px solid rgba(var(--color-research-primary), 0.1);
  transition: all 0.3s ease;
}

.research-sidebar-title {
  font-size: 1.25rem;
  font-weight: 600;
  color: rgb(var(--color-research-primary));
  margin-bottom: 1.5rem;
  padding-bottom: 0.75rem;
  border-bottom: 2px solid rgba(var(--color-research-primary), 0.1);
  letter-spacing: 0.02em;
}

.research-sidebar-nav {
  list-style: none;
  padding: 0;
  margin: 0 0 1.5rem 0;
}

.research-sidebar-nav li {
  margin-bottom: 0.5rem;
}

.research-sidebar-nav a {
  display: block;
  padding: 0.75rem 1rem;
  color: #4b5563;
  text-decoration: none;
  border-radius: 0.5rem;
  transition: all 0.2s ease;
  font-size: 0.95rem;
  border-left: 3px solid transparent;
}

.research-sidebar-nav a:hover {
  background-color: rgba(var(--color-research-primary), 0.08);
  color: rgb(var(--color-research-primary));
  border-left-color: rgba(var(--color-research-primary), 0.3);
}

.research-sidebar-nav a.active {
  background-color: rgba(var(--color-research-primary), 0.1);
  color: rgb(var(--color-research-primary));
  font-weight: 500;
  border-left-color: rgb(var(--color-research-primary));
}

/* Sidebar section for additional links */
.research-sidebar-section {
  margin-top: 2rem;
  padding-top: 1.5rem;
  border-top: 1px solid rgba(var(--color-research-primary), 0.1);
}

.research-sidebar-section h4 {
  font-size: 1rem;
  font-weight: 600;
  margin-bottom: 1rem;
  color: #374151;
}

/* Responsive adjustments for the sidebar */
@media (max-width: 1023px) {
  .research-sidebar {
    position: relative;
    top: 0;
    margin-bottom: 2rem;
    padding: 1.5rem;
  }

  .research-sidebar-nav {
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem;
  }

  .research-sidebar-nav li {
    margin-bottom: 0;
  }

  .research-sidebar-nav a {
    padding: 0.5rem 1rem;
    border-left: none;
    border-bottom: 2px solid transparent;
    font-size: 0.875rem;
  }

  .research-sidebar-nav a:hover,
  .research-sidebar-nav a.active {
    border-left-color: transparent;
    border-bottom-color: rgb(var(--color-research-primary));
  }
}

/* Sidebar progress indicator */
.sidebar-progress-container {
  height: 4px;
  background-color: rgba(var(--color-research-primary), 0.1);
  border-radius: 2px;
  margin: 1.5rem 0;
  overflow: hidden;
}

.sidebar-progress-bar {
  height: 100%;
  background-color: rgb(var(--color-research-primary));
  width: 0%;
  transition: width 0.3s ease;
}

/* Commercial Applications Styles */
:root {
  --color-commercial-primary: 0, 104, 74; /* Dark teal */
  --color-commercial-secondary: 0, 150, 136; /* Teal */
  --color-commercial-accent: 255, 152, 0; /* Orange */
  --color-commercial-light: 232, 245, 233; /* Light teal */
  --color-commercial-dark: 0, 77, 64; /* Dark green */
}

.commercial-section {
  background-color: #fff;
  padding: 4rem 0;
}

.commercial-container {
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 1.5rem;
}

.commercial-hero {
  position: relative;
  background-size: cover;
  background-position: center;
  padding: 6rem 0;
  background-color: rgba(var(--color-commercial-primary), 0.05);
}

.commercial-hero::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: linear-gradient(
    to right,
    rgba(var(--color-commercial-dark), 0.8),
    rgba(var(--color-commercial-dark), 0.4)
  );
  z-index: 1;
}

.commercial-hero-content {
  position: relative;
  z-index: 2;
  max-width: 800px;
  margin: 0 auto;
  text-align: center;
}

.commercial-title {
  font-size: 2.5rem;
  font-weight: 700;
  color: #fff;
  margin-bottom: 1.5rem;
}

.commercial-subtitle {
  font-size: 1.25rem;
  color: rgba(255, 255, 255, 0.9);
  margin-bottom: 2rem;
  line-height: 1.6;
}

.commercial-btn {
  display: inline-block;
  padding: 0.75rem 1.5rem;
  background-color: rgb(var(--color-commercial-accent));
  color: #fff;
  font-weight: 600;
  border-radius: 0.25rem;
  text-decoration: none;
  transition: all 0.3s ease;
}

.commercial-btn:hover {
  background-color: rgba(var(--color-commercial-accent), 0.9);
  transform: translateY(-2px);
}

.commercial-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
  gap: 2rem;
  margin: 3rem 0;
}

.commercial-card {
  background-color: #fff;
  border-radius: 0.5rem;
  overflow: hidden;
  box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
  transition: all 0.3s ease;
  display: flex;
  flex-direction: column;
  height: 100%;
}

.commercial-card:hover {
  transform: translateY(-5px);
  box-shadow: 0 10px 15px rgba(0, 0, 0, 0.1);
}

.commercial-card-img {
  height: 200px;
  overflow: hidden;
}

.commercial-card-img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.3s ease;
}

.commercial-card:hover .commercial-card-img img {
  transform: scale(1.05);
}

.commercial-card-content {
  padding: 1.5rem;
  flex-grow: 1;
  display: flex;
  flex-direction: column;
}

.commercial-card-title {
  font-size: 1.25rem;
  font-weight: 600;
  color: rgb(var(--color-commercial-primary));
  margin-bottom: 0.75rem;
}

.commercial-card-text {
  color: #555;
  margin-bottom: 1.5rem;
  line-height: 1.6;
  flex-grow: 1;
}

.commercial-card-link {
  display: inline-flex;
  align-items: center;
  color: rgb(var(--color-commercial-secondary));
  font-weight: 500;
  text-decoration: none;
  margin-top: auto;
}

.commercial-card-link:hover {
  color: rgb(var(--color-commercial-primary));
}

.commercial-card-link svg {
  margin-left: 0.5rem;
  transition: transform 0.2s ease;
}

.commercial-card-link:hover svg {
  transform: translateX(3px);
}

.commercial-sidebar {
  background-color: #fff;
  border-radius: 0.5rem;
  padding: 1.5rem;
  box-shadow: 0 4px 6px rgba(0, 0, 0, 0.05);
  position: sticky;
  top: 2rem;
}

.commercial-sidebar-title {
  font-size: 1.25rem;
  font-weight: 600;
  color: rgb(var(--color-commercial-primary));
  margin-bottom: 1.25rem;
  padding-bottom: 0.75rem;
  border-bottom: 2px solid rgba(var(--color-commercial-primary), 0.1);
}

.commercial-sidebar-nav {
  list-style: none;
  padding: 0;
  margin: 0;
}

.commercial-sidebar-nav li {
  margin-bottom: 0.5rem;
}

.commercial-sidebar-nav a {
  display: block;
  padding: 0.75rem 1rem;
  color: #555;
  text-decoration: none;
  border-radius: 0.25rem;
  transition: all 0.2s ease;
}

.commercial-sidebar-nav a:hover,
.commercial-sidebar-nav a.active {
  background-color: rgba(var(--color-commercial-primary), 0.1);
  color: rgb(var(--color-commercial-primary));
}

.commercial-content {
  background-color: #fff;
  border-radius: 0.5rem;
  padding: 2rem;
  box-shadow: 0 4px 6px rgba(0, 0, 0, 0.05);
}

.commercial-feature {
  display: flex;
  flex-direction: column;
  gap: 2rem;
  margin: 3rem 0;
}

@media (min-width: 768px) {
  .commercial-feature {
    flex-direction: row;
    align-items: center;
  }

  .commercial-feature:nth-child(even) {
    flex-direction: row-reverse;
  }
}

.commercial-feature-content {
  flex: 1;
}

.commercial-feature-title {
  font-size: 1.75rem;
  font-weight: 600;
  color: rgb(var(--color-commercial-primary));
  margin-bottom: 1rem;
}

.commercial-feature-text {
  color: #555;
  line-height: 1.7;
  margin-bottom: 1.5rem;
}

.commercial-feature-img {
  flex: 1;
  border-radius: 0.5rem;
  overflow: hidden;
  box-shadow: 0 10px 15px rgba(0, 0, 0, 0.1);
}

.commercial-feature-img img {
  width: 100%;
  height: auto;
  display: block;
}

.commercial-stats {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
  gap: 2rem;
  margin: 3rem 0;
  background-color: rgba(var(--color-commercial-light), 0.5);
  padding: 2rem;
  border-radius: 0.5rem;
}

.commercial-stat {
  text-align: center;
}

.commercial-stat-number {
  font-size: 2.5rem;
  font-weight: 700;
  color: rgb(var(--color-commercial-primary));
  margin-bottom: 0.5rem;
}

.commercial-stat-label {
  color: #555;
  font-weight: 500;
}

.commercial-testimonial {
  background-color: rgba(var(--color-commercial-light), 0.5);
  border-radius: 0.5rem;
  padding: 2rem;
  margin: 3rem 0;
  position: relative;
}

.commercial-testimonial::before {
  content: "";
  position: absolute;
  top: 1rem;
  left: 1rem;
  font-size: 4rem;
  line-height: 1;
  color: rgba(var(--color-commercial-primary), 0.2);
}

.commercial-testimonial-text {
  font-style: italic;
  color: #555;
  line-height: 1.7;
  margin-bottom: 1.5rem;
  position: relative;
  z-index: 1;
}

.commercial-testimonial-author {
  display: flex;
  align-items: center;
}

.commercial-testimonial-avatar {
  width: 3rem;
  height: 3rem;
  border-radius: 50%;
  overflow: hidden;
  margin-right: 1rem;
}

.commercial-testimonial-avatar img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.commercial-testimonial-info h4 {
  font-weight: 600;
  color: rgb(var(--color-commercial-primary));
  margin: 0 0 0.25rem;
}

.commercial-testimonial-info p {
  color: #777;
  margin: 0;
  font-size: 0.875rem;
}

.commercial-cta {
  background-color: rgb(var(--color-commercial-primary));
  color: #fff;
  padding: 3rem 0;
  text-align: center;
  border-radius: 0.5rem;
  margin: 4rem 0;
}

.commercial-cta-title {
  font-size: 2rem;
  font-weight: 700;
  margin-bottom: 1rem;
}

.commercial-cta-text {
  max-width: 600px;
  margin: 0 auto 2rem;
  line-height: 1.7;
}

.commercial-cta-btn {
  display: inline-block;
  padding: 0.75rem 2rem;
  background-color: rgb(var(--color-commercial-accent));
  color: #fff;
  font-weight: 600;
  border-radius: 0.25rem;
  text-decoration: none;
  transition: all 0.3s ease;
}

.commercial-cta-btn:hover {
  background-color: rgba(var(--color-commercial-accent), 0.9);
  transform: translateY(-2px);
}

.commercial-faq {
  margin: 4rem 0;
}

.commercial-faq-title {
  font-size: 2rem;
  font-weight: 700;
  color: rgb(var(--color-commercial-primary));
  margin-bottom: 2rem;
  text-align: center;
}

.commercial-faq-item {
  margin-bottom: 1rem;
  border: 1px solid rgba(var(--color-commercial-primary), 0.1);
  border-radius: 0.5rem;
  overflow: hidden;
}

.commercial-faq-question {
  padding: 1.25rem;
  background-color: rgba(var(--color-commercial-light), 0.5);
  font-weight: 600;
  color: rgb(var(--color-commercial-primary));
  cursor: pointer;
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.commercial-faq-answer {
  padding: 0 1.25rem;
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.3s ease, padding 0.3s ease;
}

.commercial-faq-item.active .commercial-faq-answer {
  padding: 1.25rem;
  max-height: 500px;
}

.commercial-two-col {
  display: grid;
  grid-template-columns: 1fr;
  gap: 2rem;
}

@media (min-width: 768px) {
  .commercial-two-col {
    grid-template-columns: 280px 1fr;
  }
}

/* Responsive adjustments */
@media (max-width: 768px) {
  .commercial-title {
    font-size: 2rem;
  }

  .commercial-subtitle {
    font-size: 1rem;
  }

  .commercial-feature-title {
    font-size: 1.5rem;
  }

  .commercial-cta-title {
    font-size: 1.75rem;
  }

  .commercial-sidebar {
    position: static;
    margin-bottom: 2rem;
  }
}

/* FAQ Page Styles */
.faq-hero {
  position: relative;
  background: linear-gradient(135deg, #1e40af, #3b82f6);
  padding: 4rem 0;
  color: white;
}

.faq-hero::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-image: url("/images/placeholder.svg?height=500&width=1000");
  background-size: cover;
  background-position: center;
  opacity: 0.1;
  z-index: 0;
}

.faq-categories-nav {
  display: flex;
  gap: 0.5rem;
  padding: 0.5rem 0;
  overflow-x: auto;
  scrollbar-width: thin;
  scrollbar-color: #3b82f6 #e5e7eb;
}

.faq-categories-nav::-webkit-scrollbar {
  height: 6px;
}

.faq-categories-nav::-webkit-scrollbar-track {
  background: #e5e7eb;
  border-radius: 3px;
}

.faq-categories-nav::-webkit-scrollbar-thumb {
  background-color: #3b82f6;
  border-radius: 3px;
}

.faq-category-btn {
  padding: 0.5rem 1rem;
  background-color: #f3f4f6;
  border: none;
  border-radius: 0.375rem;
  font-weight: 500;
  color: #4b5563;
  white-space: nowrap;
  transition: all 0.2s ease;
  cursor: pointer;
}

.faq-category-btn:hover {
  background-color: #e5e7eb;
  color: #1f2937;
}

.faq-category-btn.active {
  background-color: #3b82f6;
  color: white;
}

.faq-accordion {
  border-radius: 0.5rem;
  overflow: hidden;
}

.faq-item {
  margin-bottom: 1rem;
  border: 1px solid #e5e7eb;
  border-radius: 0.5rem;
  overflow: hidden;
  background-color: white;
  transition: all 0.3s ease;
}

.faq-item:hover {
  box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06);
}

.faq-item.active {
  box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -2px rgba(0, 0, 0, 0.05);
}

.faq-question {
  padding: 1.25rem;
  display: flex;
  justify-content: space-between;
  align-items: center;
  cursor: pointer;
  background-color: white;
  transition: background-color 0.2s ease;
}

.faq-item.active .faq-question {
  background-color: #f9fafb;
}

.faq-question h3 {
  font-size: 1.125rem;
  font-weight: 600;
  color: #1f2937;
  margin: 0;
  padding-right: 2rem;
}

.faq-icon {
  flex-shrink: 0;
  width: 1.5rem;
  height: 1.5rem;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #6b7280;
  transition: all 0.3s ease;
}

.faq-item.active .faq-icon {
  color: #3b82f6;
  transform: rotate(180deg);
}

.faq-answer {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.3s ease;
  padding: 0 1.25rem;
  color: #4b5563;
  line-height: 1.6;
}

.faq-item.active .faq-answer {
  padding: 0 1.25rem 1.25rem;
}

.faq-answer p {
  margin-bottom: 1rem;
}

.faq-answer p:last-child {
  margin-bottom: 0;
}

/* Responsive adjustments */
@media (max-width: 640px) {
  .faq-question h3 {
    font-size: 1rem;
  }

  .faq-categories-nav {
    padding-bottom: 0.75rem;
  }
}

/* Testimonials Page Styles */
:root {
  --color-testimonial-primary: 59, 130, 246; /* Blue-500 */
  --color-testimonial-secondary: 37, 99, 235; /* Blue-600 */
  --color-testimonial-accent: 96, 165, 250; /* Blue-400 */
  --color-testimonial-light: 239, 246, 255; /* Blue-50 */
  --color-testimonial-dark: 30, 64, 175; /* Blue-800 */
}

.testimonials-hero {
  position: relative;
  background: linear-gradient(135deg, rgb(var(--color-testimonial-dark)), rgb(var(--color-testimonial-secondary)));
  padding: 4rem 0;
}

.testimonials-hero::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-image: url("/images/placeholder.svg?height=500&width=1000");
  background-size: cover;
  background-position: center;
  opacity: 0.1;
  z-index: 0;
}

.testimonials-divider {
  width: 80px;
  height: 4px;
  background: linear-gradient(to right, rgb(var(--color-testimonial-primary)), rgb(var(--color-testimonial-accent)));
  border-radius: 2px;
  margin: 1rem 0;
}

.testimonials-grid {
  display: grid;
  grid-template-columns: repeat(1, 1fr);
  gap: 2rem;
}

@media (min-width: 768px) {
  .testimonials-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}

.testimonial-card {
  background-color: white;
  border-radius: 0.75rem;
  overflow: hidden;
  box-shadow: 0 4px 6px rgba(0, 0, 0, 0.05);
  transition: all 0.3s ease;
  height: 100%;
  display: flex;
  flex-direction: column;
}

.testimonial-card-hover {
  transform: translateY(-5px);
  box-shadow: 0 10px 15px rgba(0, 0, 0, 0.1);
}

.testimonial-content {
  padding: 2rem;
  flex-grow: 1;
  display: flex;
  flex-direction: column;
}

.testimonial-quote-icon {
  color: rgb(var(--color-testimonial-accent));
  font-size: 1.75rem;
  margin-bottom: 1rem;
  opacity: 0.6;
}

.testimonial-text {
  color: #4b5563;
  line-height: 1.7;
  margin-bottom: 1.5rem;
  flex-grow: 1;
}

.testimonial-author {
  margin-top: auto;
  padding-top: 1.5rem;
  border-top: 1px solid rgba(var(--color-testimonial-primary), 0.1);
}

.testimonial-name {
  font-weight: 600;
  color: #1f2937;
  margin-bottom: 0.25rem;
}

.testimonial-location {
  color: #6b7280;
  font-size: 0.875rem;
}

/* Responsive adjustments */
@media (max-width: 640px) {
  .testimonials-hero {
    padding: 3rem 0;
  }

  .testimonial-content {
    padding: 1.5rem;
  }
}

/* Case Studies Page Styles */
:root {
  --color-case-study-primary: 20, 184, 166; /* Teal-500 */
  --color-case-study-secondary: 13, 148, 136; /* Teal-600 */
  --color-case-study-accent: 45, 212, 191; /* Teal-400 */
  --color-case-study-light: 240, 253, 250; /* Teal-50 */
  --color-case-study-dark: 15, 118, 110; /* Teal-700 */
}

.case-studies-hero {
  position: relative;
  background: linear-gradient(135deg, rgb(var(--color-case-study-dark)), rgb(var(--color-case-study-secondary)));
  padding: 4rem 0;
  color: white;
}

.case-studies-hero::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-image: url("/images/placeholder.svg?height=500&width=1000");
  background-size: cover;
  background-position: center;
  opacity: 0.1;
  z-index: 0;
}

.case-studies-hero-content {
  position: relative;
  z-index: 2;
}

.case-studies-divider {
  width: 80px;
  height: 4px;
  background: linear-gradient(to right, rgb(var(--color-case-study-primary)), rgb(var(--color-case-study-accent)));
  border-radius: 2px;
  margin: 1rem 0;
}

.case-studies-grid {
  display: grid;
  grid-template-columns: repeat(1, 1fr);
  gap: 2rem;
}

@media (min-width: 768px) {
  .case-studies-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (min-width: 1024px) {
  .case-studies-grid {
    grid-template-columns: repeat(3, 1fr);
  }
}

.case-study-card {
  background-color: white;
  border-radius: 0.75rem;
  overflow: hidden;
  box-shadow: 0 4px 6px rgba(0, 0, 0, 0.05);
  transition: all 0.3s ease;
  height: 100%;
  display: flex;
  flex-direction: column;
}

.case-study-card:hover {
  transform: translateY(-5px);
  box-shadow: 0 10px 15px rgba(0, 0, 0, 0.1);
}

.case-study-image {
  height: 200px;
  overflow: hidden;
}

.case-study-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.3s ease;
}

.case-study-card:hover .case-study-image img {
  transform: scale(1.05);
}

.case-study-content {
  padding: 1.5rem;
  flex-grow: 1;
  display: flex;
  flex-direction: column;
}

.case-study-category {
  display: inline-block;
  padding: 0.25rem 0.75rem;
  background-color: rgba(var(--color-case-study-primary), 0.1);
  color: rgb(var(--color-case-study-primary));
  border-radius: 9999px;
  font-size: 0.75rem;
  font-weight: 500;
  margin-bottom: 0.75rem;
}

.case-study-title {
  font-size: 1.25rem;
  font-weight: 600;
  color: #1f2937;
  margin-bottom: 0.75rem;
  line-height: 1.4;
}

.case-study-excerpt {
  color: #4b5563;
  margin-bottom: 1.5rem;
  line-height: 1.6;
  flex-grow: 1;
}

.case-study-link {
  display: inline-flex;
  align-items: center;
  color: rgb(var(--color-case-study-primary));
  font-weight: 500;
  text-decoration: none;
  margin-top: auto;
}

.case-study-link:hover {
  color: rgb(var(--color-case-study-secondary));
}

.case-study-link svg {
  margin-left: 0.5rem;
  transition: transform 0.2s ease;
}

.case-study-link:hover svg {
  transform: translateX(3px);
}

/* Individual Case Study Page */
.case-study-header {
  margin-bottom: 2rem;
}

.case-study-meta {
  display: flex;
  flex-wrap: wrap;
  gap: 1rem;
  margin-top: 1rem;
  color: #6b7280;
  font-size: 0.875rem;
}

.case-study-meta-item {
  display: flex;
  align-items: center;
}

.case-study-meta-item svg {
  margin-right: 0.5rem;
  color: rgb(var(--color-case-study-primary));
}

.case-study-featured-image {
  border-radius: 0.75rem;
  overflow: hidden;
  margin-bottom: 2rem;
  box-shadow: 0 4px 6px rgba(0, 0, 0, 0.05);
}

.case-study-featured-image img {
  width: 100%;
  height: auto;
  display: block;
}

.case-study-content-full {
  color: #4b5563;
  line-height: 1.7;
}

.case-study-content-full h2 {
  font-size: 1.5rem;
  font-weight: 600;
  color: #1f2937;
  margin: 2rem 0 1rem;
}

.case-study-content-full h3 {
  font-size: 1.25rem;
  font-weight: 600;
  color: #1f2937;
  margin: 1.5rem 0 1rem;
}

.case-study-content-full p {
  margin-bottom: 1.25rem;
}

.case-study-content-full ul,
.case-study-content-full ol {
  margin-bottom: 1.25rem;
  padding-left: 1.5rem;
}

.case-study-content-full li {
  margin-bottom: 0.5rem;
}

.case-study-content-full blockquote {
  border-left: 4px solid rgb(var(--color-case-study-primary));
  padding-left: 1rem;
  font-style: italic;
  color: #6b7280;
  margin: 1.5rem 0;
}

.case-study-gallery {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(250px, 1fr));
  gap: 1rem;
  margin: 2rem 0;
}

.case-study-gallery-item {
  border-radius: 0.5rem;
  overflow: hidden;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
}

.case-study-gallery-item img {
  width: 100%;
  height: auto;
  display: block;
  transition: transform 0.3s ease;
}

.case-study-gallery-item:hover img {
  transform: scale(1.05);
}

.case-study-results {
  background-color: rgba(var(--color-case-study-light), 0.7);
  border-radius: 0.75rem;
  padding: 2rem;
  margin: 2rem 0;
  border: 1px solid rgba(var(--color-case-study-primary), 0.1);
}

.case-study-results-title {
  font-size: 1.25rem;
  font-weight: 600;
  color: rgb(var(--color-case-study-primary));
  margin-bottom: 1rem;
}

.case-study-results-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
  gap: 1.5rem;
  margin-top: 1.5rem;
}

.case-study-result-item {
  text-align: center;
}

.case-study-result-number {
  font-size: 2.5rem;
  font-weight: 700;
  color: rgb(var(--color-case-study-primary));
  margin-bottom: 0.5rem;
}

.case-study-result-label {
  color: #4b5563;
  font-weight: 500;
}

.case-study-testimonial {
  background-color: white;
  border-radius: 0.75rem;
  padding: 2rem;
  margin: 2rem 0;
  box-shadow: 0 4px 6px rgba(0, 0, 0, 0.05);
  position: relative;
}

.case-study-testimonial::before {
  content: '"';
  position: absolute;
  top: 1rem;
  left: 1rem;
  font-size: 4rem;
  line-height: 1;
  color: rgba(var(--color-case-study-primary), 0.2);
}

.case-study-testimonial-text {
  font-style: italic;
  color: #4b5563;
  line-height: 1.7;
  margin-bottom: 1.5rem;
  position: relative;
  z-index: 1;
}

.case-study-testimonial-author {
  font-weight: 600;
  color: #1f2937;
}

.case-study-testimonial-position {
  color: #6b7280;
  font-size: 0.875rem;
}

.case-study-navigation {
  display: flex;
  justify-content: space-between;
  margin-top: 3rem;
  padding-top: 2rem;
  border-top: 1px solid #e5e7eb;
}

.case-study-nav-link {
  display: flex;
  align-items: center;
  color: rgb(var(--color-case-study-primary));
  text-decoration: none;
  font-weight: 500;
  transition: color 0.2s ease;
}

.case-study-nav-link:hover {
  color: rgb(var(--color-case-study-secondary));
}

.case-study-nav-link svg {
  transition: transform 0.2s ease;
}

.case-study-nav-prev svg {
  margin-right: 0.5rem;
}

.case-study-nav-next svg {
  margin-left: 0.5rem;
}

.case-study-nav-prev:hover svg {
  transform: translateX(-3px);
}

.case-study-nav-next:hover svg {
  transform: translateX(3px);
}

/* Benefits Page - Consolidated Styles */
/* Add to your CSS */
.btn-primary, .btn-secondary {
    @apply font-medium py-3 px-6 rounded-full transition-all duration-300;
}

.btn-primary {
    @apply bg-white text-teal-700 hover:bg-gray-50 hover:shadow-lg;
}

.btn-secondary {
    @apply border-2 border-white hover:bg-white/10 hover:border-white/80;
}
/* Gradient Backgrounds */
.bg-benefits-gradient {
    background: linear-gradient(135deg, #2C7873 0%, #52B788 100%);
}



.bg-environment-gradient {
    background: linear-gradient(135deg, #4C51BF 0%, #6B46C1 100%);
}

.bg-garden-gradient {
    background: linear-gradient(135deg, #2F855A 0%, #48BB78 100%);
}

.bg-home-gradient {
    background: linear-gradient(135deg, #3182CE 0%, #63B3ED 100%);
}

/* main.css */
.bg-water-pattern {
  background-image: url("/images/water-pattern.svg");
  background-size: cover;
  background-position: center;
}

/* Benefit Card - Single Definition */
.benefit-card {
    transition: all 0.3s ease;
    position: relative;
    overflow: hidden;
    border-radius: 0.5rem;
    background: white;
}

.benefit-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 10px 25px rgba(0, 0, 0, 0.1);
}

/* Enhanced Card Hover Effects */
.benefit-card:hover::after {
    opacity: 1;
}

/* Shape Divider */
.custom-shape-divider {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    overflow: hidden;
    line-height: 0;
}

.custom-shape-divider svg {
    position: relative;
    display: block;
    width: calc(100% + 1.3px);
    height: 70px;
}

.custom-shape-divider .shape-fill {
    fill: #FFFFFF;
}

/* Additional Enhancements */
.benefit-icon {
    transition: transform 0.3s ease;
}

.benefit-card:hover .benefit-icon {
    transform: scale(1.1);
}

.benefit-content {
    transition: all 0.3s ease;
    padding: 1.5rem;
}

.benefit-card:hover .benefit-content {
    transform: translateY(-8px);
}

/* Responsive Adjustments */
@media (max-width: 768px) {
    .benefit-card {
        margin-bottom: 1.5rem;
    }
    
    .custom-shape-divider svg {
        height: 50px;
    }
}


/* Responsive adjustments */
@media (max-width: 640px) {
  .case-studies-hero {
    padding: 3rem 0;
  }

  .case-study-content {
    padding: 1.25rem;
  }

  .case-study-title {
    font-size: 1.125rem;
  }

  .case-study-results {
    padding: 1.5rem;
  }

  .case-study-result-number {
    font-size: 2rem;
  }
}










