.service-groups{border-top:1px solid #cbd5e1}
.service-group{border-bottom:1px solid #cbd5e1;scroll-margin-top:110px}
.service-group>.group-summary{display:grid;grid-template-columns:70px minmax(0,1fr) 28px;gap:22px;align-items:start;padding:32px 24px;list-style:none;cursor:pointer;transition:background .2s}
.service-group>.group-summary::-webkit-details-marker{display:none}
.service-group>.group-summary::marker{content:""}
.service-group>.group-summary:hover{background:#f1f5f9}
.service-group>.group-summary:focus-visible{outline:2px solid #ff6b00;outline-offset:-2px}
.group-number{font-size:.8rem;font-weight:800;color:#ff6b00;padding-top:9px}
.group-summary h3{font-size:2rem;line-height:1.2;letter-spacing:-.045em;margin:0 0 12px}
.group-summary p{font-size:1.0625rem;color:#53657b;max-width:750px;margin:0}
.group-count{display:block;font-size:.65rem;letter-spacing:.12em;font-weight:700;color:#64748b;margin-top:16px}
.group-chevron{width:24px;height:24px;margin-top:7px;fill:none;stroke:#111827;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;transition:transform .2s}
.service-group[open]>.group-summary{background:#f1f5f9;box-shadow:inset 3px 0 #ff6b00}
.service-group[open]>.group-summary .group-chevron{transform:rotate(180deg)}
.service-group>.grouped-services{margin:0 24px 24px 116px;border-top:1px solid #cbd5e1}
.grouped-services>details:last-child{border-bottom:0}
.grouped-services>details>summary{grid-template-columns:36px minmax(0,1fr) 24px;gap:18px;padding:26px 0}
.grouped-services h3{font-size:1.35rem}
.grouped-services .detail-body{padding-left:54px}
.grouped-services .service-1p>summary{padding-left:16px;padding-right:16px}
.grouped-services .service-1p>.detail-body{padding-left:70px;padding-right:16px}
@media(max-width:980px){.service-group>.group-summary{grid-template-columns:42px minmax(0,1fr) 24px;gap:18px;padding-inline:20px}.service-group>.grouped-services{margin-left:80px;margin-right:20px}}
@media(max-width:650px){.service-group{scroll-margin-top:90px}.service-group>.group-summary{grid-template-columns:28px minmax(0,1fr) 20px;gap:12px;padding:26px 12px}.group-number{padding-top:5px;font-size:.7rem}.group-summary h3{font-size:1.6rem}.group-summary p{font-size:1rem}.group-chevron{width:20px;height:20px;margin-top:4px}.group-count{font-size:.6rem}.service-group>.grouped-services{margin:0 10px 20px 12px}.grouped-services>details>summary{grid-template-columns:24px minmax(0,1fr) 20px;gap:10px;padding:23px 0}.grouped-services h3{font-size:1.2rem}.grouped-services summary p{font-size:1rem;line-height:1.65}.grouped-services .detail-body{padding-left:34px}.grouped-services .service-1p>summary{padding-left:10px;padding-right:10px}.grouped-services .service-1p>.detail-body{padding-left:44px;padding-right:10px}.grouped-services .detail-body ul{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){.group-chevron,.service-group>.group-summary{transition:none}}
