/* V5.1 only. Reference composition: 736 × 2048. */
.solutions-page{--u:min(.13587vw,1.7px);--container:min(88.59%,1180px);--green:#00945e;--navy:#081e3b;--text:#607d9f}
.solutions-page main h2{font-size:calc(22 * var(--u));letter-spacing:calc(-.7 * var(--u));line-height:1.12;margin:0}
.solutions-page .eyebrow{font-size:calc(8 * var(--u));margin-bottom:calc(5 * var(--u))}
.solutions-page .button{min-height:calc(29 * var(--u));font-size:calc(10 * var(--u));padding-inline:calc(13 * var(--u))}
.solutions-page .s51-hero{background:linear-gradient(120deg,#f7fcfd,#f3fcf9);padding:calc(16 * var(--u)) 0 calc(24 * var(--u));position:relative}
.solutions-page .s51-crumb{display:flex;gap:calc(7 * var(--u));color:var(--text);font-size:calc(8 * var(--u));margin-bottom:calc(17 * var(--u))}
.solutions-page .s51-hero-grid{display:grid;grid-template-columns:44% 56%;gap:0}
.solutions-page .s51-hero h1{font-size:calc(27 * var(--u));line-height:1.03;letter-spacing:calc(-.8 * var(--u));margin:0 0 calc(9 * var(--u))}
.solutions-page .s51-hero h1 span{color:var(--green)}
.solutions-page .s51-hero-grid>div:first-child>p:not(.eyebrow){font-size:calc(10.5 * var(--u));line-height:1.33;margin:0 0 calc(13 * var(--u));max-width:calc(266 * var(--u))}
.solutions-page .hero-actions{gap:calc(19 * var(--u))}.solutions-page .text-link{font-size:calc(9 * var(--u))}
.solutions-page .s51-system{height:calc(251 * var(--u));position:relative;margin-top:calc(-20 * var(--u));margin-left:calc(6 * var(--u));width:calc(372 * var(--u))}
.solutions-page .s51-wires{position:absolute;inset:0;width:100%;height:100%;color:#96decb;stroke-width:1.3}
.solutions-page .s51-node{position:absolute;background:#fff;border:1px solid #f1f5f8;border-radius:calc(6 * var(--u));padding:calc(11 * var(--u)) calc(14 * var(--u));box-shadow:0 5px 20px #0c654109;text-decoration:none;width:calc(129 * var(--u));height:calc(134 * var(--u));color:var(--navy)}
.solutions-page .s51-node>svg{width:calc(29 * var(--u));height:calc(29 * var(--u));margin:0 auto calc(12 * var(--u));color:var(--green);stroke-width:1.6}
.solutions-page .s51-node h3{font-size:calc(10.5 * var(--u));line-height:1.2;letter-spacing:calc(-.3 * var(--u));margin:0 0 calc(7 * var(--u))}
.solutions-page .s51-node p{font-size:calc(8.5 * var(--u));line-height:1.35;margin:0 0 calc(10 * var(--u))}
.solutions-page .s51-node small{display:flex;align-items:center;gap:calc(6 * var(--u));font-size:calc(7 * var(--u));color:var(--text);white-space:nowrap}
.solutions-page .s51-node small svg{width:calc(13 * var(--u));height:calc(13 * var(--u));color:var(--green);flex-shrink:0}
.solutions-page .s51-node small svg:last-child{margin-left:auto;width:calc(9 * var(--u));color:var(--text)}
.solutions-page .s51-node-0{left:0;top:0}.solutions-page .s51-node-1{right:0;top:0}
.solutions-page .s51-node-2{left:calc(130 * var(--u));top:calc(156 * var(--u));width:calc(173 * var(--u));height:calc(94 * var(--u));display:flex;align-items:center;gap:calc(13 * var(--u))}
.solutions-page .s51-node-2>svg{flex-shrink:0;margin:0;width:calc(31 * var(--u))}
.solutions-page .s51-center{position:absolute;top:calc(68 * var(--u));left:calc(143 * var(--u));height:calc(65 * var(--u));width:calc(87 * var(--u));background:linear-gradient(120deg,#00a273,#008655);border-radius:calc(5 * var(--u));color:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:calc(3 * var(--u));box-shadow:0 6px 20px #008e5420}
.solutions-page .s51-center strong{font-size:calc(13 * var(--u));font-weight:500}.solutions-page .s51-center span{font-size:calc(8 * var(--u))}
.solutions-page .s51-points{display:grid;grid-template-columns:repeat(3,1fr);width:calc(405 * var(--u));gap:calc(12 * var(--u));position:absolute;bottom:calc(26 * var(--u))}
.solutions-page .s51-points article{display:flex;gap:calc(10 * var(--u));min-width:0}.solutions-page .s51-points svg{width:calc(20 * var(--u));height:calc(23 * var(--u));color:var(--green);flex-shrink:0}
.solutions-page .s51-points h3{font-size:calc(8 * var(--u));margin:0 0 calc(5 * var(--u))}.solutions-page .s51-points p{font-size:calc(7.7 * var(--u));line-height:1.4;margin:0}
.solutions-page .s51-section{padding:calc(17 * var(--u)) 0 calc(16 * var(--u))}.solutions-page .s51-mint{background:#effbf6}
.solutions-page .s51-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:calc(13 * var(--u));margin-top:calc(10 * var(--u))}
.solutions-page .s51-card{border:1px solid #dfe8ef;border-radius:calc(3 * var(--u));padding:calc(12 * var(--u)) calc(14 * var(--u));display:flex;flex-direction:column;min-height:calc(248 * var(--u))}
.solutions-page .s51-art{stroke:none;width:100%;height:calc(70 * var(--u));margin-bottom:calc(7 * var(--u))}
.solutions-page .s51-card h3{font-size:calc(12.5 * var(--u));margin:0 0 calc(5 * var(--u));letter-spacing:calc(-.3 * var(--u))}
.solutions-page .s51-card p{font-size:calc(9.5 * var(--u));line-height:1.3;margin:0 0 calc(9 * var(--u));min-height:calc(37 * var(--u))}
.solutions-page .s51-card ul,.solutions-page .s51-checklist{list-style:none;padding:0;margin:0 0 calc(12 * var(--u));font-size:calc(9 * var(--u));line-height:1.9;color:var(--text)}
.solutions-page .s51-card li,.solutions-page .s51-checklist li{position:relative;padding-left:calc(20 * var(--u))}
.solutions-page .s51-card li:before,.solutions-page .s51-checklist li:before{content:'';position:absolute;left:0;top:calc(5 * var(--u));width:calc(12 * var(--u));height:calc(12 * var(--u));background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath d='m4 10 4 4 8-9' fill='none' stroke='%2300945e' stroke-width='2.2' stroke-linecap='round'/%3E%3C/svg%3E") center/contain no-repeat}
.solutions-page .s51-card>a,.solutions-page .s51-sectors a{display:flex;align-items:center;color:var(--green);font-weight:600;text-decoration:none;font-size:calc(9 * var(--u));gap:calc(5 * var(--u));margin-top:auto}
.solutions-page .s51-card>a svg,.solutions-page .s51-sectors a svg{width:calc(12 * var(--u));height:calc(12 * var(--u))}
.solutions-page .s51-table{table-layout:fixed;width:100%;border-spacing:0;border:1px solid #e0eaf0;border-radius:4px;background:#fff;margin-top:calc(10 * var(--u));font-size:calc(9.5 * var(--u));color:var(--text)}
.solutions-page .s51-table th,.solutions-page .s51-table td{padding:calc(5 * var(--u)) calc(18 * var(--u));text-align:left;border-bottom:1px solid #e6edf2;border-right:1px solid #e6edf2;font-weight:400;height:calc(29 * var(--u))}
.solutions-page .s51-table thead th{font-weight:600;color:var(--navy)}.solutions-page .s51-table th:first-child{width:42%}.solutions-page .s51-table th:nth-child(2){width:31%}
.solutions-page .s51-table svg{width:calc(18 * var(--u));height:calc(18 * var(--u));display:inline-block;vertical-align:middle;margin-right:calc(12 * var(--u));color:var(--green)}
.solutions-page .s51-table th>svg{float:right;margin:0;width:calc(14 * var(--u))}.solutions-page .s51-table a{text-decoration:none;color:inherit;white-space:nowrap}
.solutions-page .s51-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
.solutions-page .s51-flows{display:grid;gap:calc(9 * var(--u));margin-top:calc(10 * var(--u))}
.solutions-page .s51-flows ol{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:calc(20 * var(--u));margin:0;padding:calc(10 * var(--u));border:1px solid #e3eaf0;border-radius:4px;list-style:none}
.solutions-page .s51-flows li{display:flex;gap:calc(10 * var(--u));position:relative}.solutions-page .s51-flows li>svg{width:calc(23 * var(--u));height:calc(25 * var(--u));color:var(--green);flex-shrink:0}
.solutions-page .s51-flows li:not(:last-child):after{content:'→';position:absolute;right:calc(-15 * var(--u));top:calc(4 * var(--u));color:#89ceba;font-size:calc(17 * var(--u))}
.solutions-page .s51-flows h3{font-size:calc(8 * var(--u));margin:0 0 calc(3 * var(--u));line-height:1.3;letter-spacing:calc(-.25 * var(--u))}
.solutions-page .s51-flows p{font-size:calc(7.5 * var(--u));line-height:1.35;margin:0}
.solutions-page .s51-flows ol:nth-child(2) li:first-child>svg{color:#ff2854}
.solutions-page .software-section{height:auto;padding:calc(20 * var(--u)) 0;background:#effbf6}.solutions-page .software-grid{grid-template-columns:calc(223 * var(--u)) 1fr;gap:calc(16 * var(--u));align-items:start}
.solutions-page .software-copy>p:not(.eyebrow){font-size:calc(9.5 * var(--u));line-height:1.4}.solutions-page .software-copy h2{font-size:calc(22 * var(--u))}
.solutions-page .dashboard-software{height:calc(218 * var(--u));grid-template-columns:calc(86 * var(--u)) 1fr}
.solutions-page .dashboard-sidebar{padding:calc(10 * var(--u)) calc(6 * var(--u))}.solutions-page .dashboard-sidebar span{min-height:calc(24 * var(--u))}
.solutions-page .dashboard-software .dashboard-main{padding:calc(8 * var(--u))}.solutions-page .dashboard-stats strong{font-size:calc(13 * var(--u))}
.solutions-page .dashboard-software .dashboard-stats>div:last-child>span{color:var(--green)}
.solutions-page .software-bottom{grid-template-columns:1fr 1fr;gap:calc(6 * var(--u))}.solutions-page .software-bottom>.dashboard-chart-card{grid-column:1;grid-row:1;margin:0}
.solutions-page .software-bottom>div{min-height:calc(109 * var(--u));padding:calc(7 * var(--u))}.solutions-page .software-bottom>.dashboard-chart-card .bar-chart{height:calc(67 * var(--u))}
.solutions-page .s51-sectors{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:calc(14 * var(--u));margin-top:calc(10 * var(--u))}
.solutions-page .s51-sectors article{border:1px solid #e3eaf0;border-radius:4px;padding:calc(7 * var(--u)) calc(20 * var(--u));display:flex;flex-direction:column}
.solutions-page .s51-sectors .s51-art{height:calc(50 * var(--u));margin-bottom:calc(5 * var(--u))}.solutions-page .s51-sectors h3{font-size:calc(10 * var(--u));margin:0 0 calc(4 * var(--u))}.solutions-page .s51-sectors p{font-size:calc(9 * var(--u));line-height:1.35;margin:0 0 calc(7 * var(--u))}
.solutions-page .s51-process h2{font-size:calc(21 * var(--u))}.solutions-page .process-list{margin-top:calc(15 * var(--u));grid-template-columns:repeat(4,minmax(0,1fr));gap:calc(15 * var(--u))}
.solutions-page .process-list li{grid-template-columns:calc(36 * var(--u)) 1fr;gap:calc(2 * var(--u)) calc(12 * var(--u))}.solutions-page .process-list span{width:calc(36 * var(--u));height:calc(36 * var(--u));font-size:calc(13 * var(--u))}.solutions-page .process-list svg{margin-top:0}
.solutions-page .process-list h3{font-size:calc(9 * var(--u));white-space:nowrap}.solutions-page .process-list p{font-size:calc(8.5 * var(--u))}.solutions-page .process-list li:not(:last-child):after{width:calc(71 * var(--u));right:calc(-4 * var(--u))}
.solutions-page .s51-faq-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:calc(5 * var(--u)) calc(16 * var(--u));margin-top:calc(8 * var(--u))}.solutions-page .s51-faq details{border:1px solid #dee7ee;border-radius:4px;padding:calc(7 * var(--u)) calc(10 * var(--u));font-size:calc(8.5 * var(--u))}.solutions-page .s51-faq details:first-child{grid-row:1/5}.solutions-page .s51-faq details:not(:first-child){grid-column:2}.solutions-page .s51-faq summary{cursor:pointer;font-weight:600;color:var(--navy)}.solutions-page .s51-faq details p{font-size:calc(8 * var(--u));line-height:1.5;margin:calc(8 * var(--u)) 0 0}
.solutions-page .closing-cta{height:auto;min-height:calc(90 * var(--u));padding:calc(13 * var(--u)) 0}.solutions-page .closing-cta h2{font-size:calc(21 * var(--u))}
@media(max-width:820px){
.solutions-page{--u:1px;--container:calc(100% - 32px)}.solutions-page main h2{font-size:26px}.solutions-page .eyebrow{font-size:10px}.solutions-page .button{font-size:14px;min-height:42px}.solutions-page .text-link{font-size:13px}
.solutions-page .s51-hero{padding:20px 0 28px}.solutions-page .s51-crumb{font-size:11px;margin-bottom:22px}.solutions-page .s51-hero-grid{grid-template-columns:1fr;gap:24px}.solutions-page .s51-hero h1{font-size:30px}.solutions-page .s51-hero-grid>div:first-child>p:not(.eyebrow){font-size:14px;max-width:100%;line-height:1.5}.solutions-page .s51-system{width:100%;height:260px;margin:0}.solutions-page .s51-node{width:35%;padding:12px 8px}.solutions-page .s51-node-2{left:33%;width:57%;top:160px}.solutions-page .s51-center{left:39%;width:23%;font-size:12px}.solutions-page .s51-wires{display:none}.solutions-page .s51-node h3{font-size:11px}.solutions-page .s51-node p{font-size:9px}.solutions-page .s51-node small{font-size:7px;gap:3px}.solutions-page .s51-points{position:static;width:100%;margin-top:20px;grid-template-columns:1fr;gap:15px}.solutions-page .s51-points h3{font-size:14px}.solutions-page .s51-points p{font-size:12px}.solutions-page .s51-points svg{width:26px;height:26px}
.solutions-page .s51-section{padding:28px 0}.solutions-page .s51-cards,.solutions-page .s51-sectors{grid-template-columns:1fr;gap:16px;margin-top:18px}.solutions-page .s51-card{padding:20px;min-height:0}.solutions-page .s51-art{height:100px}.solutions-page .s51-card h3{font-size:20px}.solutions-page .s51-card p,.solutions-page .s51-card ul,.solutions-page .s51-checklist{font-size:14px}.solutions-page .s51-card>a,.solutions-page .s51-sectors a{font-size:14px}.solutions-page .s51-card li:before,.solutions-page .s51-checklist li:before{top:7px;width:14px;height:14px}
.solutions-page .s51-table{display:block;border:0;background:transparent;font-size:13px}.solutions-page .s51-table thead{position:absolute;clip-path:inset(50%);width:1px;height:1px;overflow:hidden}.solutions-page .s51-table tbody{display:grid;gap:14px}.solutions-page .s51-table tr{display:block;border:1px solid #dfe8ef;border-radius:6px;background:#fff}.solutions-page .s51-table th,.solutions-page .s51-table td{display:block;width:100%!important;height:auto;padding:12px 14px;border-right:0}.solutions-page .s51-table th{font-weight:600;color:var(--navy)}.solutions-page .s51-table th>svg{display:none}.solutions-page .s51-table td:before{content:attr(data-label);display:block;font-size:11px;margin-bottom:8px}.solutions-page .s51-table svg{width:21px;height:21px}
.solutions-page .s51-flows{gap:16px;margin-top:18px}.solutions-page .s51-flows ol{grid-template-columns:1fr;gap:26px;padding:20px}.solutions-page .s51-flows h3{font-size:14px}.solutions-page .s51-flows p{font-size:12px}.solutions-page .s51-flows li:not(:last-child):after{content:'↓';right:auto;left:8px;top:auto;bottom:-25px}
.solutions-page .software-section{padding:28px 0}.solutions-page .software-grid{grid-template-columns:1fr;gap:20px}.solutions-page .software-copy h2{font-size:27px}.solutions-page .software-copy>p:not(.eyebrow){font-size:14px}.solutions-page .dashboard-software{height:auto;min-height:310px;grid-template-columns:74px 1fr}.solutions-page .software-bottom{grid-template-columns:1fr}.solutions-page .software-bottom>.dashboard-chart-card{grid-row:auto}.solutions-page .dashboard-sidebar span{min-height:28px}.solutions-page .s51-sectors article{padding:18px}.solutions-page .s51-sectors .s51-art{height:85px}.solutions-page .s51-sectors h3{font-size:19px}.solutions-page .s51-sectors p{font-size:14px}
.solutions-page .process-list{grid-template-columns:1fr 1fr;gap:24px 14px}.solutions-page .process-list h3{font-size:12px;white-space:normal}.solutions-page .process-list p{font-size:12px}.solutions-page .s51-faq-grid{grid-template-columns:1fr;gap:10px}.solutions-page .s51-faq details:first-child{grid-row:auto}.solutions-page .s51-faq details:not(:first-child){grid-column:auto}.solutions-page .s51-faq details{padding:14px;font-size:14px}.solutions-page .s51-faq details p{font-size:13px}.solutions-page .closing-cta{padding:28px 0}.solutions-page .closing-cta h2{font-size:25px}
}
.solutions-page .s51-label{display:block;color:var(--navy);font-weight:700}
.solutions-page .s51-node .s51-label{font-size:calc(10.5 * var(--u));line-height:1.2;letter-spacing:calc(-.3 * var(--u));margin:0 0 calc(7 * var(--u))}
.solutions-page .s51-points .s51-label{font-size:calc(8 * var(--u));margin:0 0 calc(5 * var(--u))}
.solutions-page .dashboard-software .dashboard-stats>div:nth-child(3)>span{color:#ed1745}
.solutions-page .dashboard-software .dashboard-stats>div:last-child>span{color:var(--green)}
@media(min-width:821px){.solutions-page .s51-hero{padding-bottom:calc(11 * var(--u))}.solutions-page .s51-points{bottom:calc(23 * var(--u))}.solutions-page .s51-card{padding-bottom:calc(12 * var(--u))}.solutions-page .s51-card p{font-size:calc(9 * var(--u));min-height:calc(34 * var(--u))}.solutions-page .s51-card ul{margin-bottom:calc(9 * var(--u))}}
@media(max-width:820px){.solutions-page .s51-node .s51-label{font-size:11px}.solutions-page .s51-points .s51-label{font-size:14px}}
.solutions-page .software-bottom .bar-chart{gap:calc(2 * var(--u));height:calc(52 * var(--u));margin-top:calc(10 * var(--u))}
.solutions-page .software-bottom .bar-chart i{min-width:1px}
.solutions-page .software-bottom>.dashboard-chart-card .bar-chart{height:calc(52 * var(--u))}
.solutions-page .software-bottom .chart-scale{height:calc(58 * var(--u));font-size:calc(5.5 * var(--u))}
.solutions-page .software-bottom .chart-title{gap:calc(5 * var(--u))}.solutions-page .software-bottom .chart-title a{font-size:calc(5.5 * var(--u))}
.solutions-page .dashboard-software{height:auto;min-height:calc(218 * var(--u))}
.solutions-page .dashboard-software .dashboard-sidebar span{min-height:calc(20 * var(--u));font-size:calc(6.5 * var(--u))}
@media(max-width:820px){.solutions-page .software-bottom .bar-chart{gap:2px}.solutions-page .dashboard-software .dashboard-sidebar span{min-height:27px;font-size:7px}.solutions-page .software-bottom .chart-title a{font-size:7px}}
@media(max-width:360px){.solutions-page .s51-node-0,.solutions-page .s51-node-1{height:154px}.solutions-page .s51-node-2{top:178px}.solutions-page .s51-system{height:278px}}

.solutions-page .s51-event-icon{width:calc(11 * var(--u));height:calc(13 * var(--u));flex-shrink:0;color:var(--green)}
.solutions-page .s51-event-icon:has(use[href="#i-fire"]){color:#ee2455}
