
/* FINAL SERVICE CARD TEXT FIX */
.service-card,
.services-card,
.service-item,
.service-box,
.feature-card,
[class*="service-card"],
[class*="service-item"],
[class*="service-box"],
[class*="service"] .card,
section[class*="service"] .card {
  background: #FFFFFF !important;
  color: #18213B !important;
  opacity: 1 !important;
  visibility: visible !important;
  transform: none !important;
  overflow: visible !important;
  min-height: 100% !important;
}

.service-card *,
.services-card *,
.service-item *,
.service-box *,
.feature-card *,
[class*="service-card"] *,
[class*="service-item"] *,
[class*="service-box"] *,
[class*="service"] .card *,
section[class*="service"] .card * {
  opacity: 1 !important;
  visibility: visible !important;
  transform: none !important;
  filter: none !important;
  clip: auto !important;
  clip-path: none !important;
  text-shadow: none !important;
}

/* Service names */
.service-card h1,
.service-card h2,
.service-card h3,
.service-card h4,
.service-card h5,
.services-card h1,
.services-card h2,
.services-card h3,
.services-card h4,
.service-item h1,
.service-item h2,
.service-item h3,
.service-item h4,
.service-box h1,
.service-box h2,
.service-box h3,
.service-box h4,
.feature-card h1,
.feature-card h2,
.feature-card h3,
.feature-card h4,
[class*="service"] .card h1,
[class*="service"] .card h2,
[class*="service"] .card h3,
[class*="service"] .card h4 {
  color: #172554 !important;
  opacity: 1 !important;
  visibility: visible !important;
  display: block !important;
  line-height: 1.25 !important;
}

/* Service descriptions */
.service-card p,
.services-card p,
.service-item p,
.service-box p,
.feature-card p,
[class*="service-card"] p,
[class*="service-item"] p,
[class*="service-box"] p,
[class*="service"] .card p {
  color: #18213B !important;
  opacity: 1 !important;
  visibility: visible !important;
  display: block !important;
  line-height: 1.7 !important;
  height: auto !important;
  max-height: none !important;
  overflow: visible !important;
  white-space: normal !important;
}

/* Card links/buttons */
.service-card a,
.services-card a,
.service-item a,
.service-box a,
.feature-card a,
[class*="service"] .card a {
  opacity: 1 !important;
  visibility: visible !important;
}
.service-card .btn,
.services-card .btn,
.service-item .btn,
.service-box .btn,
.feature-card .btn,
[class*="service"] .card .btn {
  background: #1D4ED8 !important;
  color: #FFFFFF !important;
  border-color: #1D4ED8 !important;
  display: inline-block !important;
}

/* Prevent pseudo-elements/background overlays from covering card copy */
.service-card::before,
.service-card::after,
.services-card::before,
.services-card::after,
.service-item::before,
.service-item::after,
.service-box::before,
.service-box::after,
.feature-card::before,
.feature-card::after,
[class*="service"] .card::before,
[class*="service"] .card::after {
  pointer-events: none !important;
}

/* Animation libraries must not hide card content */
[data-aos],
[data-aos].aos-init,
[data-aos].aos-animate,
.reveal,
.fade,
.fade-in,
.fade-up {
  opacity: 1 !important;
  visibility: visible !important;
  transform: none !important;
}

/* Mobile readability */
@media (max-width: 767px) {
  .service-card p,
  .services-card p,
  .service-item p,
  .service-box p,
  .feature-card p,
  [class*="service"] .card p {
    font-size: 15px !important;
    line-height: 1.65 !important;
  }
}
