/* Middle sections: meaningful line icons and small business diagrams. */
.icon-definitions{position:absolute;width:0;height:0;overflow:hidden;pointer-events:none}.line-icon{display:block;width:25px;height:25px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}
.scene-grid{gap:0 65px}.scene-card{display:grid;grid-template-columns:48px 1fr;gap:0 20px;padding:30px 0 34px}.scene-icon{width:46px;height:46px;border:1px solid #dcece7;border-radius:13px;display:flex;align-items:center;justify-content:center;background:#f5fcf9;color:#008d73;grid-row:1 / span 2}.scene-card h3{padding-top:1px}.scene-card p{grid-column:2;margin-top:11px;max-width:450px}.scene-card:nth-child(2) .scene-icon{background:#f7f9fc;border-color:#e5eaf0;color:#536e85}.scene-card:nth-child(3) .scene-icon{background:#f7f9fc;border-color:#e5eaf0;color:#536e85}
#features{background:#fff;border-top:1px solid #edf0f2}.cap-visual-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:26px}.cap-prose .cap-visual-card{display:flex;flex-direction:column;padding:29px 32px 0;gap:0;border:1px solid #e2e8eb;border-radius:17px;min-width:0;overflow:hidden;background:#fff}.cap-visual-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:22px;min-height:32px}.cap-pictogram{color:#008e73}.cap-pictogram .line-icon{width:29px;height:29px;stroke-width:1.4}.cap-visual-heading .tag-row{gap:10px;font-size:10px;flex-wrap:wrap;justify-content:end}.cap-prose .cap-visual-card h3{font-size:23px;margin:0 0 16px;font-weight:500;line-height:1.5}.cap-prose .cap-visual-card>p{font-size:13px;line-height:1.9;margin:0;min-height:50px;color:#53616a}.cap-prose .cap-visual-card>p strong{display:none}
.cap-diagram{height:154px;margin:25px 0 15px;border-radius:12px;background:linear-gradient(120deg,#f9fbfc,#f4faf8);display:flex;align-items:center;justify-content:center;padding:18px 20px}.mini-fan,.mini-settle,.mini-permission{display:flex;align-items:center;gap:20px;width:100%;justify-content:center}.diagram-tile{background:#fff;border:1px solid #e1e9eb;box-shadow:0 10px 18px -16px #19394c55;border-radius:11px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:16px 24px;color:#334650;flex-shrink:0}.diagram-tile .line-icon{width:24px;height:24px;color:#009b7d}.diagram-tile>span{font-size:12px}.diagram-arrow{color:#5aa895;font-size:20px;font-weight:300}.diagram-branch{display:flex;flex-direction:column;gap:12px}.diagram-branch>div{background:#fff;border:1px solid #e2ebed;border-radius:8px;padding:10px 15px;display:flex;align-items:center;gap:11px;font-size:11px;color:#4a5b64}.diagram-branch .line-icon{width:17px;height:17px;color:#6b8a81}.mini-journey{display:flex;width:100%;justify-content:space-around;position:relative}.mini-journey:before{content:'';height:1px;background:#c9e2d9;position:absolute;left:12%;right:12%;top:18px}.mini-journey>div{position:relative;display:flex;align-items:center;flex-direction:column;gap:13px}.journey-dot{border-radius:50%;background:#fff;padding:8px;color:#009b7d;box-shadow:0 5px 12px #1d57410c}.journey-dot .line-icon{width:22px;height:22px}.mini-journey strong{font-size:11px;font-weight:400;color:#4a5f63}.settle-nodes{display:flex;flex-direction:column;gap:12px}.settle-nodes span{padding:8px 22px;border:1px solid #dce8e7;border-radius:8px;background:#fff;font-size:11px;color:#527068}.accent-tile{background:#fff;border-color:#bce3d7}.permission-actions{display:grid;gap:7px}.permission-actions span{font-size:10px;color:#54716d;padding:5px 13px;border-left:2px solid #96d9c6;background:#fff}.mini-permission{gap:17px}
.cap-boundary{border-top:1px solid #e8edef;margin-top:auto}.cap-boundary summary{padding:17px 25px 17px 0;font-size:11px;color:#61717a}.cap-boundary summary:after{top:10px;font-size:18px;color:#009b7d}.cap-prose .cap-boundary p{font-size:12px;line-height:1.9;padding:0 0 24px;margin:0;color:#53616a}
.role-cols article{border:0;padding:0 24px 0 0}.role-icon{display:flex;align-items:center;justify-content:center;background:#f4faf8;border:1px solid #e0eee9;width:44px;height:44px;border-radius:12px;color:#008e73;margin-bottom:22px}.role-icon .line-icon{width:23px;height:23px}.delivery-prose li{position:relative;padding-left:53px;min-height:62px}.delivery-icon{position:absolute;left:0;top:2px;width:37px;height:37px;border-radius:10px;background:#f5faf8;border:1px solid #e2eee9;display:flex;align-items:center;justify-content:center;color:#008e73}.delivery-icon .line-icon{width:20px;height:20px}
@media(max-width:1000px){.cap-visual-grid{gap:20px}.cap-prose .cap-visual-card{padding:25px 23px 0}.cap-prose .cap-visual-card h3{font-size:20px}.mini-fan,.mini-settle,.mini-permission{gap:12px}.diagram-tile{padding:13px 16px}.diagram-branch>div{padding:9px 12px}.cap-diagram{padding:16px 12px}.scene-grid{column-gap:40px}.scene-card{gap:0 14px;grid-template-columns:42px 1fr}.scene-icon{width:40px;height:40px}.scene-icon .line-icon{width:23px;height:23px}.scene-card h3{font-size:19px}}
@media(max-width:640px){.scene-card{grid-template-columns:40px 1fr;padding:24px 0;gap:0 15px}.scene-card h3{font-size:18px;line-height:1.5;padding-top:5px}.scene-card p{font-size:12px;line-height:1.9;margin-top:10px}.cap-visual-grid{grid-template-columns:1fr;gap:20px}.cap-prose .cap-visual-card{padding:23px 22px 0;border-radius:14px}.cap-visual-heading{margin-bottom:18px;gap:10px}.cap-visual-heading .tag-row{font-size:9px;gap:8px}.cap-pictogram .line-icon{width:26px;height:26px}.cap-prose .cap-visual-card h3{font-size:20px;margin-bottom:14px}.cap-prose .cap-visual-card>p{font-size:12px;min-height:0}.cap-diagram{height:143px;margin:21px 0 9px;padding:16px 12px}.diagram-tile{padding:15px 17px;gap:8px}.diagram-tile>span{font-size:11px}.diagram-arrow{font-size:17px}.mini-fan,.mini-settle,.mini-permission{gap:13px}.diagram-branch>div{padding:9px 11px;gap:8px;font-size:10px}.diagram-branch .line-icon{width:15px;height:15px}.settle-nodes span{padding:8px 18px}.permission-actions span{font-size:9px;padding:5px 9px}.cap-boundary summary{font-size:11px;padding:16px 24px 16px 0}.cap-prose .cap-boundary p{font-size:11px;padding-bottom:20px}.role-cols{gap:28px}.role-cols article{padding:0 0 0 59px;position:relative;min-height:75px}.role-icon{position:absolute;left:0;top:2px;width:39px;height:39px;margin:0}.role-icon .line-icon{width:21px;height:21px}.role-cols p{margin-top:8px}.delivery-prose li{padding-left:48px;font-size:12px}.delivery-icon{width:34px;height:34px}.delivery-icon .line-icon{width:19px;height:19px}}
