.solution-hero{padding-bottom:45px}.solution-hero-grid{gap:60px}.solution-visual{margin:45px 0 0;display:grid;grid-template-columns:minmax(0,1.7fr) minmax(220px,1fr);align-items:center;gap:60px;border-top:1px solid #385541;padding-top:30px}.solution-visual>img{width:100%;height:auto;display:block;max-height:350px;object-fit:contain;object-position:left}.solution-visual figcaption{font-size:27px;line-height:1.3;max-width:300px;letter-spacing:-.6px}.solution-visual figcaption span{display:block;font-size:10px;letter-spacing:1.5px;text-transform:uppercase;color:#97b8a3;margin-top:18px}.system-overview{background:#fff;border-top:1px solid #e1e9e3}.system-overview .section-head{align-items:flex-start}.system-overview .section-head>p{margin-top:0;max-width:410px}.system-figure{margin:0;border:1px solid #d9e5dc;border-radius:14px;overflow:hidden}.diagram-scroll{overflow-x:auto;background:#f3f7f4}.diagram-scroll img{width:100%;min-width:700px;height:auto;display:block}.system-figure figcaption{padding:17px 25px;display:flex;justify-content:space-between;gap:20px;font-size:11px;color:#657a6b;background:#fafcfb}.system-figure figcaption a{color:#198c40;font-weight:bold;white-space:nowrap}.flow-explainer{list-style:none;display:grid;grid-template-columns:repeat(3,1fr);gap:28px;margin:30px 0 0;padding:0}.flow-explainer li{display:flex;gap:15px;border-top:1px solid #d6e3d9;padding-top:21px}.flow-explainer b{color:#209a49;font-size:13px;font-weight:500}.flow-explainer h3{margin:0 0 9px;font-size:16px}.flow-explainer p{margin:0;font-size:12px}.solution-nav{gap:26px}@media(max-width:760px){.solution-visual{grid-template-columns:1fr;gap:15px;margin-top:30px;padding-top:25px}.solution-visual figcaption{font-size:21px;max-width:none;display:flex;justify-content:space-between;gap:20px}.solution-visual figcaption span{font-size:8px;margin-top:5px;min-width:80px;max-width:80px}.solution-visual>img{max-height:none}.system-figure figcaption{display:block;padding:15px 18px}.system-figure figcaption a{display:block;margin-top:10px}.flow-explainer{grid-template-columns:1fr;gap:18px}.solution-nav{gap:22px}}
