.service-group { padding: 80px 0; border-bottom: 1px solid var(--border); }
.service-group:last-child { border-bottom: none; }
.service-group:nth-child(even) { background: var(--bg2); }
.group-header { margin-bottom: 48px; }
.service-card-full { display: flex; flex-direction: column; text-decoration: none; color: inherit; }
.service-card-full h3 { font-size: 20px; font-weight: 700; margin-bottom: 10px; }
.service-card-full p { color: var(--text2); font-size: 14px; margin-bottom: 18px; line-height: 1.65; }
.feature-list { list-style: none; display: flex; flex-direction: column; gap: 8px; margin-bottom: 20px; flex: 1; }
.feature-list li { font-size: 13px; color: var(--text2); padding-left: 18px; position: relative; }
.feature-list li::before { content: '→'; position: absolute; left: 0; color: var(--blue); font-size: 12px; }
.card-link { font-size: 13px; font-weight: 700; color: var(--blue); transition: opacity 0.18s; margin-top: auto; }
.card:hover .card-link { opacity: 0.8; }
