.services-art { margin: 0; padding-left: 12px; color: var(--navy); font-family: var(--font-text); }
.services-art-heading { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 18px 22px; background: var(--navy); color: #fff; border-radius: 8px 8px 0 0; }
.services-art-brand { font-size: 17px; font-weight: var(--weight-semibold); }
.services-art-status { display: inline-flex; align-items: center; gap: 7px; font-size: 13px; }
.services-art-status > span { width: 6px; height: 6px; border-radius: 50%; background: #8cbdff; }
.services-art-workspace { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 14px; padding: 18px; background: #eaf0fa; border-radius: 8px; }
.services-art-software { grid-column: 1 / -1; padding: 20px; background: #fff; border-radius: 5px; }
.services-art-data, .services-art-web { min-width: 0; padding: 16px; background: #fff; border-radius: 5px; }
.services-art-label { display: flex; align-items: center; gap: 9px; font-size: 15px; font-weight: var(--weight-semibold); line-height: 1.4; }
.services-art-label > i { color: var(--blue); font-size: 19px; }
.services-art-workflow { display: flex; align-items: flex-start; justify-content: space-between; margin: 22px 0 18px; }
.services-art-workflow > div { display: flex; flex-direction: column; align-items: center; gap: 7px; font-size: 13px; }
.services-art-node { display: grid; place-items: center; width: 42px; height: 42px; border-radius: 10px; color: var(--blue); background: #eaf2ff; font-size: 20px; }
.services-art-node-done { background: var(--blue); color: #fff; }
.services-art-connector { flex: 1; height: 2px; background: #c7d9f5; margin: 20px 8px 0; }
.services-art-note { color: #536079; font-size: 13px; line-height: 1.5; }
.services-art-chart { display: block; width: 100%; height: 100px; margin: 15px 0; }
.services-art-browser { margin: 18px 0 12px; overflow: hidden; border-radius: 4px; background: #edf3fe; }
.services-art-browser-top { display: flex; gap: 4px; padding: 7px 8px; background: #dce7f9; }
.services-art-browser-top span { width: 4px; height: 4px; border-radius: 50%; background: #6982ab; }
.services-art-website { display: flex; flex-direction: column; align-items: flex-start; gap: 6px; padding: 12px; }
.services-art-website-name { font-size: 15px; font-weight: var(--weight-semibold); }
.services-art-website-description { font-size: 13px; line-height: 1.35; }
.services-art-website-contact { background: var(--blue); color: #fff; font-size: 13px; padding: 5px 8px; border-radius: 3px; }
.services-art figcaption { font-size: 13px; color: var(--text); line-height: 1.5; margin-top: 12px; }
@media (max-width: 1199px) and (min-width: 992px) {
    .services-art { padding-left: 0; }
    .services-art-heading { padding: 16px; }
    .services-art-status { font-size: 13px; }
    .services-art-workspace { padding: 12px; gap: 10px; }
    .services-art-data, .services-art-web { padding: 12px; }
}
@media (max-width: 991px) {
    .services-art { padding-left: 0; margin-top: 45px; max-width: 560px; }
}
@media (max-width: 575px) {
    .services-art-heading { padding: 16px; gap: 8px; }
    .services-art-status { gap: 5px; font-size: 13px; }
    .services-art-workspace { padding: 12px; gap: 10px; }
    .services-art-software { padding: 16px; }
    .services-art-data, .services-art-web { padding: 12px; }
    .services-art-label { gap: 6px; }
    .services-art-chart { height: 108px; }
    .services-art-website { padding: 10px; }
}
@media (max-width: 359px) {
    .services-art-heading { flex-wrap: wrap; }
    .services-art-workspace { grid-template-columns: minmax(0, 1fr); }
    .services-art-data, .services-art-web { padding: 16px; }
    .services-art-chart { max-width: 200px; margin-inline: auto; }
}
