.capability-hub{--hub-blue:#408fff;--hub-copy:#c2cfdf}
.capability-hub .breadcrumbs{flex-wrap:wrap}
.capability-hub .page-hero{min-height:0}
.capability-hub .page-hero__grid{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:32px;padding-left:clamp(24px,5vw,80px)}
.capability-hub .page-hero__grid>span.eyebrow{margin-top:48px}
.capability-hub .page-hero__grid>h1{max-width:none;font-size:clamp(2.8rem,4.6vw,5.3rem);line-height:1.08;letter-spacing:-.035em;margin:16px 0 22px}
.capability-hub .page-hero__grid>h1 em{color:var(--hub-blue);font-weight:400}
.capability-hub .page-hero__grid>p{margin-bottom:40px;font-size:1.12rem;color:var(--hub-copy)}
.capability-hub .page-hero__visual{min-height:480px}
.hub-hero-link{display:inline-block;margin-top:22px;font-weight:700;color:#fff;font-size:1rem;text-underline-offset:7px}
.capability-hub .route-visual-rail{min-height:0}
.capability-hub .route-visual-rail figure{min-height:180px}
.capability-hub .container{max-width:1500px}
.hub-directory,.hub-connected{padding:clamp(36px,4.5vw,70px) 0}
.hub-directory{background:#06172d;scroll-margin-top:100px}
.hub-heading h2,.hub-connected h2{font:500 clamp(2.1rem,3.4vw,3.8rem)/1.14 var(--font-display);letter-spacing:-.025em;max-width:none;margin:14px 0 20px}
.hub-heading>p{max-width:62rem;color:var(--hub-copy);font-size:1.05rem;line-height:1.7;margin-bottom:28px}
.capability-hub .eyebrow{font-size:.8rem;line-height:1.5;color:#589fff}
.capability-links{display:grid;gap:14px}
.capability-link{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(24px,4vw,64px);padding:clamp(24px,3vw,38px);background:#0a203e;border:1px solid #29496e;border-left:3px solid #367ce4;text-decoration:none;transition:background .2s,border-color .2s}
.capability-link:hover,.capability-link:focus-visible{background:#102d55;border-color:#5ea4ff}
.capability-link h3{font:500 clamp(1.8rem,2.6vw,2.8rem)/1.15 var(--font-display);letter-spacing:-.02em;margin:14px 0 0}
.capability-link strong{font-size:1.15rem;line-height:1.5;font-weight:600;color:#fff}
.capability-link p{font-size:1rem;line-height:1.7;color:var(--hub-copy);margin:12px 0 18px}
.capability-action{display:flex;align-items:center;justify-content:space-between;gap:18px;border-top:1px solid #315781;padding-top:16px;color:#87baff;font-size:1rem;font-weight:700}
.capability-action b{font-size:1.5rem}
.hub-connected{background:radial-gradient(ellipse at 100% 0,rgba(32,101,214,.25),transparent 60%),#071a33}
.hub-connected-copy{display:grid;grid-template-columns:1fr 1fr;gap:32px}
.hub-connected-copy p{color:var(--hub-copy);font-size:1.05rem;line-height:1.75;margin:0}
.hub-system{position:relative;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;padding:24px 0;margin:24px 0 16px;isolation:isolate}
.hub-system:before{content:"";position:absolute;z-index:-1;left:0;right:0;top:50%;height:2px;background:#448ffc;transform-origin:left;animation:hub-connect 3s ease-out 1}
.hub-system span{display:flex;align-items:center;justify-content:center;text-align:center;background:#0e2b52;border:1px solid #4375b7;padding:20px 12px;font-size:1rem;line-height:1.4}
.hub-method-heading h2{font-size:clamp(1.8rem,2.6vw,2.8rem);margin:32px 0 24px}
.capability-hub .method article{min-height:0;padding:22px 18px}
.capability-hub .method article:before{display:none}
.capability-hub .method h3{margin:0 0 12px}
.capability-hub .method p{font-size:1rem;line-height:1.65;color:var(--hub-copy)}
.hub-close{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:24px;border-top:1px solid #315781;padding-top:28px;margin-top:32px}
.hub-close h3{font:500 1.8rem/1.2 var(--font-display);margin:0 0 12px}
.hub-close p{color:var(--hub-copy);font-size:1rem;margin:0}
.hub-close .button-row{margin:0}
.capability-hub .route-next{padding:40px 0}
.capability-hub .route-next h2{font-size:clamp(2rem,3vw,3rem);line-height:1.15;max-width:none}
@keyframes hub-connect{from{transform:scaleX(0)}to{transform:scaleX(1)}}
@media(max-width:1050px){.capability-hub .page-hero__grid{grid-template-columns:1fr;padding:0}.capability-hub .page-hero__grid>h1{font-size:clamp(2.8rem,7vw,4.8rem)}.capability-hub .page-hero__visual{min-height:340px}.hub-system{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:760px){.capability-link,.hub-connected-copy,.hub-close{grid-template-columns:1fr}.capability-hub .page-hero__grid>span.eyebrow{margin-top:30px}.capability-hub .page-hero__grid>h1{font-size:clamp(2.5rem,10vw,4rem)}.capability-hub .route-visual-rail{grid-template-columns:repeat(3,minmax(0,1fr))}.capability-hub .route-visual-rail figure{min-height:130px}.capability-hub .route-visual-rail figcaption{left:10px;right:8px;bottom:12px}.capability-hub .route-visual-rail figcaption span{font-size:.7rem}.hub-system{grid-template-columns:1fr 1fr}.hub-system:before{display:none}.hub-system span:last-child{grid-column:1/-1}.capability-link{gap:20px}.hub-close .button-row{display:grid}.capability-hub .method{grid-template-columns:1fr}.capability-hub .method article{padding:18px 0}}
@media(prefers-reduced-motion:reduce){.hub-system:before{animation:none}.capability-link{transition:none}}
