/* Website Maintenance & Support only. Shared service components remain authoritative. */
.svc-care { background: #071121; overflow-x: clip; }
.svc-care [aria-labelledby] { scroll-margin-top: calc(var(--asfit-header-height, 78px) + 28px); }
.svc-care .asfs-svc-faq-section { background: #fff; }
.svc-care .asfs-svc-dark { --svc-surface: #0b1425; --svc-ink: #f8fafc; --svc-muted: #bed0e2; }
.svc-care .svc-care-tone { --svc-surface: #101c2e; border-block: 1px solid #25354b; }
.svc-care-centered > .asfs-svc-heading { margin-inline: auto; text-align: center; }
.svc-care-hero { padding: 32px 0 82px; background: #071121; border-bottom: 1px solid #263852; }
.svc-care-breadcrumbs { margin-bottom: 38px; }
.svc-care-breadcrumbs .breadcrumbs, .svc-care-breadcrumbs .breadcrumbs ol { width: auto; max-width: none; margin: 0; padding: 0; background: transparent; }
.svc-care-breadcrumbs :where(a, li, span) { color: #becfe3; font-size: .8125rem; }
.svc-care-breadcrumbs a:hover { color: #fff; }
.svc-care-hero-grid { display: grid; grid-template-columns: minmax(0, 1.08fr) minmax(420px, .92fr); gap: 58px; align-items: center; }
.svc-care-hero-copy > p:not(.asfs-svc-eyebrow) { max-width: 700px; margin: 22px 0 0; color: #c2d1e4; font-size: 1.05rem; line-height: 1.72; }
.svc-care-hero-signals { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; max-width: 700px; margin: 26px 0 0; padding: 0; list-style: none; }
.svc-care-hero-signals li { position: relative; min-width: 0; padding: 12px 14px 12px 38px; color: #e5edf8; border: 1px solid #273a55; border-radius: 8px; background: #0d1a2d; font-size: .875rem; font-weight: 700; line-height: 1.45; }
.svc-care-hero-signals li::before { position: absolute; top: 50%; left: 16px; content: "✓"; color: #34d399; font-weight: 800; transform: translateY(-50%); }
.svc-care-media { width: min(100%, var(--care-media-max, 1020px)); margin: 38px auto 0; overflow: hidden; border: 1px solid var(--care-media-border, #cbd8e8); border-radius: 8px; background: var(--care-media-bg, #f7fafc); box-shadow: 0 14px 32px rgba(8, 24, 45, .12); }
.svc-care-media img { display: block; width: 100%; height: auto; aspect-ratio: 1376 / 768; object-fit: contain; }
.asfs-svc-dark .svc-care-media { --care-media-border: #334761; --care-media-bg: #07152a; box-shadow: none; }
.svc-care-media--hero { --care-media-max: 620px; margin: 0; }
.svc-care-media--foundation, .svc-care-media--major, .svc-care-media--capabilities { --care-media-max: 1040px; }
.svc-care-media--audience, .svc-care-media--architecture, .svc-care-media--workflow, .svc-care-media--backup, .svc-care-media--health, .svc-care-media--process { --care-media-max: 960px; }
.svc-care-media--cycle { --care-media-max: 760px; }
.svc-care-media--lifecycle { --care-media-max: 900px; }
.svc-care-card-grid { display: grid; gap: 16px; margin-top: 34px; }
.svc-care-card-grid--four { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.svc-care-card-grid--three { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.svc-care-card-grid article { min-width: 0; padding: 22px; border: 1px solid #d8e2ef; border-radius: 8px; background: #fff; box-shadow: 0 2px 7px rgba(8, 24, 45, .04); }
.asfs-svc-dark .svc-care-card-grid article { border-color: #2e405a; background: #101d31; box-shadow: none; }
.svc-care-card-grid article > span { display: block; margin-bottom: 14px; color: #2563eb; font-size: .72rem; font-weight: 800; }
.asfs-svc-dark .svc-care-card-grid article > span { color: #67e8f9; }
.svc-care-card-grid h3 { font-size: 1rem; }
.svc-care-card-grid p { margin: 10px 0 0; font-size: .875rem; line-height: 1.6; }
.svc-care-card-grid ul { display: grid; gap: 8px; margin: 14px 0 0; padding: 0; list-style: none; }
.svc-care-card-grid li { position: relative; padding-left: 15px; color: inherit; font-size: .8125rem; line-height: 1.55; }
.svc-care-card-grid li::before { position: absolute; left: 0; content: "•"; color: #22d3ee; }
.svc-care-card-grid--compact article { padding: 18px; }
.svc-care-scope-note, .svc-care-inline-note { max-width: 760px; margin: 28px auto 0; color: #53657d; font-size: .8125rem; line-height: 1.6; text-align: center; }
.asfs-svc-dark .svc-care-scope-note { color: #b8c9df; }
.svc-care-comparison { margin-top: 36px; }
.svc-care-comparison > div { border: 1px solid #783445; border-left: 3px solid #e3768b; border-radius: 8px; background: #251c2a; }
.svc-care-comparison > div + div { border-color: #216659; border-left-color: #27c6a0; background: #0c302d; }
.svc-care-comparison li { color: #dce7f4; }
.svc-care-comparison li > span:first-child { color: #fd9aac; }
.svc-care-comparison li svg { color: #5be4c0; }
.svc-care .svc-care-comparison-label { margin: 0 0 16px; color: #ffacba; font-size: .72rem; font-weight: 800; text-transform: uppercase; }
.svc-care-comparison > div + div .svc-care-comparison-label { color: #5be4c0; }
.svc-care-audience { margin-top: 32px; }
.svc-care-audience [role="tablist"] { display: flex; flex-wrap: wrap; justify-content: center; gap: 8px; margin-bottom: 16px; }
.svc-care-audience [role="tab"] { min-height: 42px; padding: 10px 14px; border: 1px solid transparent; border-radius: 6px; color: #ccdaeb; background: #152237; font: inherit; font-size: .8125rem; font-weight: 700; cursor: pointer; }
.svc-care-audience [role="tab"][aria-selected="true"] { color: #fff; background: #245de1; }
.svc-care-audience :where([role="tab"], [role="tabpanel"]):focus-visible { outline: 3px solid #67e8f9; outline-offset: 3px; }
.svc-care-audience article { display: flex; align-items: flex-start; gap: 16px; max-width: 920px; padding: 22px; margin: 12px auto 0; border: 1px solid #33465f; border-radius: 8px; background: #142137; text-align: left; }
.svc-care-audience article p { margin: 8px 0 0; font-size: .9rem; }
.svc-care-choice-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px; max-width: 1000px; margin: 36px auto 0; text-align: left; }
.svc-care-choice-grid article { padding: 26px; border: 1px solid #ffc3cc; border-radius: 8px; background: #fff8f9; }
.svc-care-choice-grid .svc-care-choice--1 { border-color: #99e6ce; background: #f3fffb; }
.svc-care-choice-grid article > p { margin: 0; color: #dc3651; font-size: .72rem; font-weight: 800; text-transform: uppercase; }
.svc-care-choice-grid .svc-care-choice--1 > p { color: #078a6c; }
.svc-care-choice-grid h3 { margin-top: 12px; font-size: 1.05rem; }
.svc-care-choice-grid ul { display: grid; gap: 9px; margin: 16px 0 0; padding: 0; list-style: none; }
.svc-care-choice-grid li { position: relative; padding-left: 17px; color: #4b5d75; font-size: .875rem; line-height: 1.55; }
.svc-care-choice-grid li::before { position: absolute; left: 0; content: "✓"; color: #0a9a79; font-weight: 800; }
.svc-care-stage-grid { display: grid; gap: 14px; margin: 36px 0 0; padding: 0; list-style: none; text-align: left; }
.svc-care-stage-grid--six, .svc-care-stage-grid--three { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.svc-care-stage-grid--seven { grid-template-columns: repeat(24, minmax(0, 1fr)); }
.svc-care-stage-grid--seven li { grid-column: span 6; min-height: 164px; }
.svc-care-stage-grid--seven li:nth-child(5) { grid-column: 4 / span 6; }
.svc-care-stage-grid--seven li:nth-child(6) { grid-column: 10 / span 6; }
.svc-care-stage-grid--seven li:nth-child(7) { grid-column: 16 / span 6; }
.svc-care-stage-grid li { min-width: 0; padding: 18px; border: 1px solid #cfdced; border-radius: 8px; background: #fff; }
.asfs-svc-dark .svc-care-stage-grid li { border-color: #31506b; background: #0d1a2d; }
.svc-care-stage-grid li > span { display: block; margin-bottom: 10px; color: #2563eb; font-size: .68rem; font-weight: 800; text-transform: uppercase; }
.asfs-svc-dark .svc-care-stage-grid li > span { color: #67e8f9; }
.svc-care-stage-grid h3 { font-size: .95rem; }
.svc-care-stage-grid p { margin: 8px 0 0; font-size: .8125rem; line-height: 1.55; }
.svc-care-cycle-list { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 12px; max-width: 960px; margin: 30px auto 0; padding: 0; list-style: none; }
.svc-care-cycle-list li { min-width: 0; padding: 15px 10px; border: 1px solid #314963; border-radius: 7px; background: #0d1a2d; color: #e3edf8; font-size: .8125rem; font-weight: 700; text-align: center; }
.svc-care-cycle-list span { display: block; margin-bottom: 7px; color: #67e8f9; font-size: .68rem; }
.svc-care-health-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 12px; max-width: 1020px; margin: 30px auto 0; padding: 0; list-style: none; }
.svc-care-health-grid li { min-width: 0; padding: 14px; border: 1px solid #d3deec; border-radius: 7px; background: #fff; color: #29415f; font-size: .8125rem; font-weight: 700; text-align: left; }
.svc-care-outcomes { max-width: 960px; margin: 34px auto 0; border: 1px solid #d3deec; border-radius: 8px; overflow: hidden; text-align: left; }
.svc-care-outcomes > div { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); }
.svc-care-outcomes > div + div { border-top: 1px solid #d3deec; }
.svc-care-outcomes dt, .svc-care-outcomes dd { min-width: 0; padding: 16px 20px; margin: 0; color: #394e69; font-size: .9rem; }
.svc-care-outcomes dd { border-left: 1px solid #d3deec; color: #124c40; }
.svc-care-outcomes span { display: block; margin-bottom: 5px; color: #dc3651; font-size: .67rem; font-weight: 800; text-transform: uppercase; }
.svc-care-outcomes dd span { color: #078a6c; }
.svc-care .asfs-svc-dark .asfs-svc-project-category, .svc-care .asfs-svc-dark .nw-master-text-link { color: #76deef; }
.svc-care .asfs-svc-dark .asfs-svc-related article { background: #091426; }
@media (max-width: 1199px) { .svc-care-stage-grid--seven { grid-template-columns: repeat(2, minmax(0, 1fr)); } .svc-care-stage-grid--seven li, .svc-care-stage-grid--seven li:nth-child(5), .svc-care-stage-grid--seven li:nth-child(6), .svc-care-stage-grid--seven li:nth-child(7) { grid-column: auto; } }
@media (max-width: 1100px) { .svc-care { padding-top: var(--asfit-header-height, 78px); } .svc-care-hero-grid { gap: 38px; } .svc-care-card-grid--four { grid-template-columns: repeat(2, minmax(0, 1fr)); } .svc-care-cycle-list { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
@media (max-width: 900px) { .svc-care-hero-grid { grid-template-columns: minmax(0, 1fr); gap: 42px; } .svc-care-media--hero { width: min(100%, 680px); margin-inline: auto; } .svc-care-health-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 767px) { .svc-care-hero { padding: 26px 0 56px; } .svc-care-breadcrumbs { margin-bottom: 28px; } .svc-care-hero-signals { grid-template-columns: minmax(0, 1fr); } .svc-care-card-grid--three, .svc-care-stage-grid--six { grid-template-columns: repeat(2, minmax(0, 1fr)); } .svc-care-choice-grid { grid-template-columns: minmax(0, 1fr); } .svc-care-media { margin-top: 28px; } .svc-care-stage-grid { margin-top: 28px; } .svc-care-audience [role="tablist"] { justify-content: stretch; } .svc-care-audience [role="tab"] { flex: 1 1 145px; } }
@media (max-width: 540px) { .svc-care-card-grid--four, .svc-care-card-grid--three, .svc-care-stage-grid--six, .svc-care-stage-grid--three, .svc-care-stage-grid--seven, .svc-care-cycle-list, .svc-care-health-grid { grid-template-columns: minmax(0, 1fr); } .svc-care-card-grid article, .svc-care-stage-grid li { padding: 18px; } .svc-care-audience article { display: block; } .svc-care-audience article .asfs-svc-icon { margin-bottom: 12px; } .svc-care-outcomes > div { grid-template-columns: minmax(0, 1fr); } .svc-care-outcomes dd { border-top: 1px solid #d3deec; border-left: 0; } }
@media (prefers-reduced-motion: reduce) { .svc-care *, .svc-care *::before, .svc-care *::after { scroll-behavior: auto !important; animation-duration: .01ms !important; transition-duration: .01ms !important; } }
