/* Business capability map: nine solution areas, one cross-cutting decision layer. */
#solutions.solution-map{background:#f3f7fa;scroll-margin-top:0}
#solutions .section-head{margin-bottom:30px}
#solutions .section-head>p{max-width:420px}
.solution-map-legend{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:25px;padding-bottom:18px;border-bottom:1px solid #cedde8;color:#536c7d;font-size:12px}
.solution-map-legend strong{font-weight:600;color:#114779}
.solution-map-legend a{color:#114779;text-decoration:underline;text-underline-offset:4px}
.solution-map-columns{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;position:relative}
.solution-map-group{min-width:0;display:grid;grid-template-rows:auto repeat(3,1fr);gap:12px;position:relative}
.solution-map-group-head{display:flex;align-items:center;gap:13px;padding:2px 0 15px;min-width:0}
.solution-map-group-head>svg{width:43px;height:43px;flex-shrink:0;color:#114779;background:#e2edf5;border-radius:12px;padding:9px}
.solution-map-group-head h3{font:600 22px/1.5 var(--sans);color:#114779}
.solution-map-group-head p{font-size:11px;line-height:1.8;margin-top:3px;color:#536c7d}
.solution-map-item{min-width:0;background:#fff;border:1px solid #d8e4ed;border-radius:12px;padding:20px 20px 18px;position:relative;transition:border-color .16s,box-shadow .16s}
.solution-map-item:focus-within,.solution-map-item:hover{border-color:#85a9c3;box-shadow:0 5px 18px #11477909}
.solution-map-item-code{display:block;color:#5c7d96;font-size:10px;font-weight:600;letter-spacing:1px;margin-bottom:9px}
.solution-map-item h4{font:600 17px/1.7 var(--sans);color:#122a3a;margin:0 0 9px}
.solution-map-item h4 a{display:flex;justify-content:space-between;align-items:start;gap:13px}
.solution-map-item h4 a:after{content:'↗';font:16px/1.7 var(--sans);color:#5988ab;flex-shrink:0}
.solution-map-item h4 a:hover{color:#114779}
.solution-map-item p{font-size:12px;line-height:1.9;color:#536c7d}
.solution-map-links{height:40px;position:relative;margin:0 calc(100% / 6)}
.solution-map-links:before{content:'';position:absolute;top:20px;left:0;right:0;border-top:1px solid #9ebcd1}
.solution-map-links span{position:absolute;top:0;bottom:0;border-left:1px solid #9ebcd1}
.solution-map-links span:first-child{left:0;bottom:20px}.solution-map-links span:nth-child(2){left:50%}.solution-map-links span:last-child{right:0;bottom:20px}
.solution-decision-layer{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);gap:34px;align-items:center;padding:30px 32px;border:1px solid #a7c2d7;border-top:3px solid #114779;border-radius:12px;background:linear-gradient(110deg,#e4eff7,#f9fcfe);scroll-margin-top:0}
.solution-decision-kicker{display:inline-flex;align-items:center;gap:8px;font-size:10px;font-weight:600;color:#114779;letter-spacing:.5px}
.solution-decision-kicker:before{content:'';display:block;width:7px;height:7px;border-radius:50%;background:#114779}
.solution-decision-layer h3{font:600 24px/1.6 var(--sans);color:#114779;margin:9px 0}
.solution-decision-layer p{font-size:12px;line-height:1.95;color:#49687f;max-width:470px}
.solution-decision-loop{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 16px}
.solution-decision-loop li{display:flex;align-items:center;gap:10px;border:1px solid #c2d7e6;background:#ffffffba;border-radius:8px;padding:11px 12px;color:#254f6f;font-size:12px;min-width:0}
.solution-decision-loop li span{font-size:10px;color:#6a8ba3}
.solution-map-note{display:flex;align-items:center;justify-content:space-between;gap:25px;margin-top:22px;font-size:11px;color:#536c7d}
.solution-map-note a{font-size:12px;white-space:nowrap;gap:12px}
@media(max-width:1100px) and (min-width:761px){.solution-map-columns{gap:14px}.solution-map-item{padding:17px 16px}.solution-map-item h4{font-size:16px}.solution-map-group-head{gap:9px}.solution-map-group-head h3{font-size:20px}.solution-map-group-head p{font-size:10px}}
@media(max-width:760px){.solution-map-columns{grid-template-columns:1fr;gap:29px}.solution-map-group{grid-template-rows:none;gap:10px}.solution-map-group-head{padding-bottom:6px}.solution-map-group-head h3{font-size:22px}.solution-map-group-head p{font-size:11px}.solution-map-item{padding:18px 20px}.solution-map-item h4{font-size:17px}.solution-map-item p{font-size:12px}.solution-map-item-code{margin-bottom:7px}.solution-map-links{margin:0;height:27px}.solution-map-links:before,.solution-map-links span:first-child,.solution-map-links span:last-child{display:none}.solution-map-links span:nth-child(2){left:50%}.solution-decision-layer{grid-template-columns:1fr;gap:22px;padding:25px 22px}.solution-decision-layer h3{font-size:23px}.solution-decision-loop{gap:9px}.solution-decision-loop li{padding:10px;font-size:11px;gap:7px}.solution-map-legend{align-items:start;font-size:11px;gap:18px}.solution-map-legend>a{max-width:140px;text-align:right}.solution-map-note{display:block;font-size:11px}.solution-map-note a{margin-top:16px}}
@media(max-width:360px){.solution-map-item{padding:17px}.solution-map-item h4{font-size:16px}.solution-decision-loop{grid-template-columns:1fr}.solution-decision-layer{padding:23px 18px}}
@media(prefers-reduced-motion:reduce){.solution-map-item{transition:none}}
