/* Scoped to the MODX services catalogue; individual service pages retain their styles. */
.services-catalog {color:#263c43;font-family:ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;line-height:1.7}
.services-catalog .kk-eyebrow {color:#176b68;opacity:1;font-size:12px;letter-spacing:.06em}
.services-catalog h2 {font-family:inherit;font-size:27px;font-weight:700;line-height:1.35;letter-spacing:-.5px;color:#173d44}
.services-catalog .kk-lede {font-size:17px;line-height:1.75;color:#415a63}
.services-catalog .kk-cards {gap:18px}
.services-catalog .kk-card {padding:24px;background:linear-gradient(145deg,#fff,#f7fbfb);border:1px solid #d9e8e7;box-shadow:0 5px 18px #17434806;transition:border-color .18s,box-shadow .18s}
.services-catalog .kk-card:hover {border-color:#8dbbb6;box-shadow:0 8px 24px #1743480c}
.services-catalog .kk-card p,.services-catalog .kk-card li {font-size:14px;line-height:1.75}
.services-catalog .kk-card p {color:#425b64}
.services-catalog .kk-card a {color:#176b68}
.services-catalog .kk-card h3 {font-family:inherit;font-size:19px;font-weight:700;line-height:1.4}
.services-catalog .services-heading,.services-catalog .services-heading a {display:flex;align-items:flex-start;gap:12px}
.services-catalog .services-heading a {color:#173d44;text-decoration:none}
.services-catalog .services-heading a:hover span {text-decoration:underline}
.services-catalog .services-heading svg {flex:0 0 42px;width:42px;height:42px;box-sizing:border-box;padding:9px;border-radius:11px;background:#e6f3ef;color:#176b68;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.services-catalog .services-heading span {min-width:0;padding-top:5px}
.services-catalog .services-stats {grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:28px 0 42px}
.services-catalog .services-stats>div {padding:20px 10px;background:#f4f9f9;border:1px solid #d8e8e6;border-radius:12px;color:#304f56;font-size:13px;line-height:1.5}
.services-catalog .services-stats b {color:#176b68;font-size:32px;margin-bottom:8px}
.services-catalog .services-stats a {display:block;color:inherit;text-decoration:none}
.services-catalog .services-stats a:hover small {text-decoration:underline}
.services-catalog .services-stats span,.services-catalog .services-stats small {display:block}
.services-catalog .services-stats small {margin-top:7px;font-size:11px;color:#516d75}
.services-actions {display:flex;flex-wrap:wrap;gap:12px;margin:24px 0}
.services-action {display:inline-flex;align-items:center;justify-content:center;gap:10px;box-sizing:border-box;padding:13px 18px;border:1px solid transparent;border-radius:9px;font:600 14px/1.5 ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;text-decoration:none}
.services-action--primary,.services-action--primary:visited {background:#176b68;color:#fff!important;border-color:#176b68}
.services-action--primary:hover {background:#10534f;text-decoration:none}
.services-action--secondary {background:#fff;color:#22515a!important;border-color:#bcd5d2}
.services-action--secondary:hover {background:#eef7f5;text-decoration:none}
.services-catalog a:focus-visible,.services-contact--catalogue a:focus-visible {outline:3px solid #278aa7;outline-offset:4px}
.services-catalog .services-tech {display:block;background:#f1f8f7;border:1px solid #d4e6e2;border-radius:16px;padding:26px;color:#263c43}
.services-catalog .services-tech>h2 {margin:0 0 12px;color:#173d44}
.services-catalog .services-tech>p {color:#415a63;font-size:15px}
.services-catalog .services-tech__grid {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:20px}
.services-catalog .services-tech__item {min-width:0;padding:16px;background:#fff;border:1px solid #d8e7e4;border-radius:10px}
.services-catalog .services-tech__item h3 {margin:0 0 7px;font:700 15px/1.4 ui-sans-serif,system-ui,sans-serif;color:#185c58;overflow-wrap:anywhere}
.services-catalog .services-tech__item p {margin:0;font-size:13px;line-height:1.6;color:#425b64}
.services-contact--catalogue .services-contact__inner {border-radius:16px;padding:26px;border-color:#cde1dd;background:#edf7f4}
.services-contact--catalogue .services-contact__content h2 {font:700 25px/1.35 ui-sans-serif,system-ui,sans-serif;color:#173d44}
.services-contact--catalogue .services-contact__content p {font:15px/1.75 ui-sans-serif,system-ui,sans-serif;color:#415a63}
.services-contact--catalogue .services-action {margin-top:12px}
@media(max-width:1000px){body:has(.services-catalog) .foot{box-sizing:border-box;max-width:100%;min-width:0}body:has(.services-catalog) .foot_r{width:auto;max-width:100%;min-width:0}}
@media(max-width:700px){.services-catalog h2{font-size:24px}.services-catalog .kk-cards{grid-template-columns:1fr}.services-catalog .services-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.services-catalog .kk-card{padding:20px}.services-catalog .services-tech{padding:20px}.services-catalog .services-tech__grid{grid-template-columns:1fr}.services-contact--catalogue .services-contact__inner{padding:20px}}
@media(max-width:420px){.services-actions{flex-direction:column}.services-actions .services-action{width:100%}.services-catalog .services-heading svg{flex-basis:36px;width:36px;height:36px;padding:7px}.services-catalog .kk-card h3{font-size:18px}}
@media(prefers-reduced-motion:reduce){.services-catalog .kk-card{transition:none}}
