/* Compact workflow visuals within the existing business areas. */
.solution-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:38px 24px}
.solution-grid .area-card{grid-column:span 2;padding:24px 0 0;min-width:0}
.solution-grid .area-card:nth-child(n+4){grid-column:span 3}
.area-visual{margin-top:auto;padding:20px 14px;background:var(--paper);border:1px solid var(--line);border-radius:12px;font-size:12px;line-height:1.4}
.area-input{padding:10px 12px;text-align:center;border:1px dashed #a9b5a3;border-radius:7px;color:var(--forest);background:#fff;font-weight:500}
.area-connector{text-align:center;font-size:23px;line-height:1.7;color:var(--forest)}
.area-result{background:white;border:1px solid #d7ddcd;border-radius:8px;overflow:hidden}
.solution-grid .area-result-title{margin:0;padding:13px 12px;background:#eaf0e5;color:var(--forest);font-size:12px;font-weight:700;line-height:1.4}
.area-result ul{list-style:none;margin:0;padding:0 12px}
.area-row{display:grid;grid-template-columns:7px minmax(0,1.25fr) minmax(0,1fr);gap:7px;align-items:center;padding:12px 0;min-height:55px;border-top:1px solid #eeeee6;font-size:11px}
.area-row:first-child{border-top:0}.area-dot{height:6px;width:6px;border-radius:50%;background:var(--forest)}
.area-row strong{font-size:10px;font-weight:600;padding:4px 6px;background:#edf3e9;border-radius:4px;text-align:center;color:var(--forest);overflow-wrap:anywhere}
.area-operations .row-1 strong,.area-operations .row-2 strong,.area-finance .row-2 strong,.area-service .row-2 strong{background:#fff0e5;color:#853c1f}
.area-operations .row-1 .area-dot,.area-operations .row-2 .area-dot,.area-finance .row-2 .area-dot,.area-service .row-2 .area-dot{background:var(--coral)}
.area-sales .area-result-title{background:var(--forest);color:white}
@media(max-width:1000px){.solution-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.solution-grid .area-card,.solution-grid .area-card:nth-child(n+4){grid-column:span 1}.solution-grid .area-card:last-child{grid-column:1/-1;max-width:590px;width:100%}}
@media(max-width:600px){.solution-grid{grid-template-columns:minmax(0,1fr);gap:30px}.solution-grid .area-card:last-child{max-width:none}.area-row{font-size:12px}.area-row strong{font-size:11px}.area-visual{padding:18px}}
