/* Service comparison and discovery. All rules are local to the catalogue page. */
body[data-page="/services/"] .page-hero {padding:32px 0 26px;background:linear-gradient(120deg,#fff,#f0f6ff);border-bottom:1px solid #dfe9f8}
body[data-page="/services/"] .page-hero>.ambient-depth {display:none}
body[data-page="/services/"] .page-hero-grid {grid-template-columns:minmax(0,1.5fr) minmax(0,.65fr);gap:36px;min-height:0}
body[data-page="/services/"] .page-hero-copy {min-width:0;padding:10px 0}
body[data-page="/services/"] .page-hero-copy>.eyebrow {margin-bottom:12px;color:#365f98;font-size:12px;letter-spacing:.07em;line-height:1.5}
body[data-page="/services/"] .page-hero h1 {max-width:740px;color:#143c69;font-size:clamp(36px,3.5vw,48px);line-height:1.14;letter-spacing:-1.5px;font-weight:600}
body[data-page="/services/"] .page-hero h1 em {color:#155dcb;font-style:normal;font-weight:600}
body[data-page="/services/"] .page-hero-copy>p:not(.eyebrow) {max-width:680px;margin-top:16px;color:#506b8b;font-size:16px;line-height:1.7}
body[data-page="/services/"] .page-hero .page-care-art {width:240px;max-width:100%;padding:12px;border:1px solid #dae7f8;border-radius:22px;background:linear-gradient(145deg,#fff,#e9f2ff);box-shadow:0 4px 0 #e1ebfa,0 12px 25px #164e9a08}
body[data-page="/services/"] .page-care-art>.care-graphic {width:100%;height:auto;aspect-ratio:16 / 11;object-fit:contain}
body[data-page="/services/"] .services-hero-actions {display:flex;flex-wrap:wrap;gap:10px;margin-top:20px}
body[data-page="/services/"] :is(.services-hero-actions,.services-next-actions)>.button {min-height:46px;max-width:100%;margin:0;padding:11px 17px;font-size:15px;line-height:1.5;gap:12px;white-space:normal;text-align:center}
body[data-page="/services/"] .services-catalogue {padding-block:38px 48px;scroll-margin-top:130px}
body[data-page="/services/"] .services-catalogue-heading {max-width:780px;margin-bottom:24px}
body[data-page="/services/"] .services-catalogue-heading>.eyebrow {margin-bottom:10px;font-size:12px;color:#365f98;letter-spacing:.07em}
body[data-page="/services/"] .services-catalogue-heading>h2 {color:#143c69;font-size:32px;font-weight:600;line-height:1.2;letter-spacing:-.8px}
body[data-page="/services/"] .services-catalogue-heading>p:not(.eyebrow) {margin-top:12px;font-size:16px;color:#506b8b;line-height:1.7}
body[data-page="/services/"] #service-tools {padding:22px;margin-bottom:24px;border:1px solid #d6e4f7;border-radius:16px;background:#f5f9ff}
body[data-page="/services/"] .catalog-tools {display:block;margin-bottom:18px}
body[data-page="/services/"] .catalog-tools>div {max-width:760px}
body[data-page="/services/"] .catalog-tools .field-label {display:block;color:#143c69;font-size:16px;font-weight:600;margin-bottom:8px}
body[data-page="/services/"] #service-search {min-height:48px;padding:12px 14px;font-size:16px;color:#143c69;border-color:#92add1}
body[data-page="/services/"] #service-search::placeholder {color:#506b8b;opacity:1}
body[data-page="/services/"] #service-search-help {font-size:15px;color:#506b8b;line-height:1.6;margin-top:9px}
body[data-page="/services/"] .filter-buttons {gap:8px;margin-bottom:16px}
body[data-page="/services/"] .filter-buttons>button {min-height:44px;padding:10px 14px;font-size:15px;line-height:1.4;color:#254e82;border-color:#92add1;box-shadow:none}
body[data-page="/services/"] .filter-buttons>button[aria-pressed="true"] {background:#155dcb;color:#fff;border-color:#155dcb}
body[data-page="/services/"] .filter-buttons>button:hover {border-color:#155dcb}
body[data-page="/services/"] .service-results-toolbar {display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px 20px;border-top:1px solid #d6e4f7;padding-top:12px}
body[data-page="/services/"] #service-count {font-size:15px;font-weight:600;line-height:1.6;color:#254e82;margin:0}
body[data-page="/services/"] #clear-service-search {min-height:44px;padding:8px 12px;border:1px solid #92add1;border-radius:8px;background:#fff;font-size:15px;line-height:1.5;color:#254e82}
body[data-page="/services/"] #clear-service-search:disabled {color:#506b8b;background:#edf2f9;cursor:default}
body[data-page="/services/"] .services-browse-note {margin:0 0 22px;font-size:16px;color:#506b8b}
body[data-page="/services/"] .catalog-grid {gap:20px;align-items:stretch}
body[data-page="/services/"] .catalog-card {padding:24px;min-height:0;border-radius:16px;transition:border-color .15s,box-shadow .15s}
body[data-page="/services/"] .catalog-card>.care-graphic {width:112px;height:77px;object-fit:contain;margin-bottom:16px}
body[data-page="/services/"] .catalog-card>.card-kicker {font-size:12px;line-height:1.5;color:#365f98;margin:0 0 8px;letter-spacing:.04em}
body[data-page="/services/"] .catalog-card>h3 {font-size:22px;font-weight:600;line-height:1.3;letter-spacing:-.4px;color:#143c69}
body[data-page="/services/"] .catalog-card>p:not(.card-kicker) {font-size:16px;line-height:1.7;color:#506b8b;margin:14px 0 20px}
body[data-page="/services/"] .catalog-card>.text-link {font-size:15px;line-height:1.5;color:#155dcb}
body[data-page="/services/"] .catalog-card:hover {transform:none;border-color:#91b4e6;box-shadow:0 8px 18px #164e9a0a}
body[data-page="/services/"] .empty-state {padding:24px;background:#f5f9ff;border:1px solid #d6e4f7;border-radius:14px}
body[data-page="/services/"] .empty-state>h3 {font-size:24px;font-weight:600;line-height:1.3;color:#143c69}
body[data-page="/services/"] .empty-state>p {font-size:16px;line-height:1.7;color:#506b8b;margin:12px 0}
body[data-page="/services/"] .empty-state a {min-height:44px;display:inline-flex;align-items:center;color:#155dcb;font-size:16px;text-decoration:underline;text-underline-offset:3px}
body[data-page="/services/"] .services-next-step {display:grid;grid-template-columns:minmax(0,1fr) minmax(240px,.65fr);gap:30px;align-items:center;margin-top:36px;padding:28px;border:1px solid #d6e4f7;border-radius:18px;background:#f5f9ff}
body[data-page="/services/"] .services-next-step>div {min-width:0}
body[data-page="/services/"] .services-next-step h2 {font-size:27px;line-height:1.25;letter-spacing:-.6px;font-weight:600;color:#143c69}
body[data-page="/services/"] .services-next-step p {font-size:16px;line-height:1.7;color:#506b8b;margin-top:12px}
body[data-page="/services/"] .services-next-actions {display:flex;flex-direction:column;align-items:stretch;gap:10px}
body[data-page="/services/"] .services-next-actions>a:not(.button) {display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;font-size:15px;line-height:1.6;text-align:center;color:#155dcb;text-decoration:underline;text-underline-offset:3px}
body[data-page="/services/"] :is(.services-catalogue,.page-hero) :is(a,button,input):focus-visible {outline:3px solid #174f9e;outline-offset:4px}
@media screen {
 body[data-page="/services/"] #service-search {border-color:#6f83a3}
}
@media(max-width:1000px) {
 body[data-page="/services/"] .catalog-grid {grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(min-width:681px) {
 body[data-page="/services/"] .guide-launch {width:48px;height:48px;min-height:48px;padding:0;justify-content:center;gap:0}
 body[data-page="/services/"] .guide-launch>span {display:none}
}
@media(max-width:760px) {
 body[data-page="/services/"] .services-next-step {grid-template-columns:1fr;gap:20px}
 body[data-page="/services/"] .page-hero-grid {grid-template-columns:1fr}
 body[data-page="/services/"] .page-hero .page-care-art {display:none}
}
@media(max-width:680px) {
 body[data-page="/services/"] .page-hero {padding:24px 0}
 body[data-page="/services/"] .services-catalogue {padding-block:28px 36px;scroll-margin-top:120px}
 body[data-page="/services/"] .catalog-grid {grid-template-columns:1fr;gap:16px}
 body[data-page="/services/"] :is(#service-tools,.catalog-card,.services-next-step) {padding:20px}
 body[data-page="/services/"] .services-catalogue-heading>h2 {font-size:28px}
 body[data-page="/services/"] .services-next-step h2 {font-size:25px}
 body[data-page="/services/"] .service-results-toolbar {align-items:flex-start}
}
@media(prefers-reduced-motion:reduce) {
 body[data-page="/services/"] .catalog-card {transition:none}
 body[data-page="/services/"] .text-link .icon {transition:none;transform:none}
}
@media(forced-colors:active) {
 body[data-page="/services/"] .filter-buttons>button[aria-pressed="true"] {border:3px solid Highlight;color:HighlightText;background:Highlight}
 body[data-page="/services/"] .catalog-card {border:1px solid CanvasText;box-shadow:none}
}
@media print {
 body[data-page="/services/"] :is(#service-tools,#service-empty,.services-next-actions,.page-care-art) {display:none!important}
 body[data-page="/services/"] .catalog-grid {grid-template-columns:repeat(2,minmax(0,1fr))}
 body[data-page="/services/"] .catalog-card {break-inside:avoid;box-shadow:none;transform:none}
 body[data-page="/services/"] .catalog-card[hidden] {display:flex!important}
 body[data-page="/services/"] .services-next-step {display:block;break-inside:avoid}
}
