.solutions-page .page-intro{padding-bottom:clamp(28px,4vw,58px)}.solutions-page .page-intro h1{max-width:1260px;font-size:clamp(38px,5.65vw,86px)}.solutions-page .page-lead{max-width:890px}.composition-table-wrap{margin-block-start:32px;overflow-x:auto}.composition-table-wrap table{border-collapse:collapse;text-align:start;width:100%;font-size:15px;line-height:1.65}.composition-table-wrap caption{text-align:start;color:var(--text-muted);margin-block-end:16px;font-size:12px}.composition-table-wrap th,.composition-table-wrap td{border-block-end:1px solid var(--border);vertical-align:top;text-align:start;padding:22px 20px}.composition-table-wrap thead{background:var(--surface-muted);font-size:12px}.composition-table-wrap tbody th{width:20%;color:var(--accent-ink);font-weight:500}.composition-table-wrap td{color:var(--text-muted)}.composition-table-wrap td:last-child{width:46%}.composition-examples{margin-block-start:36px}.composition-examples h3{font-size:23px;font-weight:500}.composition-examples dl{grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;display:grid}.composition-examples dt{margin-block-end:10px;font-size:16px;font-weight:500}.composition-examples dd{color:var(--text-muted);margin:0;font-size:14px;line-height:1.7}.solution-task-heading{justify-content:space-between;align-items:baseline;gap:20px;margin-bottom:22px;display:flex}.solution-task-heading h2{letter-spacing:-.035em;margin:0;font-size:clamp(22px,2vw,30px);font-weight:500;line-height:1.3}.solution-task-heading .text-link{flex-shrink:0;font-size:14px}.solutions-index{border-block:1px solid var(--border);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.solutions-index>a{align-items:flex-start;gap:13px;padding:23px 20px 24px 0;transition:color .16s;display:flex}.solutions-index>a+a{border-inline-start:1px solid var(--border);padding-inline-start:22px}.solution-index-number{color:var(--accent-ink);padding-top:5px;font-size:11px}.solution-index-name{letter-spacing:-.03em;font-size:clamp(17px,1.45vw,23px);font-weight:500;line-height:1.4}.solution-index-name small{letter-spacing:0;color:var(--text-muted);margin-top:12px;font-size:12px;font-weight:400;display:block}.solution-index-arrow{color:var(--accent-ink);margin-inline-start:auto;font-size:21px}.solutions-index>a:hover,.solution-overview-card h3 a:hover{color:var(--accent-ink)}.solution-overview,.solution-detail-section{border-block-end:1px solid var(--border);padding-block:clamp(42px,5.5vw,80px);scroll-margin-top:24px}.solution-overview-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 clamp(32px,5vw,80px);margin-top:34px;display:grid}.solution-overview-card{border-block-start:1px solid var(--border);flex-direction:column;padding-block:30px;scroll-margin-top:24px;display:flex}.solution-overview-card>.eyebrow{min-height:16px;font-size:10px}.solution-overview-card h3{letter-spacing:-.045em;margin:5px 0 18px;font-size:clamp(28px,3vw,44px);font-weight:500;line-height:1.15}.solution-overview-card>p:not(.eyebrow){color:var(--text-muted);max-width:620px;margin:0 0 24px;font-size:17px;line-height:1.65}.solution-overview-footer{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:15px 22px;margin-top:auto;display:flex}.solution-overview-footer>span{color:var(--text-faint);font-size:11px}.solution-overview-footer .text-link{gap:16px;font-size:13px}.solution-back{color:var(--text-muted);gap:15px;margin-block:24px 10px;padding-block:12px;font-size:13px;display:inline-flex}.solution-back>span{color:var(--accent-ink)}.solution-back:hover{color:var(--ink)}.solution-detail-intro{grid-template-columns:minmax(0,1.3fr) minmax(0,.7fr);align-items:center;gap:clamp(35px,5vw,85px);padding-block:20px 46px;display:grid}.solution-detail-heading h1{letter-spacing:-.06em;margin:0 0 20px;font-size:clamp(38px,5.3vw,78px);font-weight:500;line-height:1.1}.solution-product-tagline{letter-spacing:-.03em;max-width:670px;color:var(--accent-ink);margin:0 0 22px;font-size:clamp(22px,2.1vw,31px);line-height:1.35}.solution-product-intro{max-width:760px;color:var(--text-muted);margin:0;font-size:clamp(16px,1.35vw,20px);line-height:1.6}.solution-inquiry{width:fit-content;margin-top:26px;font-size:16px}.solution-detail-heading .software-registry-link{max-width:480px;margin-top:26px}.solution-detail-visual{min-width:0}.solution-detail-visual .solution-diagram{margin:0 auto}.solution-diagram-caption{text-align:center;color:var(--text-faint);margin:0;font-size:10px}.solution-product-site{width:fit-content;margin:25px auto 0;font-size:13px}.solution-detail-index{border-block:1px solid var(--border);flex-wrap:wrap;gap:2px 30px;padding-block:15px;display:flex}.solution-detail-index a{min-height:36px;color:var(--text-muted);align-items:center;font-size:13px;display:inline-flex}.solution-detail-index a:hover{color:var(--accent-ink)}.solution-capabilities{grid-template-columns:repeat(3,minmax(0,1fr));gap:30px 36px;margin:35px 0 0;display:grid}.solution-capabilities>div{border-block-start:1px solid var(--border);padding-block-start:18px}.solution-capabilities dt,.solution-preparation dt{letter-spacing:-.025em;margin-bottom:12px;font-size:19px;font-weight:500;line-height:1.35}.solution-capabilities dd,.solution-preparation dd{color:var(--text-muted);margin:0;font-size:15px;line-height:1.7}.solution-use{border-block-start:1px solid var(--border);grid-template-columns:110px minmax(0,1fr);align-items:baseline;gap:20px;margin-top:34px;padding-top:24px;display:grid}.solution-use>span{color:var(--accent-ink);font-size:12px}.solution-use p{max-width:930px;margin:0;font-size:16px;line-height:1.65}.solution-product-note{color:var(--text-muted);max-width:800px;margin:28px 0 0;font-size:13px;line-height:1.7}.solution-gallery-controls{gap:12px;margin:30px 0 20px;display:flex}.solution-gallery-controls button{appearance:none;border:1px solid var(--border);min-height:46px;color:var(--text-muted);font:inherit;cursor:pointer;background:0 0;border-radius:3px;justify-content:center;align-items:center;gap:14px;padding:10px 23px;font-size:15px;display:inline-flex}.solution-gallery-controls button>span{color:var(--accent-ink);font-size:11px}.solution-gallery-controls button[aria-pressed=true]{border-color:var(--accent-ink);color:var(--ink);background:var(--accent-halo)}.solution-gallery-controls button:hover{border-color:var(--accent-ink)}.solution-gallery-figure{margin:0}.solution-gallery-figure>a{aspect-ratio:16/10;border:1px solid var(--border);background:#fff;border-radius:12px;place-items:center;display:grid;overflow:hidden}.solution-gallery-figure img{object-fit:contain;width:100%;height:100%;min-height:0;display:block}.solution-gallery-figure figcaption{color:var(--text-muted);justify-content:space-between;align-items:baseline;gap:18px 30px;padding-top:16px;font-size:12px;line-height:1.7;display:flex}.solution-gallery-figure figcaption p{max-width:850px;margin:0}.solution-gallery-figure figcaption a{color:var(--accent-ink);flex-shrink:0}.solution-workflow{grid-template-columns:repeat(3,minmax(0,1fr));gap:36px;margin:34px 0 0;padding:0;list-style:none;display:grid}.solution-workflow li{border-block-start:1px solid var(--border);padding-top:22px}.solution-step-number{color:var(--accent-ink);font-size:13px}.solution-workflow h3{letter-spacing:-.035em;margin:17px 0 13px;font-size:23px;font-weight:500;line-height:1.3}.solution-workflow p{color:var(--text-muted);margin:0;font-size:15px;line-height:1.7}.solution-preparation{grid-template-columns:repeat(3,minmax(0,1fr));gap:36px;margin:30px 0 0;display:grid}.solution-preparation>div{border-block-start:1px solid var(--border);padding-top:20px}.solution-related{border-block-start:1px solid var(--border);flex-wrap:wrap;align-items:baseline;gap:18px 40px;margin-top:30px;padding-block:40px;display:flex}.solution-related>span{color:var(--text-muted);margin-right:auto;font-size:12px}.solution-related a{padding-block:8px;font-size:17px}.solution-related a>span{color:var(--accent-ink);margin-left:15px;font-size:16px}.solution-diagram{max-width:430px;color:var(--text-muted);margin:34px 0 28px;padding:30px 0;font-size:12px;line-height:1.5}.diagram-source{border:1px solid var(--accent);width:fit-content;color:var(--ink);background:var(--page-bg);border-radius:4px;align-items:center;gap:12px;margin:0 auto;padding:16px 20px;display:flex}.diagram-dot{background:var(--accent);width:7px;height:7px;box-shadow:0 0 0 5px var(--accent-halo);border-radius:50%}.diagram-branches{border-block-start:1px solid var(--border-strong);justify-content:space-around;gap:12px;margin:32px 12px 0;display:flex;position:relative}.diagram-branches:before{content:"";background:var(--border-strong);width:1px;height:32px;position:absolute;top:-33px;left:50%}.diagram-branches>span{text-align:center;padding:25px 6px 14px;display:block;position:relative}.diagram-branches>span:before{content:"";background:var(--border-strong);width:1px;height:15px;position:absolute;top:0;left:50%}.diagram-result{text-align:center;border-block-start:1px solid var(--border-soft);flex-direction:column;align-items:center;gap:10px;padding:16px 10px 0;font-size:11px;display:flex}.diagram-result>span{color:var(--accent-ink);font-size:20px}.diagram-inputs,.diagram-outputs{text-align:center;justify-content:space-between;align-items:center;gap:10px;display:flex}.diagram-inputs>span,.diagram-outputs>span{border-block:1px solid var(--border);flex:1;padding:10px 4px}.monitoring-diagram .diagram-source{margin-block:28px;position:relative}.monitoring-diagram .diagram-source:before,.monitoring-diagram .diagram-source:after{content:"";background:var(--accent);width:1px;height:28px;position:absolute;left:50%}.monitoring-diagram .diagram-source:before{bottom:100%}.monitoring-diagram .diagram-source:after{top:100%}.forecast-diagram svg{width:100%;height:auto;display:block}.forecast-grid{stroke:var(--border);stroke-width:1px}.forecast-divider{stroke:var(--border-strong);stroke-dasharray:4 6}.forecast-range{fill:var(--accent);opacity:.16}.forecast-observed{stroke:var(--text-muted);stroke-width:2px;stroke-linejoin:round}.forecast-predicted{stroke:var(--accent-ink);stroke-width:2px;stroke-dasharray:6 4}.forecast-now{fill:var(--accent)}.forecast-diagram figcaption{justify-content:space-between;gap:16px;margin-top:4px;display:flex}.forecast-diagram figcaption>span:last-child{color:var(--accent-ink)}.forecast-diagram>p{color:var(--text-faint);margin:18px 0 0;font-size:10px}@media (width<=1100px){.solutions-index{grid-template-columns:repeat(2,minmax(0,1fr))}.solutions-index>a:nth-child(3){border-inline-start:0;padding-inline-start:0}.solutions-index>a:nth-child(n+3){border-block-start:1px solid var(--border)}.solution-index-name{font-size:21px}.solution-index-name small{margin-top:6px}.solution-detail-intro{grid-template-columns:minmax(0,1.35fr) minmax(0,.65fr);gap:30px}.solution-capabilities{grid-template-columns:repeat(2,minmax(0,1fr))}.solution-workflow,.solution-preparation{gap:26px}.solution-gallery-figure figcaption{flex-wrap:wrap}}@media (width<=800px){.solution-detail-intro{grid-template-columns:1fr;gap:28px}.solution-detail-heading h1{font-size:clamp(36px,7vw,60px)}.solution-detail-visual{grid-template-columns:1fr 1fr;align-items:center;gap:14px 25px;display:grid}.solution-detail-visual .solution-diagram{grid-row:span 2;width:100%;max-width:370px;padding-block:10px}.solution-detail-visual .solution-product-site{margin-top:0}.solution-task-heading{flex-direction:column;align-items:flex-start}.solution-overview-card h3{font-size:30px}.solution-workflow,.solution-preparation{grid-template-columns:1fr;gap:26px}.solution-workflow li{grid-template-columns:30px 1fr;gap:0 15px;display:grid}.solution-workflow li>h3{margin-top:0}.solution-workflow li>p{grid-column:2}.solution-step-number{padding-top:4px}.solution-related{gap:12px 25px}.solution-related>span{width:100%}}@media (width<=600px){.composition-table-wrap th,.composition-table-wrap td{overflow-wrap:anywhere;padding:14px 8px;font-size:12px}.composition-table-wrap tbody th{width:24%}.composition-examples dl{grid-template-columns:1fr;gap:22px}.solutions-page .page-intro h1{font-size:clamp(29px,6.7vw,40px)}.solutions-page .page-intro .eyebrow{max-width:250px}.solutions-index{grid-template-columns:1fr}.solutions-index>a,.solutions-index>a+a{border-inline:0;padding:17px 0}.solutions-index>a+a{border-block-start:1px solid var(--border)}.solution-index-name{font-size:19px}.solution-index-name small{font-size:12px}.solution-overview-grid,.solution-capabilities{grid-template-columns:1fr}.solution-overview-card{padding-block:26px}.solution-overview-card h3{font-size:clamp(28px,8vw,36px)}.solution-overview-card>p:not(.eyebrow){font-size:16px}.solution-back{margin-top:16px}.solution-detail-intro{padding-block:12px 30px}.solution-detail-heading h1{letter-spacing:-.055em;font-size:clamp(30px,8.6vw,46px)}.solution-product-tagline{font-size:24px}.solution-product-intro{font-size:16px}.solution-detail-heading .software-registry-link{max-width:100%}.solution-detail-visual{display:block}.solution-detail-visual .solution-diagram{max-width:360px;margin:0 auto 12px}.solution-detail-visual .solution-product-site{margin-top:18px}.solution-detail-index{gap:4px 23px}.solution-detail-index a{font-size:12px}.solution-capabilities{gap:22px;margin-top:28px}.solution-capabilities dt{font-size:20px}.solution-use{grid-template-columns:1fr;gap:9px;margin-top:28px}.solution-use p{font-size:15px}.solution-gallery-controls{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin-top:25px;display:grid}.solution-gallery-controls button{letter-spacing:-.025em;gap:0;padding:11px 4px;font-size:clamp(10px,2.85vw,14px)}.solution-gallery-controls button>span{display:none}.solution-gallery-figure figcaption{gap:10px;font-size:12px}.solution-inquiry{gap:16px;font-size:14px}.solution-related{flex-direction:column;align-items:flex-start;padding-block:28px}}.solution-integration{border-top:1px solid var(--border);color:var(--text-muted);max-width:1060px;margin:5px 0 0;padding-top:25px;font-size:15px;line-height:1.75}.solution-integration strong{color:var(--ink);font-weight:500}.solution-interface .solution-gallery-figure{margin-top:26px}.solution-gallery-controls+.solution-gallery-figure{margin-top:0}.solution-gallery-figure>a{position:relative}.solution-gallery-figure picture{min-width:0;min-height:0;display:block;position:absolute;inset:0}
