.sn-capability-map{width:100%;margin:30px 0 0;overflow:hidden}
.sn-capability-map:after{content:"";display:block;width:100%;height:clamp(148px,18vw,210px);margin-top:0;background:#fff url("capability-vignettes.png") center 48%/cover no-repeat}
.sn-capability-track{position:relative;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));align-items:start;min-height:96px;padding:4px 0 0}
.sn-capability-rail{position:absolute;z-index:0;top:0;left:0;width:100%;height:96px;overflow:visible}
.sn-capability-rail path{fill:none;stroke:#00a94f;stroke-width:2;vector-effect:non-scaling-stroke;stroke-linecap:round;stroke-linejoin:round}
.sn-capability-node{position:relative;z-index:1;display:flex;justify-content:center;align-items:center}
.sn-capability-node .sn-icon{width:68px;height:68px;margin:0;border:2px solid #76dca0;border-radius:50%;background:#fff;box-shadow:0 3px 12px #0b254510;color:#15803d;font-size:27px}
.sn-capability-node .sn-icon svg{display:block}
.sn-caps{align-items:start;gap:26px}
.sn-cap{position:relative;padding:16px 0 8px;border:0!important}
.sn-cap:before{content:none!important}
.sn-cap .sn-icon{display:none!important}
.sn-cap h3{min-height:2.45em;margin-bottom:13px;font-size:clamp(17px,1.45vw,21px)}
.sn-cap p{min-height:3em;margin-bottom:18px;font-size:16px}
.sn-cap a{display:inline-flex;align-items:center;gap:6px;min-height:44px;font-size:15px}
.sn-cap a span{transition:transform .2s ease}
.sn-cap a:hover span{transform:translate(3px,-3px)}
.sn-cap-motion-ready .sn-capability-map{opacity:0;transform:translateY(10px);transition:opacity .7s ease,transform .7s cubic-bezier(.2,.8,.2,1)}
.sn-cap-motion-ready .sn-capability-map.is-visible{opacity:1;transform:none}
@media(max-width:1100px){.sn-capability-map{display:none!important}.sn-caps{gap:clamp(24px,3vw,40px)!important}.sn-cap .sn-icon{display:flex!important;width:58px;height:58px;margin:0 0 16px;border:1px solid #b9e8cc;border-radius:50%;background:#fff;color:#15803d;font-size:27px}}
@media(max-width:900px){.sn-capability-map{margin-top:22px}.sn-caps{gap:18px!important}.sn-cap h3{font-size:18px}.sn-cap p{font-size:15px}}
@media(max-width:760px){
 .sn-capability-map{display:none}
 .sn-caps{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 32px!important}
 .sn-cap{padding:24px 0;border-top:1px solid #d7eadf}
 .sn-cap .sn-icon{display:flex!important;width:58px;height:58px;margin:0 0 18px;border:1px solid #b9e8cc;border-radius:50%;background:#fff;color:#15803d;font-size:27px}
 .sn-cap h3{min-height:0;font-size:19px}
 .sn-cap p{min-height:0}
}
@media(max-width:600px){.sn-caps{grid-template-columns:1fr;gap:18px!important}.sn-cap{display:grid;grid-template-columns:65px minmax(0,1fr);gap:0 18px;padding:22px 0}.sn-cap .sn-icon{grid-row:1/4;width:58px;height:58px;margin:0}.sn-cap h3,.sn-cap p{margin-bottom:9px}.sn-cap a{grid-column:2}}
@media(prefers-reduced-motion:reduce){.sn-cap a span,.sn-cap-motion-ready .sn-capability-map{transition:none}.sn-cap-motion-ready .sn-capability-map{opacity:1;transform:none}}
