/* Step 4: detailed service capability explorer */
.service-deep-dive{background:#f7f8f5;border-top:1px solid #e7e9e2;border-bottom:1px solid #e7e9e2}
.service-deep-dive .section-head{margin-bottom:34px}
.capability-list{border-top:1px solid #d9ddd4}
.capability-detail{border-bottom:1px solid #d9ddd4;background:transparent}
.capability-detail summary{display:grid;grid-template-columns:48px minmax(0,1fr) 32px;gap:18px;align-items:center;list-style:none;cursor:pointer;padding:22px 18px;transition:background .2s ease}
.capability-detail summary::-webkit-details-marker{display:none}
.capability-detail summary:hover,.capability-detail[open] summary{background:#eef0ea}
.capability-index{font-family:'Manrope',sans-serif;font-size:.76rem;font-weight:800;color:#7b8674;letter-spacing:.08em}
.capability-detail summary b{display:block;font-size:1.08rem;letter-spacing:-.025em;color:#242720}
.capability-detail summary small{display:block;color:#666b62;font-size:.83rem;margin-top:5px;line-height:1.5}
.capability-plus{display:grid;place-items:center;width:30px;height:30px;border:1px solid #cdd3c7;border-radius:50%;font-size:1.25rem;color:#535e4e;transition:transform .2s ease,background .2s ease}
.capability-detail[open] .capability-plus{transform:rotate(45deg);background:#dce3d6}
.capability-body{display:grid;grid-template-columns:1fr 1fr;gap:48px;padding:5px 68px 28px 84px;animation:capability-open .22s ease-out}
.capability-body h3{font-size:.84rem;text-transform:uppercase;letter-spacing:.1em;color:#6a7563;margin:0 0 13px}
.capability-body ul{list-style:none;padding:0;margin:0}
.capability-body li{position:relative;padding:8px 0 8px 18px;border-bottom:1px solid #e4e7df;color:#4c5148;font-size:.88rem;line-height:1.55}
.capability-body li:before{content:"↗";position:absolute;left:0;color:#83907b}
.capability-body p{font-size:.9rem;line-height:1.8;color:#555b51;margin:0 0 15px}
.text-link{font-size:.84rem;font-weight:700;color:#30372c;text-decoration:underline;text-decoration-color:#a6b19c;text-underline-offset:4px}
.capability-note{display:grid;grid-template-columns:auto 1fr auto;gap:18px;align-items:center;margin-top:28px;padding:24px;background:#e9ece5;border:1px solid #dce1d7}
.capability-note strong{font-size:.92rem}.capability-note span{font-size:.86rem;color:#5a6056;line-height:1.6}
.capability-note .btn{white-space:nowrap}
@keyframes capability-open{from{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:760px){.capability-detail summary{grid-template-columns:34px minmax(0,1fr) 30px;gap:12px;padding:18px 10px}.capability-detail summary b{font-size:.98rem}.capability-detail summary small{font-size:.77rem}.capability-body{grid-template-columns:1fr;gap:22px;padding:0 18px 24px 56px}.capability-note{grid-template-columns:1fr;gap:9px;padding:20px}.capability-note .btn{justify-self:start;white-space:normal}}
@media(prefers-reduced-motion:reduce){.capability-detail summary,.capability-plus{transition:none}.capability-body{animation:none}}
.service-detail-links{margin:0 0 34px;padding:28px;background:#f4f6f1;border:1px solid #e0e5dc;border-radius:12px}.service-detail-links-head{max-width:650px;margin-bottom:18px}.service-detail-links-head h2{margin:9px 0;font-size:clamp(1.5rem,3vw,2rem);letter-spacing:-.035em}.service-detail-links-head p{color:#60675d;line-height:1.65}.service-detail-link-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.service-detail-link-grid a{display:flex;justify-content:space-between;gap:12px;align-items:center;background:#fff;border:1px solid #e0e5dc;border-radius:7px;padding:14px;color:#29352b;text-decoration:none;font-size:.85rem;font-weight:650}.service-detail-link-grid a span{color:#758571}.service-detail-link-grid a:hover{border-color:#98a792;transform:translateY(-1px)}@media(max-width:850px){.service-detail-link-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:520px){.service-detail-links{padding:20px}.service-detail-link-grid{grid-template-columns:1fr}}