.solution-page main a:focus-visible,#compute a:focus-visible{outline:2px solid #66c7d7;outline-offset:5px}.solution-breadcrumb{padding:20px 5vw;border-bottom:1px solid #30434d;display:flex;gap:14px;font-size:11px;color:#9eb7c0}.solution-breadcrumb a{color:#c3e5ed}.solution-detail-hero,.solutions-hero{display:grid;grid-template-columns:1.2fr 1fr;gap:5vw;align-items:center;background:linear-gradient(115deg,#0b171e,#182c35);min-height:390px}.solution-detail-hero h1,.solutions-hero h1{font-size:clamp(35px,3.7vw,52px);font-weight:400;line-height:1.2;letter-spacing:-1px;margin:0 0 22px}.solution-detail-hero .lead,.solutions-hero .lead{font-size:14px;max-width:570px;color:#acbdc6;line-height:1.9}.solution-detail-hero .actions,.solutions-hero .actions{margin-top:26px;display:flex;gap:20px;align-items:center;flex-wrap:wrap}.solution-status{font:9px monospace;line-height:1.9;color:#82a8b8;margin-top:25px;max-width:560px}.solution-flow{display:grid;grid-template-columns:1fr 14px 1fr 14px 1fr;align-items:center;gap:8px;position:relative;padding:38px 0 12px;background-image:linear-gradient(#729ead0d 1px,transparent 1px),linear-gradient(90deg,#729ead0d 1px,transparent 1px);background-size:24px 24px}.solution-flow>div{background:#12232c;border:1px solid #436372;min-height:158px;padding:19px 14px;display:flex;flex-direction:column;justify-content:space-between;gap:18px}.solution-flow small{font:9px monospace;color:#55bacd}.solution-flow strong{font:11px monospace;line-height:1.8;letter-spacing:.3px;color:#e1edef}.solution-flow div span{font:6px monospace;letter-spacing:.7px;color:#789cac}.solution-flow i{font-style:normal;color:#72b9c9;text-align:center}.solution-flow>p{grid-column:1/-1;font:7px monospace;letter-spacing:1px;color:#7b9caa;margin-top:19px}.solution-subnav{padding:19px 5vw;display:flex;gap:28px;flex-wrap:wrap;border-bottom:1px solid #344c57;background:#182a32}.solution-subnav a{font-size:11px;color:#bdd3dc}.solution-subnav a:hover{color:#fff}.solution-content .lead{max-width:900px;font-size:14px;line-height:1.9}.input-cards{display:grid;grid-template-columns:1fr 1fr;gap:30px;margin-top:30px}.input-cards article{border-top:1px solid #9bb7bc;padding-top:22px}.input-cards article>span{font:10px monospace;color:#438a9c}.solution-content h3{font-size:22px;line-height:1.35;letter-spacing:-.3px}.input-cards h3{margin:19px 0 14px}.input-cards p,.specification-list p,.metric-cards p,.service-grid p,.solution-gates p{font-size:13px;line-height:1.9}.specification-list{margin-top:32px}.specification-list article{display:grid;grid-template-columns:30px 1.2fr 1fr;gap:28px;border-top:1px solid #b2c4c5;padding:26px 0}.specification-number{font:10px monospace;color:#438395;padding-top:8px}.specification-list h3{margin:0 0 16px}.specification-list p{margin:0}.specification-list article>div:last-child{border-left:1px solid #b5c9cb;padding-left:26px}.specification-list h4{font:8px monospace;letter-spacing:.7px;color:#467d8b;margin:5px 0 16px}.measurement-section{background:#0d1d25}.metric-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:26px;margin-top:30px}.metric-cards article{border-top:1px solid #487080;padding:22px 0}.metric-cards span{font:10px monospace;color:#56b7c8}.metric-cards h3{margin:20px 0 16px}.metric-cards p{color:#a9bec8}.measurement-protocol{border:1px solid #3d5966;padding:26px;margin-top:18px;background:#142731}.measurement-protocol h3{margin:0 0 16px}.measurement-protocol p{font-size:13px;line-height:1.9;color:#a3b9c4;max-width:1000px}.measurement-protocol .text-link{color:#8cd5e0;font-size:11px}.service-grid{display:grid;grid-template-columns:1fr 1fr;gap:26px 32px;margin-top:30px}.service-grid article{border-top:1px solid #b5c7c8;padding:23px 0 0}.service-grid h3{margin:0 0 16px}.paper h3 a,.paper h2 a{color:#172b34}.paper h3 a:hover,.paper h2 a:hover{color:#257f94}.solution-gates{display:grid;grid-template-columns:repeat(4,1fr);gap:26px;margin:30px 0}.solution-gates article{border-top:1px solid #4f737d;padding-top:20px}.solution-gates span{font:11px monospace;color:#6ab9c7}.solution-gates h3{font-size:19px;margin:20px 0 14px}.solution-gates p{color:#a4bcc4}.delivery-section .lead{color:#b4c9d0}.solution-actions{display:flex;align-items:center;gap:25px;flex-wrap:wrap;margin-top:28px}.solution-related{background:#142832}.solution-related>div{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.solution-related a{display:flex;align-items:center;justify-content:space-between;gap:15px;border-top:1px solid #4b7887;padding:22px 0;font-size:17px;color:#c4e2ea}.solution-references{background:#0d1c24}.reference-cards{display:grid;grid-template-columns:1fr 1fr;gap:25px 35px;margin-top:30px}.reference-cards article{border-top:1px solid #3b606f;padding-top:18px}.reference-cards a{font-size:13px;color:#9bd8e2;line-height:1.7}.reference-cards p{font-size:12px;color:#91aebb;line-height:1.8}.solution-references .commercial-note{border-color:#355665;color:#89a5b2}.solution-finder{display:grid;grid-template-columns:1fr 1.2fr;gap:50px}.solution-finder>div>p:not(.eyebrow){font-size:13px;line-height:1.9;max-width:440px}.finder-controls{display:grid;grid-template-columns:1fr 1fr;gap:18px}.finder-controls label span{display:block;font-size:12px;margin-bottom:10px}.finder-controls select{width:100%;min-width:0;background:#fff;color:#17323c;border:1px solid #a3bcc3;padding:13px;font-size:12px;border-radius:2px}.finder-controls #finder-result{grid-column:1/-1;border-top:1px solid #9bb5ba;padding-top:20px;min-height:112px}.finder-result-title{font-size:12px!important;color:#4e7380}.finder-result-links{display:flex;gap:13px;flex-wrap:wrap}.finder-result-links a{display:inline-flex;gap:12px;align-items:center;padding:12px 16px;border:1px solid #6c9da9;background:#dbe9e9;color:#203e49;font-size:12px}.solution-library{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:32px}.solution-card{display:flex;flex-direction:column;min-height:270px;border:1px solid #3a5663;background:#132630;padding:26px;transition:background .2s,border-color .2s;color:#e0eef0}.solution-card:hover{background:#1d3540;border-color:#7cc0ce}.solution-card-code{font:8px monospace;letter-spacing:.6px;color:#85b5c4;display:flex;justify-content:space-between;gap:20px}.solution-card-code>span{font-size:18px}.solution-card h3{font-size:23px;margin:25px 0 16px;line-height:1.35;font-weight:400}.solution-card p{font-size:12px;line-height:1.9;color:#9cb5c2;margin:0 0 24px}.solution-card-foot{display:flex;justify-content:space-between;gap:15px;border-top:1px solid #345160;padding-top:17px;margin-top:auto;font-size:9px;color:#8baebd}.solution-card:last-child{grid-column:1/-1;min-height:190px;display:grid;grid-template-columns:1fr 1.3fr;gap:14px 40px}.solution-card:last-child .solution-card-code{grid-column:1/-1}.solution-card:last-child h3{margin:8px 0 12px}.solution-card:last-child p{margin:6px 0 14px}.solution-card:last-child .solution-card-foot{grid-column:1/-1}.choice-grid{display:grid;grid-template-columns:1fr 1fr;gap:32px}.choice-grid article{border-top:2px solid #5d9dab;padding:24px 0}.choice-grid h3{font-size:24px;line-height:1.4;margin:0 0 18px}.choice-grid p{font-size:13px;line-height:1.9;color:#627781}.choice-grid small{font:10px monospace;display:block;color:#427487;line-height:1.8;margin:24px 0}.choice-grid .text-link{font-size:12px;color:#275e71}.proposal-links{margin-top:30px}.proposal-links a{display:grid;grid-template-columns:30px 1fr 25px;align-items:center;gap:22px;padding:23px 0;border-top:1px solid #385667;color:#cae2eb}.proposal-links>a>span{font:11px monospace;color:#74b7c9}.proposal-links h3{font-size:21px;margin:0 0 12px;line-height:1.3}.proposal-links p{font-size:12px;line-height:1.8;color:#8eaebb;margin:0}.home-solution-paths{display:grid;grid-template-columns:repeat(3,1fr);gap:15px 25px;margin:30px 0 24px}.home-solution-paths a{display:flex;gap:15px;justify-content:space-between;align-items:center;border-top:1px solid #385969;padding:18px 0;color:#b1d4df;font-size:14px}.solution-centre-link{font-size:12px;color:#83cada}.product h3 a,#compute h2 a{color:inherit}.product li a{color:inherit}.product h3 a:hover,.product li a:hover,#compute h2 a:hover{color:#82cfdd}.spec-strip strong a{color:#9fdbe7}.solution-prefill{padding:15px 18px;background:#162d36;border:1px solid #355969;margin-bottom:20px;font-size:12px;color:#b8d8e2}.solution-prefill p{margin:0;line-height:1.8}.project-requirements{display:block;margin-top:20px}.project-requirements>span{display:block;margin-bottom:12px;font-size:12px}.project-requirements textarea{width:100%;background:#0b1820;border:1px solid #3d5865;color:#deedf0;padding:13px;font:13px Arial,'Microsoft YaHei',sans-serif;line-height:1.8;resize:vertical}
@media(max-width:1000px){.solution-detail-hero,.solutions-hero{grid-template-columns:1fr 1fr;gap:25px}.solution-library{grid-template-columns:1fr 1fr}.solution-card:last-child{grid-column:1/-1}.solution-flow>div{padding:14px 9px}.solution-flow strong{font-size:9px}.solution-finder{gap:30px}.solution-gates{gap:18px}}
@media(max-width:760px){.solution-detail-hero,.solutions-hero{grid-template-columns:1fr;gap:28px;min-height:0}.solution-detail-hero h1,.solutions-hero h1{font-size:32px;letter-spacing:-.5px}.solution-flow{padding-top:12px}.solution-flow>div{min-height:130px;padding:15px 10px}.solution-flow strong{font-size:9px}.solution-flow div span{font-size:5px}.solution-flow>p{font-size:6px}.solution-breadcrumb{padding:16px 6vw;font-size:10px;gap:10px}.solution-subnav{padding:16px 6vw;gap:16px}.solution-subnav a{font-size:10px}.input-cards,.service-grid,.choice-grid,.reference-cards,.solution-finder{grid-template-columns:1fr;gap:24px}.solution-content h3{font-size:20px}.specification-list article{grid-template-columns:20px 1fr;gap:18px;padding:22px 0}.specification-list article>div:last-child{grid-column:2;border-left:0;border-top:1px solid #b8cbd0;padding-left:0;padding-top:15px}.specification-list h4{margin:0 0 12px}.metric-cards{grid-template-columns:1fr;gap:12px}.metric-cards article{padding:20px 0 8px}.metric-cards h3{margin-top:14px}.measurement-protocol{padding:22px}.solution-gates{grid-template-columns:1fr 1fr;gap:22px 18px}.solution-gates h3{font-size:17px;margin-top:16px}.solution-gates p{font-size:12px}.solution-actions{gap:18px}.solution-related>div{grid-template-columns:1fr;gap:4px}.solution-related a{font-size:16px;padding:18px 0}.solution-library{grid-template-columns:1fr;gap:18px;margin-top:26px}.solution-card{min-height:245px;padding:24px}.solution-card:last-child{display:flex;min-height:245px;gap:0}.solution-card:last-child h3{margin:25px 0 16px}.solution-card:last-child p{margin-bottom:24px}.solution-card h3{font-size:22px}.solution-finder{gap:26px}.finder-controls{grid-template-columns:1fr}.finder-controls select{font-size:13px}.finder-result-links{gap:12px}.finder-result-links a{width:100%;justify-content:space-between}.choice-grid h3{font-size:22px}.proposal-links h3{font-size:20px}.proposal-links a{gap:16px;grid-template-columns:22px 1fr 15px}.home-solution-paths{grid-template-columns:1fr 1fr;gap:8px 18px}.home-solution-paths a{font-size:12px;padding:16px 0}.solution-card:hover{transform:none}}
