.service-card{background:rgba(255,255,255,.7);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.3);border-radius:var(--radius-xl);padding:var(--spacing-2xl);box-shadow:0 4px 24px rgba(0,0,0,.04),0 1px 2px rgba(0,0,0,.02);transition:all .3s cubic-bezier(.25,.8,.25,1);display:flex;flex-direction:column;height:100%;position:relative;overflow:hidden}.service-card:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:var(--primary-gradient);transform:scaleX(0);transition:transform var(--transition-base)}.service-card:hover:before{transform:scaleX(1)}.service-card:hover{box-shadow:0 12px 32px rgba(0,0,0,.08),0 4px 8px rgba(0,0,0,.04)}.service-icon-wrapper{margin-bottom:var(--spacing-lg)}.service-icon{width:70px;height:70px;background:var(--primary-gradient);border-radius:var(--radius-xl);display:flex;align-items:center;justify-content:center;font-size:2rem;color:white;box-shadow:var(--shadow-colored);transition:all .3s ease}.service-card:hover .service-icon{background:var(--primary-gradient-hover);color:white;box-shadow:var(--shadow-colored);transform:scale(1.05)}.service-title{font-size:1.5rem;font-weight:700;margin-bottom:var(--spacing-md);color:var(--text-primary)}.service-description{font-size:1rem;color:var(--text-secondary);line-height:1.7;margin-bottom:var(--spacing-lg);flex:1}.service-features{list-style:none;padding:0;margin:0 0 var(--spacing-xl) 0}.service-features li{display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-sm) 0;font-size:.9375rem;color:var(--text-secondary)}.feature-icon{color:var(--success-color);font-size:1rem;flex-shrink:0}.service-btn{width:100%;padding:var(--spacing-md) var(--spacing-xl);background:var(--primary-gradient);color:white;border:none;border-radius:var(--radius-lg);font-weight:600;font-size:1rem;cursor:pointer;transition:all var(--transition-base)}.service-btn:hover{transform:translateY(-2px);box-shadow:var(--shadow-colored)}@media (max-width:768px){.service-card{padding:var(--spacing-xl)}.service-icon{width:60px;height:60px;font-size:1.75rem}.service-title{font-size:1.25rem}}