/* Reusable capability-map layout; activated only on the approved Salesforce section. */
.ax-capability-section{--map-ink:#201f40;--map-muted:#536b8a;color:var(--map-ink);padding:12px 0}
.ax-capability-intro{display:block;text-decoration:none;color:inherit}
a.ax-capability-intro:focus-visible{outline:2px solid #2d356e;outline-offset:6px;border-radius:8px}
a.ax-capability-card{text-decoration:none;color:inherit}
.ax-capability-card .more{display:block;margin-top:14px;font-size:13px;color:#2d356e}
.ax-capability-hub strong{overflow-wrap:anywhere}
.ax-capability-six .ax-capability-card-4{grid-column:1;grid-row:3;width:auto;margin:0;grid-template-columns:64px minmax(0,1fr);gap:20px;padding:28px 24px}
.ax-capability-six .ax-capability-card-5{grid-column:3;grid-row:3;--connection:#e79aa9;background:linear-gradient(135deg,#fff5f8,#f4d5e0)}
.ax-capability-six .ax-capability-hub{grid-row:1/4}
@media(max-width:1100px){.ax-capability-six .ax-capability-card-4{grid-template-columns:1fr;padding:22px}}
@media(max-width:760px){.ax-capability-six .ax-capability-card-4{grid-template-columns:48px minmax(0,1fr);gap:15px;width:100%}}
html body main .ax-capability-intro>h3{font-family:Manrope,sans-serif;font-size:clamp(30px,3vw,44px);font-weight:500;line-height:1.25;letter-spacing:-.04em;margin:0 0 18px;color:var(--map-ink)}
html body main .ax-capability-intro>p{max-width:1100px;font-size:17px;line-height:1.8;color:var(--map-muted);margin:0 0 22px}
.ax-capability-tags{display:flex;gap:10px;flex-wrap:wrap;list-style:none;padding:0;margin:0 0 34px}
.ax-capability-tags li{padding:6px 14px;border:1px solid #dde3ef;border-radius:30px;color:#2d356e;font-size:12px;background:#f7f9fc}
.ax-capability-map{position:relative;isolation:isolate;display:grid;grid-template-columns:minmax(0,1fr) minmax(180px,.65fr) minmax(0,1fr);grid-template-rows:repeat(2,minmax(170px,auto)) auto;column-gap:8%;row-gap:28px;padding:20px 0 12px}
.ax-capability-lines{position:absolute;inset:0;width:100%;height:100%;overflow:visible;z-index:-1;pointer-events:none}
.ax-capability-lines path{fill:none;stroke:var(--connection);stroke-width:2;vector-effect:non-scaling-stroke;transition:stroke-width .25s}
.ax-capability-lines circle{fill:var(--connection);stroke:white;stroke-width:2}
.ax-capability-lines .is-active path{stroke-width:4}
.ax-capability-hub{grid-column:2;grid-row:1/3;align-self:center;justify-self:center;position:relative;width:100%;max-width:240px;min-height:155px;display:grid;place-items:center;text-align:center;background:linear-gradient(135deg,#30376f,#191c3d);border:2px solid white;border-radius:25px;box-shadow:0 15px 35px #22295625}
.ax-capability-hub:before,.ax-capability-hub:after{content:'';position:absolute;inset:-22px;border:1px solid #e1e8fa;border-radius:50%;z-index:-1;pointer-events:none}
.ax-capability-hub:after{inset:-43px}
html body main .ax-capability-hub strong{font:500 clamp(20px,1.7vw,28px)/1.3 Manrope,sans-serif;color:#fff!important;padding:20px}
.ax-capability-card{--connection:#ad96eb;display:grid;grid-template-columns:64px minmax(0,1fr);gap:20px;align-items:start;padding:28px 24px;border:2px solid #fff;border-radius:24px;background:linear-gradient(135deg,#f7f3ff,#e9e1f6);box-shadow:0 10px 25px #2433580d;transition:translate .3s,box-shadow .3s;min-width:0;position:relative}
.ax-capability-card-0{grid-column:1;grid-row:1}
.ax-capability-card-1{grid-column:1;grid-row:2;--connection:#70c6a5;background:linear-gradient(135deg,#eefaf6,#ceeadd)}
.ax-capability-card-2{grid-column:3;grid-row:1;--connection:#e6bd45;background:linear-gradient(135deg,#fffbee,#f7e8b5)}
.ax-capability-card-3{grid-column:3;grid-row:2;--connection:#83b6e8;background:linear-gradient(135deg,#f0f7ff,#d8e5fa)}
.ax-capability-card-4{grid-column:2;grid-row:3;width:calc(100% + 90px);justify-self:center;margin-top:8px;grid-template-columns:48px minmax(0,1fr);gap:14px;padding:24px}
.ax-capability-card:hover,.ax-capability-card:focus-visible{translate:0 -4px;box-shadow:0 18px 35px #2433581c;outline:2px solid var(--connection);outline-offset:3px}
.ax-capability-icon{width:64px;height:64px;display:grid;place-items:center;border-radius:50%;background:color-mix(in srgb,var(--connection) 25%,transparent);color:#191c3d}
.ax-capability-icon i{display:grid;place-items:center;font-size:30px}
.ax-capability-icon svg{display:block;width:30px;height:30px;stroke-width:1.6}
.ax-capability-card-4 .ax-capability-icon{width:48px;height:48px}
html body main .ax-capability-card h3{font:500 23px/1.25 Manrope,sans-serif;letter-spacing:-.032em;margin:0 0 12px;color:#2d356e!important}
html body main .ax-capability-card p{font-size:15px;line-height:1.7;margin:0;color:#536b8a!important}
.ax-capability-checklist{list-style:none;padding:24px 0;margin:20px 0 0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 30px;border-top:1px solid #e4e9f3}
.ax-capability-checklist li{display:flex;gap:12px;align-items:center;font-size:15px;color:#2d356e}
.ax-capability-checklist svg{width:18px;height:18px;flex:none}
.ax-capability-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px;background:#222b5b;border-radius:22px;padding:30px 34px;margin-top:12px}
.ax-capability-stats>div+div{border-left:1px solid #ffffff30;padding-left:30px}
html body main .ax-capability-stats b{display:block;color:#ffdc45!important;font:600 24px/1.3 Manrope,sans-serif;margin-bottom:8px}
html body main .ax-capability-stats span{font-size:13px;color:#fff!important;line-height:1.5}
.ax-capability-section.map-animate .ax-capability-lines .map-line-reveal path{animation:ax-map-line .9s ease both}
.ax-capability-section.map-animate .ax-capability-card.map-card-reveal{animation:ax-map-card .7s ease both}
@keyframes ax-map-line{from{stroke-dasharray:1;stroke-dashoffset:1}to{stroke-dasharray:1;stroke-dashoffset:0}}
@keyframes ax-map-card{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:1100px){.ax-capability-map{column-gap:5%;grid-template-columns:minmax(0,1fr) 160px minmax(0,1fr)}.ax-capability-card{grid-template-columns:1fr;gap:15px;padding:22px}.ax-capability-card-4{width:calc(100% + 50px)}}
@media(max-width:760px){.ax-capability-map{display:flex;flex-direction:column;gap:22px;padding:0 0 0 32px}.ax-capability-hub{width:200px;min-height:110px;align-self:flex-start;margin-bottom:15px}.ax-capability-hub:before,.ax-capability-hub:after{display:none}.ax-capability-card,.ax-capability-card-4{width:100%;margin:0;grid-template-columns:48px minmax(0,1fr);gap:15px;padding:22px}.ax-capability-icon{width:48px;height:48px}.ax-capability-checklist{grid-template-columns:1fr}.ax-capability-stats{grid-template-columns:1fr;gap:20px;padding:25px}.ax-capability-stats>div+div{border-left:0;border-top:1px solid #ffffff30;padding:20px 0 0}html body main .ax-capability-card h3{font-size:21px}}
.motion-off .ax-capability-section *{animation:none!important;transition:none!important}
@media(prefers-reduced-motion:reduce){.ax-capability-section *{animation:none!important;transition:none!important}}
