.ws-service-card{background-color:white;border-radius:var(--radius-xl);padding:var(--space-8);transition:all var(--transition-base);box-shadow:var(--shadow-sm);position:relative;overflow:hidden}.ws-service-card:before{content:"";position:absolute;top:0;left:0;width:100%;height:4px;background:linear-gradient(90deg,var(--color-accent),var(--color-primary));transform:scaleX(0);transform-origin:left;transition:transform var(--transition-base)}.ws-service-card:hover{transform:translateY(-8px);box-shadow:var(--shadow-xl)}.ws-service-card:hover:before{transform:scaleX(1)}.ws-service-card__header{display:flex;align-items:center;margin-bottom:var(--space-6)}.ws-service-card__number-badge{font-size:var(--text-4xl);font-weight:700;color:var(--color-accent);width:80px;height:80px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-lg);background:linear-gradient(135deg,rgba(166,129,76,.1),rgba(166,129,76,.05));transition:all var(--transition-base);letter-spacing:-.02em}.ws-service-card:hover .ws-service-card__number-badge{transform:scale(1.05);background:linear-gradient(135deg,rgba(166,129,76,.15),rgba(166,129,76,.08))}.ws-service-card__content{display:grid;grid-template-columns:1fr auto;gap:var(--space-6);align-items:start}.ws-service-card__main{display:flex;flex-direction:column;gap:var(--space-4)}.ws-service-card__subtitle{display:inline-block;letter-spacing:.12em;font-size:var(--text-xs);font-weight:700}.ws-service-card__title{margin:0;line-height:1.2}.ws-service-card__description{margin:0;line-height:1.7}.ws-service-card__features{display:flex;flex-direction:column;gap:var(--space-3);padding-top:var(--space-2);min-width:140px}.ws-service-card__feature{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-2) 0;transition:transform var(--transition-fast)}.ws-service-card__feature:hover{transform:translateX(4px)}.ws-service-card__feature-dot{width:6px;height:6px;border-radius:50%;background-color:var(--color-accent);flex-shrink:0}.ws-service-card__feature .ws-typography{margin:0;font-size:var(--text-sm)}@media (max-width:768px){.ws-service-card{padding:var(--space-6)}.ws-service-card__number-badge{width:60px;height:60px;font-size:var(--text-3xl)}.ws-service-card__content{grid-template-columns:1fr;gap:var(--space-4)}.ws-service-card__features{min-width:unset}}