.solutions-refresh{position:relative}.solutions-refresh main{overflow:clip}.solutions-hero{display:grid;grid-template-columns:1.1fr 1fr;gap:55px;align-items:center;padding-block:65px}.solutions-hero h1{font-size:clamp(40px,4.6vw,66px);line-height:1.08;letter-spacing:-.045em;margin-top:20px}.solutions-hero p{font-size:18px;line-height:1.65;color:#637488;margin-block:25px;max-width:530px}.exchange-visual{padding:25px 20px;border:1px solid #cdddec;border-radius:28px;background:radial-gradient(ellipse at center,#c8e0fa80,transparent 70%);box-shadow:0 25px 45px #1a47641c;display:grid;grid-template-columns:1fr 2fr 1fr;min-height:360px;align-items:center;position:relative}.exchange-labels{display:flex;flex-direction:column;justify-content:space-between;gap:45px;z-index:1}.exchange-labels>span{font-size:14px;padding:12px 8px;text-align:center;border:1px solid #d2deeb;border-radius:12px;background:#f9fbff;box-shadow:0 5px 15px #23558112}.exchange-core{position:relative;height:280px;display:grid;place-items:center}.exchange-core>svg{position:absolute;inset:0;width:100%;height:100%;overflow:visible}.exchange-core path{fill:none;stroke:#4386d1;stroke-width:2;stroke-dasharray:8 8;animation:exchange-packets 4s linear infinite}.exchange-core>div{position:relative;background:#fff;border:1px solid #bfd5ec;padding:20px 12px;border-radius:20px;text-align:center;box-shadow:0 12px 25px #22599225;max-width:150px}.exchange-core img{width:75px}.exchange-core span{display:block;font-size:12px;line-height:1.4;margin-top:8px;color:#5b7491}.exchange-visual>p{grid-column:1/-1;font-size:12px;text-align:center;margin:15px 0 0;letter-spacing:.03em}.solutions-proof{background:#1d2634;color:white;padding-block:36px;box-shadow:0 15px 30px #14345320}.solutions-proof>.wrap{display:grid;grid-template-columns:repeat(4,1fr);gap:30px}.solutions-proof .roll-number{font-size:clamp(30px,3.5vw,48px);color:#aed5ff;line-height:1.15}.solutions-proof p{font-size:14px;line-height:1.5;color:#c3d2e5;margin-top:12px;max-width:220px}.ecosystems{padding-block:75px;scroll-margin-top:100px}.solutions-heading .eyebrow{color:#5c7c9e;margin-bottom:20px}.solutions-heading h2{font-size:clamp(34px,4vw,51px);line-height:1.12;letter-spacing:-.035em}.ecosystem-table-scroll{overflow:auto;margin-top:35px;border-radius:17px;border:1px solid #d1ddea;box-shadow:0 15px 30px #1a426a10}.ecosystem-table{width:100%;border-collapse:collapse;min-width:850px}.ecosystem-table caption{caption-side:bottom;text-align:left;padding:17px 20px;font-size:13px;line-height:1.5;color:#62778d}.ecosystem-table thead th{font-size:12px;line-height:1.4;font-weight:500;padding:18px 12px;color:#557594;background:#e5edf6;text-align:center}.ecosystem-table thead th:first-child{text-align:left;padding-left:20px;width:27%}.ecosystem-table tbody th{width:27%}.ecosystem-table th,.ecosystem-table td{border-bottom:1px solid #d5e1ed}.ecosystem-table td{text-align:center;padding:8px;background:#f3f6f9}.ecosystem-table tbody button{display:flex;gap:12px;align-items:center;width:100%;padding:20px;text-align:left;background:none;border:0;font:inherit;font-size:15px;line-height:1.4;color:#304963;cursor:pointer}.ecosystem-table button>span{font-size:12px;color:#6f89a3}.coverage-cell{display:grid;place-items:center;min-height:40px;border-radius:7px;color:#aab8c9;background:#edf1f6;font-size:14px}.coverage-cell.covered{background:#c3dbf5;color:#366dac}.ecosystem-table tr.selected th{background:#2169cf}.ecosystem-table tr.selected button,.ecosystem-table tr.selected button>span{color:white}.ecosystem-table tr.selected .covered{background:#3a83df;color:white;box-shadow:0 3px 8px #2464b72b}.ecosystem-detail{display:grid;grid-template-columns:1fr 1.2fr;gap:55px;margin-top:30px;padding:40px;border-radius:22px;background:#e8eff7;border:1px solid #d5e2f0}.ecosystem-detail[hidden]{display:none}.ecosystem-detail h3{font-size:32px;line-height:1.15;margin-block:17px 22px}.ecosystem-detail p{font-size:16px;line-height:1.75;color:#596d83;margin-bottom:25px}.ecosystem-detail h4{font-size:14px;font-weight:600;margin-bottom:16px;color:#3b5d83}.ecosystem-detail ul{display:flex;flex-wrap:wrap;gap:9px;list-style:none;padding:0;margin:0 0 26px}.ecosystem-detail li{font-size:14px;line-height:1.4;background:#fff;border-radius:9px;padding:10px 13px;color:#426180}.ecosystem-products{display:grid;grid-template-columns:1fr 1fr;gap:8px 20px}.ecosystem-products a{font-size:14px;border-bottom:1px solid #c5d5e5;padding:10px 0;display:flex;justify-content:space-between;gap:15px;line-height:1.4}.capability-stack{padding-block:65px;background:#1c2533;color:white}.capability-stack .eyebrow{color:#9ebee4}.capability-stack-rows{margin-top:40px}.capability-stack article{display:grid;grid-template-columns:50px 1fr 1.25fr;gap:25px;align-items:center;border-top:1px solid #ffffff25;padding:30px 0}.capability-stack article>span{color:#82b3ee;font-size:15px}.capability-stack h3{font-size:29px;font-weight:400;letter-spacing:-.02em}.capability-stack article>div{display:grid;grid-template-columns:1fr 1fr;gap:13px 25px;color:#becfe3;font-size:15px;line-height:1.5}.solutions-ai{display:grid;grid-template-columns:1fr 1fr;gap:70px;padding-block:70px}.solutions-ai h2{font-size:43px;line-height:1.15;margin-block:20px 30px}.ai-initiatives>a{display:flex;align-items:center;justify-content:space-between;gap:20px;border-bottom:1px solid #cfdae6;padding:23px 0;font-size:23px;line-height:1.3}.ai-initiatives>a:hover{color:#2169cf}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@keyframes exchange-packets{to{stroke-dashoffset:-32}}
@media(max-width:950px){.solutions-hero{grid-template-columns:1fr;gap:35px}.exchange-visual{max-width:650px;width:100%;margin:auto}.ecosystem-detail{gap:30px;padding:28px}.solutions-ai{gap:35px}.capability-stack article{grid-template-columns:35px 1fr 1.3fr}}
@media(max-width:650px){.solutions-hero{padding-block:35px}.solutions-hero h1{font-size:39px}.exchange-visual{padding:16px 10px;min-height:300px}.exchange-labels{gap:35px}.exchange-labels>span{font-size:12px;padding:11px 6px}.exchange-core{height:230px}.exchange-core>div{max-width:115px;padding:17px 8px}.exchange-core img{width:62px}.solutions-proof>.wrap{grid-template-columns:1fr 1fr;gap:25px}.ecosystems{padding-block:40px}.ecosystem-detail{grid-template-columns:1fr;padding:24px;gap:30px}.ecosystem-detail h3{font-size:28px}.capability-stack{padding-block:40px}.capability-stack article{grid-template-columns:30px 1fr;gap:14px}.capability-stack article>div{grid-column:2}.capability-stack h3{font-size:26px}.solutions-ai{grid-template-columns:1fr;gap:25px;padding-block:40px}.solutions-ai h2{font-size:35px}.ai-initiatives>a{font-size:20px}.ecosystem-products{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){.exchange-core path{animation:none}}

/* The overview unfolds through all seven industries, with direct selection retained. */
.ecosystem-scroll-layout{display:grid;grid-template-columns:225px minmax(0,1fr);gap:28px;margin-top:40px;align-items:start}
.ecosystem-scroll-nav{position:sticky;top:112px;display:flex;flex-direction:column;gap:6px}
.ecosystem-scroll-nav button{border:0;border-left:2px solid #ced9e5;background:transparent;padding:13px 15px;text-align:left;font:inherit;font-size:14px;line-height:1.4;color:#50647a;cursor:pointer;transition:background .2s,color .2s}
.ecosystem-scroll-nav button[aria-current]{border-color:#0755cf;background:#0755cf;color:white;border-radius:0 10px 10px 0}
.ecosystem-scroll-nav button:focus-visible{outline:3px solid #0755cf;outline-offset:3px}
.ecosystem-scroll-stage{position:relative;min-width:0;perspective:1600px}
.has-scroll-ecosystems .ecosystem-detail{margin:0 0 55vh;background:#e8eff7;box-shadow:0 18px 38px #153c6524;border:1px solid #c4d6e9;padding:30px;gap:28px;grid-template-columns:1fr}
.has-scroll-ecosystems .ecosystem-detail:last-child{margin-bottom:0}
.has-scroll-ecosystems .ecosystem-detail h3{font-size:32px;margin-top:8px}
.has-scroll-ecosystems .ecosystem-detail p{font-size:16px;line-height:1.65}
.has-scroll-ecosystems .ecosystem-detail>div:nth-child(2){border-top:1px solid #c5d5e5;padding-top:22px}
.has-scroll-ecosystems .ecosystem-detail li{padding:7px 10px;font-size:13px}
.has-scroll-ecosystems .ecosystem-detail .ecosystem-products{grid-template-columns:repeat(2,minmax(0,1fr))}
.stack-motion .ecosystem-detail{position:sticky;top:var(--stack-top,112px);transform:rotateX(var(--stack-angle,0deg)) scale(var(--stack-scale,1));transform-origin:center top;backface-visibility:hidden;animation:none}
@media(max-width:1049px){
 .ecosystem-scroll-layout{display:block}
 .ecosystem-scroll-nav{position:relative;top:auto;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:25px}
 .has-scroll-ecosystems .ecosystem-detail{margin-bottom:28px;padding:24px}
}
@media(prefers-reduced-motion:reduce){.has-scroll-ecosystems .ecosystem-detail{margin-bottom:30px;transform:none}.ecosystem-scroll-nav button{transition:none}}

/* Keep the industry rail independent of the site's general nav styling. */
#ecosystems .ecosystem-scroll-nav{align-items:stretch;justify-content:flex-start;padding:0;margin:0;border:0;background:transparent;box-shadow:none;left:auto;right:auto}
#ecosystems .ecosystem-scroll-nav button{display:block;box-sizing:border-box;width:100%;min-height:64px;margin:0;padding:13px 15px;text-align:left;text-indent:0;align-self:stretch;font-family:Instrument,Arial,sans-serif;font-size:14px;line-height:1.4;border-left-width:2px;border-radius:0 10px 10px 0}
#ecosystems .ecosystem-scroll-stage>.ecosystem-detail{--panel-bg:#e7effb;--panel-ink:#173657;--panel-muted:#465e76;--panel-line:#b7cadf;--panel-chip:#ffffff;--panel-chip-ink:#36536f;background:var(--panel-bg);color:var(--panel-ink);border-color:var(--panel-line);box-shadow:0 22px 42px #102b4833}
#ecosystems .ecosystem-scroll-stage>.ecosystem-detail:nth-of-type(2){--panel-bg:#fbfaf4;--panel-ink:#242a33;--panel-muted:#535e6b;--panel-line:#d8d7ce;--panel-chip:#efeee7}
#ecosystems .ecosystem-scroll-stage>.ecosystem-detail:nth-of-type(3){--panel-bg:#15365b;--panel-ink:#fff;--panel-muted:#dce8f5;--panel-line:#52708f;--panel-chip:#284d75;--panel-chip-ink:#fff}
#ecosystems .ecosystem-scroll-stage>.ecosystem-detail:nth-of-type(4){--panel-bg:#dde8f2;--panel-line:#aec5d9;--panel-chip:#f5f8fb}
#ecosystems .ecosystem-scroll-stage>.ecosystem-detail:nth-of-type(5){--panel-bg:#0755cf;--panel-ink:#fff;--panel-muted:#edf4ff;--panel-line:#72a0e3;--panel-chip:#276bd0;--panel-chip-ink:#fff}
#ecosystems .ecosystem-scroll-stage>.ecosystem-detail:nth-of-type(6){--panel-bg:#f0f1ed;--panel-ink:#252d38;--panel-muted:#515e6b;--panel-line:#cdd3ce;--panel-chip:#fff}
#ecosystems .ecosystem-scroll-stage>.ecosystem-detail:nth-of-type(7){--panel-bg:#d3e2f4;--panel-line:#9eb9d8;--panel-chip:#edf4fc}
#ecosystems .ecosystem-detail h3,#ecosystems .ecosystem-detail h4,#ecosystems .ecosystem-detail .eyebrow{color:var(--panel-ink)}
#ecosystems .ecosystem-detail p{color:var(--panel-muted)}
#ecosystems .ecosystem-detail li{background:var(--panel-chip);color:var(--panel-chip-ink)}
#ecosystems .ecosystem-detail>div:nth-child(2),#ecosystems .ecosystem-products a{border-color:var(--panel-line)}
#ecosystems .ecosystem-products a{color:var(--panel-ink)}
#ecosystems .ecosystem-detail:nth-of-type(3) .button,#ecosystems .ecosystem-detail:nth-of-type(5) .button{background:#fff;color:#0755cf;border-color:#fff}
#ecosystems .ecosystem-detail:nth-of-type(3) a:focus-visible,#ecosystems .ecosystem-detail:nth-of-type(5) a:focus-visible{outline-color:#fff}
@media(max-width:1049px){#ecosystems .ecosystem-scroll-nav{margin-bottom:25px}}
