/* Four capabilities: the main site's mineral teal and gold, arranged along one continuous flow. */
#phase1.solution-section{background:linear-gradient(145deg,#fbfdfb,#eef6f3 62%,#e8f2f1);overflow:hidden}
.solution-section .section-heading{text-align:center;max-width:900px;margin:0 auto 34px}
.solution-section .section-intro{max-width:700px;margin:18px auto 0}
.solution-map{position:relative;min-height:735px}
.solution-wave{position:absolute;left:0;top:216px;width:100%;height:220px;overflow:visible;filter:drop-shadow(0 13px 22px rgba(23,107,127,.13))}
.solution-grid{position:relative;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));height:715px;list-style:none;padding:0;margin:0}
.solution-stage{position:relative;min-width:0}
.solution-marker{position:absolute;z-index:1;left:calc(50% - 33px);top:226px;display:grid;place-items:center;width:66px;height:66px;border:6px solid #fff;border-radius:50%;background:#197d88;color:#fff;box-shadow:0 5px 20px #236f7c30}
.solution-stage.bottom .solution-marker{top:366px}
.solution-marker i{font-size:31px;line-height:1}
.solution-marker::before{content:'';position:absolute;left:calc(50% - .5px);bottom:60px;width:1px;height:47px;background:#6baba8}
.solution-stage.bottom .solution-marker::before{bottom:auto;top:60px;height:49px}
.solution-content{position:absolute;left:12px;right:12px;top:0;max-width:280px;margin:auto}
.solution-stage.bottom .solution-content{top:488px}
.solution-index{display:inline-block;padding:3px 11px;border-radius:20px;background:#1b7c89;color:#fff;font-size:11px;font-weight:650;letter-spacing:.015em}
.solution-content h3{font-size:23px;line-height:1.4;color:#14343f;margin:12px 0 7px}
.solution-content p{color:#536f74;font-size:13px;line-height:1.65;min-height:43px}
.solution-tags{display:flex;flex-wrap:wrap;gap:7px;list-style:none;margin:12px 0 0;padding:0}
.solution-tags li{padding:5px 10px;background:#fff;border:1px solid #cfe1dc;border-radius:20px;color:#285f68;font-size:12px;font-weight:600;line-height:1.5;box-shadow:0 3px 10px #1c66680a}
.solution-tags li span{display:block;font-size:10px;color:#608284;font-weight:500}
.solution-scope{max-width:900px;margin:18px auto 0;padding:16px 22px;background:#ffffffb5;border:1px solid #d4e4df;border-left:3px solid #6aa69a;color:#526f71;font-size:13px;line-height:1.8}
.package-description{min-height:108px}
@media(min-width:901px) and (max-width:1100px){
  .solution-content{left:6px;right:6px}
  .solution-content h3{font-size:20px}
  .solution-tags li{font-size:11px;padding:5px 7px}
}
@media(max-width:900px){
  .solution-section .section-heading{margin-bottom:30px}
  .solution-map{min-height:0}
  .solution-wave{display:none}
  .solution-grid{display:grid;grid-template-columns:1fr;height:auto;gap:12px}
  .solution-stage{display:grid;grid-template-columns:82px minmax(0,1fr);border:1px solid #d3e4de;background:#ffffffc9;border-radius:8px}
  .solution-marker,.solution-stage.bottom .solution-marker{position:relative;left:auto;top:auto;width:52px;height:52px;margin:24px auto 0;border-width:4px;grid-column:1;grid-row:1}
  .solution-marker i{font-size:25px}
  .solution-marker::before,.solution-stage.bottom .solution-marker::before{display:none}
  .solution-content,.solution-stage.bottom .solution-content{position:static;grid-column:2;grid-row:1;width:100%;max-width:none;margin:0;padding:22px 22px 25px 0}
  .solution-content p{min-height:0}
  .solution-content h3{font-size:22px}
  .solution-scope{margin-top:22px}
}
@media(max-width:600px){
  .solution-section .section-heading{text-align:left}
  .solution-stage{grid-template-columns:62px minmax(0,1fr)}
  .solution-marker,.solution-stage.bottom .solution-marker{width:42px;height:42px;margin-top:20px}
  .solution-marker i{font-size:21px}
  .solution-content,.solution-stage.bottom .solution-content{padding:18px 14px 20px 0}
  .solution-content h3{font-size:20px}
  .solution-tags li{font-size:11px;padding:5px 8px}
  .solution-scope{padding:14px 17px;font-size:12px}
  .package-description{min-height:0}
}
