body { font-family: 'Montserrat', sans-serif; background: #ffffff; color: #0a0a0a; overflow-x: hidden; margin: 0; }
a { color: #C9A84C; }
a:hover { color: #e8c96a; }

.svc-card-link { display: block; text-decoration: none; color: inherit; }
.svc-img-wrap { border-radius: 14px; overflow: hidden; height: 300px; position: relative; margin-bottom: 28px; }
.svc-img-inner { position: absolute; inset: 0; transition: transform 0.65s cubic-bezier(0.25,0.46,0.45,0.94); }
.svc-card-link:hover .svc-img-inner { transform: scale(1.05); }
.svc-title { font-size: 17px; font-weight: 900; letter-spacing: 2px; text-transform: uppercase; color: #0a0a0a; margin-bottom: 12px; transition: color 0.25s; }
.svc-card-link:hover .svc-title { color: #C9A84C; }
.svc-desc { font-size: 14px; color: #666; line-height: 1.8; margin: 0 0 18px; }
.svc-gold-line { width: 40px; height: 2px; background: #C9A84C; margin-bottom: 16px; }
.svc-more { display: inline-flex; align-items: center; gap: 8px; font-size: 12px; font-weight: 800; letter-spacing: 2px; text-transform: uppercase; color: #C9A84C; }
.svc-more i { transition: transform 0.25s; }
.svc-card-link:hover .svc-more i { transform: translateX(5px); }

@media (max-width: 767px) {
  .svc-img-wrap { height: 220px !important; }
}
