/* services.css */
.service-detail { background: var(--color-surface); border: 1px solid var(--color-border); border-radius: var(--radius-xl); padding: var(--space-12); margin-bottom: var(--space-8); transition: box-shadow var(--transition-base), border-color var(--transition-base); }
.service-detail:hover { box-shadow: var(--shadow-lg); border-color: var(--color-primary-200); }
.service-detail__header { display:flex; align-items:flex-start; gap:var(--space-6); margin-bottom:var(--space-8); }
.service-detail__icon { width:80px; height:80px; border-radius:var(--radius-lg); background:linear-gradient(135deg,var(--color-accent-100),var(--color-accent-200)); display:flex; align-items:center; justify-content:center; flex-shrink:0; }
.service-detail__icon svg { width:36px; height:36px; color:var(--color-accent-700); }
.service-detail__title { font-family:var(--font-display); font-size:clamp(var(--text-3xl),3vw,var(--text-4xl)); font-weight:700; color:var(--color-text-primary); margin-bottom:var(--space-2); }
.service-detail__tag { font-size:var(--text-xs); font-weight:700; letter-spacing:0.1em; text-transform:uppercase; color:var(--color-accent-600); }
.service-detail__body { display:grid; gap:var(--space-8); }
@media(min-width:768px){ .service-detail__body { grid-template-columns:1fr 1fr; } }
.service-detail__desc p { margin-bottom:var(--space-4); }
.service-detail__cta { margin-top:var(--space-6); }
.coverage-section { background:var(--color-surface-2); }
.coverage-card { background:var(--color-surface); border:1px solid var(--color-border); border-radius:var(--radius-lg); padding:var(--space-8); }
