.bg-green-600{background-color:#166534}.text-white{color:#fff!important}.badge{font-weight:700;letter-spacing:.025em;text-transform:uppercase;display:inline-flex;align-items:center;justify-content:center}:host,html{-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%;text-size-adjust:100%}@-moz-document url-prefix(){meta[name="theme-color"]{display:none}}@media print{*{color:#000!important;background:transparent!important;box-shadow:none!important;text-shadow:none!important}a,a:visited{text-decoration:underline}a[href^="http"]:after{content:"(" attr(href) ")";font-size:90%}a[href^="#"]:after{content:""}}

@keyframes gradient-x {
  0%, 100% { background-position: 0% 50%; }
  50% { background-position: 100% 50%; }
}
.animate-gradient-x {
  background-size: 400% 400%;
  animation: gradient-x 3s linear infinite;
}
.paused-gradient-x {
  animation-play-state: paused !important;
}

@media (max-width: 640px) {
  .service-card {
    display: flex;
    flex-direction: row;
    align-items: center;
    text-align: left;
    padding: 1rem;
    background: white;
    border-radius: 1rem;
    border-left: 4px solid #60a5fa;
    gap: 1rem;
  }
  .service-card i {
    font-size: 1.5rem;
    margin-bottom: 0;
  }
  .service-card h3 {
    font-size: 1.1rem;
    margin-bottom: 0.25rem;
  }
  .service-card p {
    font-size: 0.875rem;
    margin-bottom: 0.5rem;
  }
  .service-card .content {
    flex: 1;
  }
  .service-card a {
    padding: 0.25rem 0.75rem;
    font-size: 0.875rem;
  }
}

@media (min-width: 640px) {
  .service-card {
    display: flex;
    flex-direction: column;
    align-items: center;
    height: 100%;
  }
  .service-card .content {
    display: flex;
    flex-direction: column;
    align-items: center;
    flex: 1;
  }
  .service-card a {
    margin-top: auto;
  }
}