/* A connected explanation of capabilities, without reproducing application screens. */
.capability-composition{position:relative;padding:10px 0;isolation:isolate}.capability-heading{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:27px}.capability-heading p{font-size:10px;line-height:1.6;letter-spacing:1.7px;text-transform:uppercase;color:#6080aa;font-weight:700;margin:0 0 10px}.capability-heading h2{font-size:32px;line-height:1.14;letter-spacing:-1px;font-weight:750;color:#12345d;max-width:410px}.capability-heading>img{flex:none}.capability-inputs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px}.capability-inputs>a{display:flex;align-items:flex-start;flex-wrap:wrap;gap:13px;position:relative;padding:19px 17px;background:#fff;border:1px solid #dce7f6;border-radius:15px;box-shadow:0 6px 12px -9px #1e4a8433;text-decoration:none;transition:border-color .2s,box-shadow .2s}.capability-inputs>a:hover{border-color:#78a3ea;box-shadow:0 8px 24px -15px #1d4ed866}.capability-inputs strong{display:block;width:100%;font-size:13px;line-height:1.5;font-weight:650;color:#21426c}.capability-icon{display:grid;place-items:center;background:#edf3ff;border-radius:10px;width:41px;height:41px}.capability-inputs>a:nth-child(2) .capability-icon{background:#f1edfc}.capability-inputs>a:nth-child(3) .capability-icon{background:#eaf8f3}.capability-arrow{position:absolute;top:21px;right:17px;opacity:.4}.capability-connection{height:31px;display:grid;grid-template-columns:repeat(3,1fr);padding-inline:16%;position:relative}.capability-connection span{height:19px;border-left:1px solid #b9cdea;justify-self:center}.capability-connection:before{content:"";position:absolute;left:16.6%;right:16.6%;top:18px;border-top:1px solid #b9cdea}.capability-connection:after{content:"";position:absolute;left:50%;bottom:0;height:13px;border-left:1px solid #b9cdea}.capability-chart{padding:26px 27px 22px;border-radius:22px;background:linear-gradient(130deg,#14345d,#082758);box-shadow:0 22px 50px -25px #0e376a70;border:1px solid #214779}.capability-chart-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:22px}.capability-chart-heading h3{color:#fff;font-size:16px;line-height:1.45;font-weight:650}.capability-chart-heading>span{font-size:9px;color:#9ab6dc;line-height:1.5;max-width:105px;text-align:right}.capability-chart-frame{height:202px;position:relative}.capability-legend{display:flex;justify-content:center;flex-wrap:wrap;gap:18px;margin-top:20px;font-size:10px;color:#607896}.capability-legend>span{display:flex;align-items:center;gap:7px}.capability-chart .capability-legend{color:#c0d3ee;justify-content:flex-start;margin-left:8px;margin-top:16px}.legend-swatch{display:inline-block;width:7px;height:7px;border-radius:50%;background:#5c91ff}.legend-swatch-1{background:#23af9b}.capability-chart .legend-swatch-1{background:#72e0c9}.legend-swatch-2{background:#8b6bdf}.capability-output{display:flex;align-items:center;gap:15px;padding:21px;margin:17px 14px 0;background:#fff;border:1px solid #dce7f6;border-radius:14px;box-shadow:0 10px 25px -17px #17396933;position:relative;text-decoration:none}.capability-output:before{content:"";position:absolute;top:-18px;left:50%;height:17px;border-left:1px solid #b9cdea}.capability-output:hover{border-color:#8aacdf;text-decoration:none}.capability-output-icon{display:grid;place-items:center;width:44px;height:44px;flex:none;border-radius:10px;background:#f0f4fc}.capability-output strong{font-size:13px;font-weight:650;color:#23456f;display:block;line-height:1.5}.capability-output small{display:block;font-size:10px;color:#64748b;line-height:1.6;margin-top:5px}.output-formats{display:flex;gap:5px;flex:none;margin-left:auto}.output-formats b{font-size:8px;color:#54739f;border:1px solid #dde6f3;border-radius:4px;padding:6px;font-weight:650;background:#f9fbff}.feature-plot{position:relative;width:100%;margin-top:16px}.feature-plot-ring{height:230px}.feature-plot-bars{height:165px}.plot-caption{text-align:center;font-size:9px;color:#64748b;margin:13px 0 0}.feature-story--insights .story-main{padding-bottom:12px}.feature-story--travel .story-main h4{margin-bottom:12px}.feature-story--travel .impact-explanation{padding:10px 0 16px}.feature-story--travel .story-main{padding-bottom:15px}.feature-story{box-shadow:0 25px 60px -36px #173f7950}.feature-story[id]{scroll-margin-top:95px}.feature-story--projects .connection-explanation>strong,.feature-story--company .connection-explanation>strong{box-shadow:0 9px 20px -10px var(--story-accent)}
@media(max-width:640px){.capability-heading{gap:16px;margin-bottom:23px}.capability-heading h2{font-size:28px}.capability-heading p{font-size:9px}.capability-heading>img{width:37px;height:37px}.capability-inputs{gap:8px}.capability-inputs>a{padding:14px 10px;gap:12px;border-radius:12px}.capability-icon{width:35px;height:35px}.capability-icon img{width:21px;height:21px}.capability-inputs strong{font-size:11px}.capability-arrow{right:10px;top:16px;width:12px}.capability-chart{padding:21px 16px 18px;border-radius:18px}.capability-chart-heading{gap:10px}.capability-chart-heading h3{font-size:14px}.capability-chart-heading>span{font-size:8px;max-width:80px}.capability-chart-frame{height:180px}.capability-output{padding:16px 13px;margin-inline:4px;gap:10px}.capability-output-icon{width:35px;height:35px}.capability-output strong{font-size:11px}.capability-output small{font-size:9px}.output-formats{flex-direction:column}.output-formats b{font-size:7px;padding:4px}.feature-plot-ring{height:205px}.feature-plot-bars{height:145px}}
@media(prefers-reduced-motion:reduce){.capability-inputs>a{transition:none}}
