/* Approved: aligned, compact system compositions with measurable whitespace. */
.solution-unified{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(0,1fr);gap:9%;align-items:center;padding-block:100px 110px}
.solution-intro{grid-column:2;grid-row:1;max-width:530px}
.solution-intro h2{font-size:clamp(32px,3.3vw,48px);font-weight:700;line-height:1.3;letter-spacing:-.025em}
.solution-intro h2 span{display:inline-block;color:#657f9f;margin-top:10px}
.solution-intro>p{font-size:clamp(16px,1.35vw,20px);line-height:1.9;color:#405777;margin-top:34px}
.solution-visual{grid-column:1;grid-row:1;max-width:540px;width:100%;justify-self:center;min-width:0}
.system-panel{position:relative;padding:20px 24px;border:1px solid #ccd9e9;background:#fbfcfe;border-radius:16px}
.system-panel+.system-panel{margin-top:22px}
.system-panel header{display:flex;align-items:center;justify-content:space-between;gap:14px;direction:rtl}
.system-panel h3{font-size:18px;font-weight:700;line-height:1.5;letter-spacing:-.015em}
.system-emblem{display:flex;align-items:center;justify-content:center;width:32px;height:32px;flex:none;color:#398ee6;background:#ebf3fc;border-radius:50%}
.system-emblem svg{width:21px;height:21px;stroke-width:1.6}
.systems-network{height:120px;position:relative;direction:ltr;margin:18px auto 0;max-width:430px}
.network-links{position:absolute;inset:0;width:100%;height:100%;fill:none;stroke:#a9c6e7;stroke-width:1.2}
.network-agent{position:absolute;width:46px;height:46px;left:50%;top:50%;transform:translate(-50%,-50%);border-radius:9px}
.system-node{position:absolute;width:34%;height:30px;display:flex;align-items:center;justify-content:center;gap:10px;color:#264362;font-size:13px;white-space:nowrap;direction:rtl}
.system-node svg{width:21px;height:21px;stroke:#468ed9;flex:none}.system-node img{width:22px;height:22px;object-fit:contain}
.system-node.erp,.system-node.excel,.system-node.calendar{right:0}.system-node.people,.system-node.quantities,.system-node.contracts{left:0}
.system-node.erp,.system-node.people{top:0}.system-node.excel,.system-node.quantities{top:45px}.system-node.calendar,.system-node.contracts{top:90px}
.continuous-loop{height:176px;position:relative;direction:ltr;margin-top:17px}
.loop-arrows{position:absolute;inset:0;width:100%;height:100%;fill:none;stroke:#81afe0;stroke-width:1.4}
.loop-arrows marker path{fill:none;stroke:#81afe0;stroke-width:1.4}
.loop-step{position:absolute;width:40%;height:62px;display:flex;align-items:center;justify-content:center;gap:10px;direction:ltr;border:1px solid #dae5f2;border-radius:10px;background:#fff;color:#274565;text-align:center;font-size:15px;line-height:1.35}
.loop-step>span{direction:rtl}.loop-step>svg{width:24px;height:24px;stroke:#468ed9;flex:none}
.loop-step.detects{right:0;top:0}.loop-step.analyzes{left:0;top:0}.loop-step.treats{left:0;bottom:0;font-size:14px}.loop-step.closes{right:0;bottom:0;background:#edf8f2;border-color:#cfe5d9}
.completion-check{display:flex;align-items:center;justify-content:center;width:25px;height:25px;border-radius:50%;background:#219d6b;color:#fff;flex:none}
.completion-check svg{width:17px;height:17px;stroke-width:2}
.insight-panel{height:254px;overflow:hidden;padding-bottom:0}
.whatsapp-emblem{background:#e8f7ee;color:#209969}
.insight-chat{height:190px;display:flex;flex-direction:column;align-items:flex-start;gap:20px;margin-top:16px;overflow:hidden;direction:rtl;padding-bottom:20px}
.insight-message{font-size:14px;line-height:1.65;border-radius:12px;padding:10px 13px;color:#274565;flex:none;text-align:right}
.insight-message.question{max-width:76%;background:#edf2fa;align-self:flex-start}
.insight-message time{display:block;font-size:10px;line-height:1.3;color:#61738b;direction:ltr;text-align:left;margin-top:3px}
.insight-message time span{color:#3e8dd9}
.insight-message.answer{width:94%;background:#e4f5eb;align-self:flex-end}
.insight-message.answer p{color:#274565;font-size:inherit;line-height:inherit}.insight-message.answer p+p{margin-top:10px}
.insight-panel:after{content:"";position:absolute;bottom:0;left:0;right:0;height:32px;background:linear-gradient(transparent,#fbfcfe);pointer-events:none}
.solution-illustration-note{font-size:11px;color:#61738b;margin-top:13px;text-align:center}
@media(min-width:961px) and (max-width:1150px){.solution-unified{gap:7%;grid-template-columns:minmax(0,1.12fr) minmax(0,1fr)}.system-panel{padding:17px 18px}.system-panel h3{font-size:16px}.solution-intro h2{font-size:36px}.solution-intro>p{font-size:17px}.system-node{font-size:12px;gap:7px}.loop-step{font-size:14px;gap:8px}.loop-step.treats{font-size:13px}.insight-message{font-size:13px}}
@media(max-width:960px){.solution-unified{grid-template-columns:1fr;gap:42px;max-width:600px;padding-block:70px}.solution-intro{grid-column:1;grid-row:1;max-width:none}.solution-visual{grid-column:1;grid-row:2}.solution-intro h2{font-size:34px}.solution-intro>p{font-size:17px;margin-top:25px}}
@media(max-width:480px){.solution-unified{padding-block:65px}.solution-intro h2{font-size:31px}.solution-intro>p{font-size:16px;line-height:1.85}.system-panel{padding:17px 15px;border-radius:14px}.system-panel h3{font-size:15px}.system-emblem{width:28px;height:28px}.system-emblem svg{width:18px;height:18px}.system-node{font-size:11px;gap:6px}.system-node svg,.system-node img{width:19px;height:19px}.network-agent{width:41px;height:41px}.continuous-loop{height:168px}.loop-step{width:42%;height:61px;font-size:13px;gap:6px}.loop-step.treats{font-size:12px}.loop-step>svg{width:20px;height:20px}.completion-check{width:22px;height:22px}.completion-check svg{width:15px;height:15px}.insight-message{font-size:12px}.insight-panel{height:250px}.insight-chat{gap:20px}}
