/* ALL REG product category service overviews. Keep text and links in each site. */
.sov-category-page .sov-jump{gap:8px 10px}
.sov-category-page .sov-jump a{display:inline-flex;align-items:center;min-height:38px;padding:7px 12px;border:1px solid #e1e9f5;border-radius:7px;background:#fff;color:#385c88;font-size:13px;font-weight:600;transition:border-color .2s ease,background-color .2s ease,color .2s ease}
.sov-category-page .sov-jump a:hover,.sov-category-page .sov-jump a:focus-visible{border-color:#b9cef0;background:#f0f5fe;color:#1657c6}
.sov-category-page .sov-process li{padding:20px;border:1px solid #e1e9f4;border-radius:10px;background:#fff;transition:border-color .2s ease,background-color .2s ease}
.sov-category-page .sov-process li:hover{border-color:#c8d9f2;background:#fbfdff}
.sov-category-page .sov-service-item{transition:border-color .22s ease,box-shadow .22s ease,transform .22s ease}
.sov-category-page .sov-service-item:hover,.sov-category-page .sov-service-item:focus-within{border-color:#a9c4ef;box-shadow:0 10px 24px rgba(29,64,116,.08);transform:translateY(-2px)}
.sov-category-page .sov-service-detail>span{transition:transform .22s ease}
.sov-category-page .sov-service-item:hover .sov-service-detail>span,.sov-category-page .sov-service-item:focus-within .sov-service-detail>span{transform:translateX(3px)}
.sov-category-page .sov-service-group:target .sov-group-heading{padding:11px 14px;border-left:3px solid #2466df;border-radius:0 8px 8px 0;background:#eaf2ff}
.sov-category-page .sov-catalogue-aside nav a{transition:color .18s ease,background-color .18s ease,padding-left .18s ease}
.sov-category-page .sov-catalogue-aside nav a:hover,.sov-category-page .sov-catalogue-aside nav a:focus-visible{padding-left:8px;background:#f5f8fe;color:#185ac9}
.sov-category-page .detail-faq-list details{transition:border-color .2s ease,background-color .2s ease}
.sov-category-page .detail-faq-list details:hover,.sov-category-page .detail-faq-list details[open]{border-color:#c2d5f1;background:#fbfdff}
.sov-category-page .sov-faq-list summary{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:60px;box-sizing:border-box;line-height:1.65;text-align:left}
.sov-category-page .sov-faq-list summary::after{position:static;flex:0 0 auto;align-self:center;line-height:1;transform:none}
.sov-category-page .sov-hero-actions .button,.sov-category-page .sov-aside-actions a{transition:background-color .2s ease,box-shadow .2s ease,transform .2s ease}
.sov-category-page .sov-hero-actions .button:hover,.sov-category-page .sov-aside-actions a:hover{box-shadow:0 7px 18px rgba(29,64,116,.12);transform:translateY(-2px)}
@media(max-width:760px){.sov-category-page .sov-jump{gap:6px 8px}.sov-category-page .sov-jump a{min-height:36px;padding:7px 10px;font-size:12px}.sov-category-page .sov-process li{padding:17px}.sov-category-page .sov-service-item:hover,.sov-category-page .sov-service-item:focus-within,.sov-category-page .sov-hero-actions .button:hover{transform:none}}
@media(prefers-reduced-motion:reduce){.sov-category-page .sov-jump a,.sov-category-page .sov-process li,.sov-category-page .sov-service-item,.sov-category-page .sov-service-detail>span,.sov-category-page .sov-catalogue-aside nav a,.sov-category-page .detail-faq-list details,.sov-category-page .sov-hero-actions .button,.sov-category-page .sov-aside-actions a{transition:none!important;transform:none!important}}

/* Whole-page template modules, independent of site-specific category CSS. */
.allreg-service-category .project-evidence{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px 34px;margin-top:44px;margin-bottom:8px;padding:30px 34px;border:1px solid #dfe8f5;border-radius:15px;background:#f6f9fe}
.allreg-service-category .project-evidence-heading .kicker{display:block;margin-bottom:10px}
.allreg-service-category .project-evidence-heading h2{margin:0 0 8px;color:#183154;font-size:24px;line-height:1.45}
.allreg-service-category .project-evidence-heading p,.allreg-service-category .project-evidence-bottom p{margin:0;color:#667b96;font-size:13px;line-height:1.8}
.allreg-service-category .project-evidence-metrics{align-self:center;text-align:right}
.allreg-service-category .project-evidence-metrics strong{display:block;color:#2466df;font-size:34px;line-height:1.15}
.allreg-service-category .project-evidence-metrics span{display:block;color:#526a88;font-size:12px}
.allreg-service-category .project-evidence-bottom{grid-column:1/-1;display:flex;justify-content:space-between;gap:20px;align-items:center;padding-top:15px;border-top:1px solid #e0e9f5}
.allreg-service-category .project-evidence-bottom a{flex:0 0 auto;color:#1f61d2;font-size:12px;font-weight:700}
.allreg-service-category .sov-aside-actions{display:grid;gap:8px}
.allreg-service-category .sov-aside-actions a{display:block;padding:10px 12px;border:1px solid #cad9ed;border-radius:7px;text-align:center;font-size:12px;font-weight:700}
.allreg-service-category .sov-aside-actions .sov-consult-link{background:#fff;color:#1959be}
.allreg-service-category .sov-aside-actions .sov-order-link{border-color:#2665db;background:#2665db;color:#fff}
.allreg-service-category .sov-bottom-actions{display:flex;flex-wrap:wrap;gap:10px}
.allreg-service-category .sov-bottom-order-link{background:#fff;color:#1c59c1;border:1px solid #b8ccec}
.allreg-service-category .sov-bottom-order-link:hover{background:#f2f6ff;color:#154ba6}
@media(max-width:760px){.allreg-service-category .project-evidence{grid-template-columns:1fr;gap:16px;margin-top:25px;padding:23px}.allreg-service-category .project-evidence-metrics{text-align:left}.allreg-service-category .project-evidence-bottom{display:block}.allreg-service-category .project-evidence-bottom a{display:inline-block;margin-top:10px}.allreg-service-category .sov-bottom-actions{width:100%}.allreg-service-category .sov-bottom-actions a{justify-content:center;width:100%}}
