













.service-card {
  background: var(--card);
  border: 1px solid var(--bd);
  border-radius: var(--radius);
  box-shadow: var(--shadow-sm);
  overflow: hidden;
  height: 100%;
  color: var(--text);
  

  transition: transform .3s ease, box-shadow .3s ease, border-color .3s ease;
}




.service-card--interactive {
  cursor: pointer;
}

.service-card--interactive:hover {
  transform: translateY(-4px);
  box-shadow: var(--shadow-lg);
}


.service-card--link:hover {
  border-color: var(--accent);
}



a.service-card-link {
  display: block;
  color: inherit;
  text-decoration: none;
}

a.service-card-link:hover,
a.service-card-link:focus {
  color: inherit;
  text-decoration: none;
}


.service-card .card-body {
  display: flex;
  flex-direction: column;
  padding: 1.5rem;
  color: var(--text);
}


.service-card .card-head {
  display: flex;
  align-items: flex-start;   
  gap: 1rem;                 
  min-height: 52px;          
}


.service-card .icon-wrap {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 52px;
  height: 52px;
  flex-shrink: 0;
  border: 1px solid var(--bd);
  border-radius: 2px;
  background: var(--accent-l);
  transition: border-color .3s ease, background .3s ease;
}


.service-card--link:hover .icon-wrap {
  border-color: var(--accent);
  background: rgba(176, 138, 68, .18);
}

.service-card .icon-wrap .fas {
  color: var(--accent);
  font-size: 1.4rem;
  line-height: 1;
}


.service-card .card-title,
.service-card h3.card-title {
  font-family: var(--font-body);
  font-weight: 500;
  font-size: 1rem;
  line-height: 1.35;
  letter-spacing: .3px;
  text-transform: none;
  text-align: left;
  color: var(--head);
  margin: 0;
  padding-top: .35rem;       
  flex: 1 1 auto;
  min-width: 0;              
}


.service-card .card-head > .card-title:only-child {
  flex-basis: 100%;
  padding-top: 0;
}


.service-card .card-title::after {
  display: none;
}


.service-card .card-text,
.service-card p.card-text {
  padding-top: .75rem;
  margin-bottom: 0;
  font-family: var(--font-body);
  font-weight: 300;
  font-size: .95rem;
  line-height: 1.55;
  color: var(--text);
  text-align: left;
}


@media (prefers-reduced-motion: reduce) {
  .service-card { transition: none; }
  .service-card--interactive:hover { transform: none; }
}