.solution-page{padding-top:0}.solution-selector{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:50px}.solution-selector a{display:flex;align-items:center;gap:16px;padding:20px;border:1px solid var(--line);border-radius:12px;background:var(--card);transition:border-color .2s,background .2s}.solution-selector a>span{font:12px monospace;color:var(--blue)}.solution-selector a strong{display:block;font-size:17px}.solution-selector a small{display:block;font-size:12px;color:var(--muted);margin-top:5px}.solution-selector a>b{margin-left:auto;color:var(--blue)}.solution-selector a[aria-current]{border-color:var(--blue);background:var(--surface2);box-shadow:inset 0 -3px var(--blue)}.solution-selector a:hover{border-color:var(--blue)}
.solution-hero{display:grid;grid-template-columns:1fr 1fr;gap:55px;align-items:center}.solution-copy h2{font-size:clamp(28px,3vw,42px);line-height:1.35;margin:12px 0 24px}.solution-copy>p{font-size:15px;line-height:1.9}.solution-copy .solution-name{color:var(--blue);font-size:16px;margin:18px 0 0;font-weight:600}.solution-audience{padding-left:16px;border-left:2px solid var(--cyan);font-size:12px!important}.solution-audience strong{font-size:13px;color:var(--ink);font-weight:500}.solution-copy .actions{align-items:center;gap:22px}.solution-visual{border:1px solid var(--line);border-radius:18px;overflow:hidden;background:var(--card);box-shadow:0 18px 50px #1535520c}.solution-image{height:250px;overflow:hidden;background:var(--surface2)}.solution-image img,.solution-image svg{width:100%;height:100%;object-fit:cover}.solution-chain{display:grid;grid-template-columns:repeat(3,1fr);padding:25px 20px;gap:16px}.solution-chain>div{position:relative}.solution-chain>div:not(:last-child):after{content:'→';position:absolute;right:calc(-1 * var(--chain-gap));top:0;width:var(--chain-gap);height:26px;display:grid;place-items:center;color:var(--blue);font-size:16px}.solution-chain span{display:block;font:11px monospace;color:var(--blue);margin-bottom:9px}.solution-chain strong{display:block;font-size:14px}.solution-chain small{display:block;color:var(--muted);font-size:11px;margin-top:7px}.solution-outputs{display:flex;align-items:center;flex-wrap:wrap;gap:8px;padding:17px 20px;border-top:1px solid var(--line);background:var(--surface)}.solution-outputs small{color:var(--muted);margin-right:5px}.solution-outputs span{font-size:11px;border:1px solid var(--line);padding:5px 8px;border-radius:5px}
.solution-block{margin-top:85px}.solution-block h2,.solution-value h2,.solution-delivery h2{font-size:30px;line-height:1.4;margin:14px 0 28px}.solution-problems{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.solution-problems article{border-top:1px solid var(--line);padding-top:24px}.solution-problems article>span{color:var(--blue);font:12px monospace}.solution-problems h3{font-size:19px;margin:12px 0}.solution-problems p{font-size:14px;line-height:1.9}.solution-workflow{padding:36px;border:1px solid var(--line);border-radius:16px;background:var(--surface)}.solution-workflow .section-head{margin-bottom:24px}.solution-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.solution-steps article{display:flex;flex-direction:column;position:relative}.solution-step-number{width:35px;height:35px;border-radius:50%;display:grid;place-items:center;background:var(--blue);color:white;font:14px monospace}.solution-steps article:not(:last-child):after{content:'';position:absolute;left:50px;right:0;top:17px;border-top:1px solid var(--line)}.solution-steps h3{margin:18px 0 10px;font-size:20px}.solution-steps p{font-size:14px;line-height:1.9;margin:0 0 22px}.solution-step-output{margin-top:auto;padding-top:16px;border-top:1px solid var(--line)}.solution-step-output small{display:block;font-size:11px;color:var(--muted)}.solution-step-output strong{display:block;margin-top:6px;font-size:13px;font-weight:500}.solution-example{display:grid;grid-template-columns:85px 170px 1fr;gap:18px;align-items:center;border-top:1px solid var(--line);margin-top:32px;padding-top:25px}.solution-example>span{font-size:11px;color:var(--blue)}.solution-example h3{font-size:16px;margin:0}.solution-example p{margin:0;font-size:13px;line-height:1.9}
.solution-capabilities{display:grid;grid-template-columns:1fr 1fr;gap:12px;align-items:start}.solution-capabilities details{border:1px solid var(--line);border-radius:8px;background:var(--card)}.solution-capabilities summary{display:flex;justify-content:space-between;gap:12px;padding:20px;cursor:pointer;list-style:none;font-size:15px}.solution-capabilities summary::-webkit-details-marker{display:none}.solution-capabilities summary b{color:var(--blue);font-size:20px;line-height:1;transition:transform .2s}.solution-capabilities details[open] summary b{transform:rotate(45deg)}.solution-capabilities details p{margin:0;padding:0 20px 20px;font-size:14px;line-height:1.9;color:var(--muted)}.solution-value{margin-top:70px;padding:40px;border-radius:16px;background:var(--surface2);border:1px solid var(--line)}.solution-value>div{display:grid;grid-template-columns:repeat(3,1fr);gap:35px}.solution-value h3{font-size:21px;margin:0 0 12px}.solution-value p{font-size:14px;margin:0;line-height:1.8}.solution-delivery{display:flex;gap:50px;align-items:center;justify-content:space-between;margin-top:60px;padding-top:35px;border-top:1px solid var(--line)}.solution-delivery h2{margin-bottom:12px}.solution-delivery p{max-width:680px;font-size:14px;line-height:1.9}.solution-delivery .button{flex-shrink:0}
@media(max-width:900px){.solution-hero{gap:28px}.solution-selector a{padding:15px;gap:10px}.solution-selector a small{font-size:10px}.solution-image{height:200px}.solution-chain{gap:12px;padding:20px 15px}.solution-chain strong{font-size:12px}.solution-chain small{font-size:10px}.solution-example{grid-template-columns:80px 1fr}.solution-example p{grid-column:1/-1}.solution-workflow{padding:25px}}
@media(max-width:640px){.solution-selector{gap:7px;margin-bottom:30px}.solution-selector a{padding:13px 8px;display:block}.solution-selector a>span{font-size:10px}.solution-selector a strong{font-size:13px;margin-top:8px}.solution-selector a small,.solution-selector a>b{display:none}.solution-hero{grid-template-columns:1fr;gap:24px}.solution-copy h2{font-size:29px}.solution-image{height:190px}.solution-chain strong{font-size:13px}.solution-chain small{font-size:10px}.solution-block{margin-top:48px}.solution-block h2,.solution-value h2,.solution-delivery h2{font-size:25px}.solution-problems{grid-template-columns:1fr;gap:18px}.solution-problems article{padding-top:18px}.solution-problems h3{margin:8px 0}.solution-problems p{margin-bottom:0}.solution-workflow{padding:22px 18px}.solution-steps{grid-template-columns:1fr;gap:28px}.solution-steps article:not(:last-child):after{display:none}.solution-step-output{padding-top:12px}.solution-steps p{margin-bottom:15px}.solution-capabilities{grid-template-columns:1fr}.solution-capabilities summary{padding:17px}.solution-value{padding:26px 20px;margin-top:45px}.solution-value>div{grid-template-columns:1fr;gap:22px}.solution-value h3{font-size:19px;margin-bottom:6px}.solution-delivery{align-items:flex-start;flex-direction:column;gap:12px;margin-top:35px}.solution-copy .actions{gap:16px}.solution-copy .text-link{font-size:13px}}
.solution-page .solution-selector{position:static;height:auto;padding:0;border:0;box-shadow:none;background:transparent;align-items:stretch}.solution-page .solution-selector a{white-space:normal}
.solution-chain{--chain-gap:28px;gap:var(--chain-gap);text-align:center;align-items:start}
.solution-chain>div{min-width:0}
.solution-chain span{width:32px;height:26px;margin:0 auto 10px;display:grid;place-items:center;background:var(--surface2);border-radius:6px}
@media(max-width:900px){.solution-chain{--chain-gap:22px}}

/* Give the scenario navigation its own breathing room below the page introduction. */
.cap-explorer{display:grid;grid-template-columns:260px minmax(0,1fr);gap:28px;align-items:stretch}
.cap-menu{display:flex;flex-direction:column;gap:6px;padding:10px;background:var(--surface);border:1px solid var(--line);border-radius:16px}
.cap-menu button{display:flex;align-items:center;gap:13px;min-height:54px;width:100%;padding:12px 14px;border:1px solid transparent;border-radius:10px;background:transparent;color:var(--muted);text-align:left;cursor:pointer;font:inherit;transition:background .18s,color .18s}
.cap-menu button>span{font:11px monospace;opacity:.7}.cap-menu strong{font-size:14px;font-weight:500}.cap-menu b{margin-left:auto;font-size:17px;opacity:0}
.cap-menu button:hover{background:var(--card);color:var(--ink)}
.cap-menu button[aria-selected="true"]{background:var(--card);border-color:var(--line);color:var(--blue);box-shadow:0 4px 14px #143c5d08}
.cap-menu button[aria-selected="true"] strong{font-weight:600}.cap-menu button[aria-selected="true"] b{opacity:1}
.cap-menu button:focus-visible,.cap-detail:focus-visible{outline:2px solid var(--blue);outline-offset:3px}
.cap-detail{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.95fr);grid-template-rows:1fr auto;gap:26px;min-height:496px;border:1px solid var(--line);border-radius:18px;padding:34px;background:var(--card);overflow:hidden}
.cap-detail-copy{align-self:center}.cap-detail .eyebrow{font-size:10px;letter-spacing:1.5px}.cap-detail h3{font-size:27px;line-height:1.35;margin:15px 0}.cap-detail h4{font-size:15px;line-height:1.7;margin:0 0 12px;font-weight:500;color:var(--ink)}
.cap-detail-copy>p{font-size:14px;line-height:1.95;color:var(--muted);margin:0 0 22px}.cap-detail dl{margin:0;display:grid;gap:13px}.cap-detail dl>div{border-left:2px solid var(--line);padding-left:12px}.cap-detail dt{font-size:11px;color:var(--muted);margin-bottom:5px}.cap-detail dd{font-size:12px;line-height:1.8;margin:0;color:var(--ink)}
.cap-art{margin:0;align-self:center;background:linear-gradient(145deg,var(--surface),var(--surface2));border:1px solid var(--line);border-radius:16px;padding:16px 12px 20px;min-width:0;color:var(--blue)}
.cap-art-label{display:flex;justify-content:space-between;gap:8px;font:9px monospace;letter-spacing:.6px;color:var(--muted)}.cap-art-label span:last-child{font-family:inherit;white-space:nowrap;letter-spacing:0}.cap-art svg{width:100%;height:auto;display:block;margin:15px 0 8px}.cap-art figcaption{font-size:12px;text-align:center;color:var(--muted);letter-spacing:1px}
.cap-grid{fill:none;stroke:var(--blue);stroke-opacity:.07;stroke-dasharray:3 7}.cap-shadow{fill:var(--blue);opacity:.06}.cap-line{fill:none;stroke:var(--blue);stroke-width:1.8;stroke-opacity:.4;stroke-linecap:round;stroke-linejoin:round}.cap-route{fill:none;stroke:var(--blue);stroke-width:3;stroke-linecap:round;stroke-linejoin:round}.cap-sheet{fill:var(--card);stroke:var(--blue);stroke-opacity:.3;stroke-width:1.5}.cap-area{fill:var(--blue);fill-opacity:.13;stroke:var(--blue);stroke-width:1.8;stroke-opacity:.65}.cap-dot,.cap-solid{fill:var(--blue)}.cap-solid{fill-opacity:.8}.cap-risk{fill:#e4a544;fill-opacity:.16;stroke:#c48a2a;stroke-width:1.8;stroke-dasharray:4 5}.cap-alert-line{fill:none;stroke:#c48a2a;stroke-width:5;stroke-linecap:round}.cap-warning{fill:#e4a544;stroke:#c48a2a;stroke-width:1.5}.cap-warm{fill:#e4a544;fill-opacity:.25}.cap-badge{fill:var(--blue);stroke:var(--card);stroke-width:5}.cap-check{fill:none;stroke:white;stroke-width:3;stroke-linecap:round;stroke-linejoin:round}
.cap-benefit{grid-column:1/-1;display:flex;align-items:center;gap:18px;background:var(--surface2);border-radius:10px;padding:16px 18px}.cap-benefit>span{font-size:11px;color:var(--blue);white-space:nowrap}.cap-benefit p{margin:0;color:var(--ink);font-size:13px;line-height:1.7}
.cap-art-render{background:radial-gradient(ellipse at 50% 38%,var(--card) 0%,var(--surface) 55%,var(--surface2) 100%);padding:18px 14px 22px;border-color:transparent;box-shadow:inset 0 0 0 1px var(--line)}
.cap-art-render img{display:block;width:100%;height:auto;aspect-ratio:1;object-fit:contain;margin:4px 0 10px}
.cap-art-render figcaption{font-size:11px;letter-spacing:2px}
@media(max-width:1100px){.cap-explorer{grid-template-columns:220px minmax(0,1fr);gap:18px}.cap-detail{padding:24px;gap:18px;grid-template-columns:minmax(0,1fr) minmax(0,.8fr)}.cap-menu button{padding:12px 8px;gap:9px}.cap-detail h3{font-size:24px}}
@media(max-width:800px){.cap-explorer{grid-template-columns:1fr;gap:16px}.cap-menu{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;padding:8px}.cap-menu button{min-height:46px;padding:10px}.cap-menu strong{font-size:13px}.cap-menu b{display:none}.cap-detail{min-height:0;grid-template-columns:minmax(0,1fr) minmax(0,.85fr)}}
@media(max-width:540px){.cap-menu button{gap:7px;padding:9px 7px}.cap-menu strong{font-size:12px}.cap-menu button>span{font-size:10px}.cap-detail{padding:22px 18px;grid-template-columns:1fr;gap:22px}.cap-detail h3{font-size:25px}.cap-art{width:100%}.cap-art svg{max-height:220px;margin:6px 0}.cap-benefit{align-items:flex-start;flex-direction:column;gap:7px}.cap-detail-copy>p{font-size:14px}}
.solution-page.section{padding-top:40px}
.solution-page .solution-selector{gap:18px;margin-bottom:52px}
.solution-page .solution-selector a{min-width:0;min-height:104px;padding:24px;border-radius:14px;box-shadow:0 6px 20px #15355205}
.solution-page .solution-selector a>span{width:38px;height:38px;flex-shrink:0;display:grid;place-items:center;border-radius:10px;background:var(--surface2);font-size:13px}
.solution-page .solution-selector a[aria-current]{background:var(--card);box-shadow:inset 0 -3px var(--blue),0 8px 24px #15355208}
.solution-page .solution-selector a[aria-current]>span{background:var(--blue);color:#fff}
.solution-page .solution-selector a:focus-visible{outline:2px solid var(--blue);outline-offset:4px}
@media(max-width:900px){.solution-page .solution-selector{gap:12px}.solution-page .solution-selector a{padding:18px;gap:12px}.solution-page .solution-selector a strong{font-size:15px}}
@media(max-width:640px){.solution-page.section{padding-top:24px}.solution-page .solution-selector{gap:9px;margin-bottom:34px}.solution-page .solution-selector a{padding:14px 9px;min-height:108px;border-radius:10px}.solution-page .solution-selector a>span{width:28px;height:28px;border-radius:7px;font-size:11px}.solution-page .solution-selector a strong{font-size:13px;line-height:1.5;margin-top:10px}}
