a.cb-service-card,a.cb-service-card:visited{position:relative;display:flex;flex-direction:column;justify-content:flex-end;height:100%;min-height:460px;overflow:hidden;border-radius:var(--radius-xl);border:1px solid var(--color-border);background-color:var(--color-surface);color:var(--color-text);text-decoration:none;transition:transform .3s ease,box-shadow .3s ease,border-color .3s ease}
a.cb-service-card:hover{transform:translateY(-6px);box-shadow:var(--shadow-card-hover);border-color:var(--color-accent-glow);color:var(--color-text)}
a.cb-service-card[data-size="compact"]{min-height:230px;border-radius:var(--radius-lg)}
.cb-service-card__media{position:absolute;inset:0}
.cb-service-card__media::after{content:"";position:absolute;inset:0;background-image:linear-gradient(to top,rgba(9,13,18,.92) 0%,rgba(9,13,18,.78) 24%,rgba(9,13,18,.42) 48%,rgba(9,13,18,0) 78%)}
.cb-service-card__img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .6s ease}
a.cb-service-card:hover .cb-service-card__img{transform:scale(1.04)}
.cb-service-card__body{position:relative;z-index:1;display:flex;flex-direction:column;gap:var(--space-2xs);padding:var(--space-lg) 28px;text-shadow:0 1px 12px rgba(9,13,18,.55)}
.cb-service-card .cb-service-card__title{margin:0;font-size:var(--text-xl);color:#FFFFFF}
.cb-service-card[data-size="compact"] .cb-service-card__title{font-size:var(--text-lg)}
.cb-service-card__text{font-size:var(--text-sm);line-height:var(--lh-body);color:#ECF1F6}
.cb-service-card .cb-service-card__more{margin-top:var(--space-2xs);color:#67ABDF}
a.cb-service-card:hover .cb-service-card__more{gap:12px;color:#FFFFFF}
a.cb-service-card:focus-visible{outline:2px solid var(--color-accent);outline-offset:3px}
@media (max-width:767px){a.cb-service-card{min-height:380px}.cb-service-card__body{padding:var(--space-md)}}
@media (prefers-reduced-motion:reduce){a.cb-service-card:hover,a.cb-service-card:hover .cb-service-card__img{transform:none}}