/* Product distribution visual and touch-screen layout. */
.hero>*{min-width:0}
.distribution-visual{padding:34px 24px 20px;background:radial-gradient(ellipse at 50% 40%,#fff0e3,transparent 70%);position:relative}
.distribution-source{display:flex;align-items:center;gap:15px;max-width:380px;margin:auto;background:#fff;border:1px solid #e2e7df;border-radius:18px;padding:22px;box-shadow:0 12px 35px #2436260a}
.agent-symbol{display:grid;place-items:center;width:49px;height:49px;flex-shrink:0;background:#203a2c;border-radius:14px;color:#fff;font-size:37px}
.distribution-source strong{font-size:19px}.distribution-source p{font-size:11px;margin:3px 0 0;white-space:nowrap}.source-tag{font-size:10px;color:#4f755f;padding:5px 8px;border-radius:5px;background:#f1f6ef;margin-left:auto;white-space:nowrap}
.distribution-stem{height:43px;width:1px;background:#e6a481;margin:auto;position:relative}.distribution-stem span{position:absolute;left:-3px;top:17px;width:7px;height:7px;border-radius:50%;background:var(--orange)}
.distribution-hub{display:flex;align-items:center;justify-content:center;gap:20px;background:var(--orange);color:#fff;padding:22px 20px;border-radius:17px;box-shadow:0 14px 35px #ed532022;max-width:335px;margin:auto}.distribution-hub strong{font-size:33px;font-weight:900;letter-spacing:-2px}.distribution-hub span{font-size:12px;border-left:1px solid #ffffff50;padding-left:18px}
.distribution-branches{display:flex;height:47px;position:relative;margin:0 16.666%}.distribution-branches:before{content:"";height:23px;width:1px;background:#dca98a;position:absolute;top:0;left:50%}.distribution-branches:after{content:"";position:absolute;top:23px;left:0;right:0;border-top:1px solid #dca98a}.distribution-branches i{position:absolute;width:1px;height:24px;bottom:0;background:#dca98a}.distribution-branches i:nth-child(2){left:50%}.distribution-branches i:last-child{right:0}
.distribution-destinations{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.destination{min-width:0;padding:19px 8px 14px;text-align:center;background:#fff;border:1px solid #e3e7df;border-radius:14px;box-shadow:0 10px 26px #24362607}.destination-icon{display:grid;place-items:center;width:33px;height:33px;background:#f6f7f1;color:#63816d;border-radius:10px;margin:0 auto 10px;font-size:22px}.destination strong{display:block;font-size:14px}.destination small{display:block;font:9px/1.6 monospace;letter-spacing:.4px;color:#90978f;margin-top:5px}.destination p{font-size:10px;margin:12px 0 0;color:#778271}.distribution-caption{text-align:center;font-size:12px;color:#889085;margin:23px 0 0}
.flow{white-space:normal;overflow-wrap:anywhere}.language{min-width:44px;min-height:44px}.icon-button{min-width:44px;min-height:44px}.hero h1{white-space:normal}.hero-points{flex-wrap:wrap}.install-grid>*{min-width:0}.footer-links a{min-height:44px;display:inline-flex;align-items:center}.faq-list summary{min-height:56px}.scene-tabs button{min-height:44px}.connection-top code{overflow-wrap:anywhere}.footer-legal{flex-wrap:wrap}
@media(max-width:1100px){.distribution-visual{padding-inline:0}.distribution-source{padding:18px;gap:12px}.source-tag{display:none}.distribution-hub{gap:15px}.distribution-destinations{gap:8px}.destination p{font-size:9px}}
@media(max-width:800px){
 .distribution-visual{width:min(520px,100%);margin:auto;padding:15px 0 0}.hero{gap:25px;min-height:0}.hero h1{font-size:clamp(28px,7.1vw,48px)}.hero-description,.hero-secondary{font-size:16px}.hero-actions a{min-height:44px}.source-tag{display:block}.distribution-source{padding:19px;max-width:345px}.distribution-hub{max-width:290px}.distribution-caption{margin-bottom:0}
 .scene-tabs{gap:2px}.scene-tabs button{white-space:normal;line-height:1.4;font-size:12px}.scene-image{height:auto;aspect-ratio:3/2}.scene-copy{padding:25px}.scene h3{font-size:27px}.scene-bottom{flex-wrap:wrap}.scene-bottom .text-link{min-height:44px;font-size:14px}.scene-desc{font-size:15px}.asset-tags,.subscription{font-size:13px}.carousel-footer{flex-wrap:wrap}.carousel-controls .icon-button{width:44px;height:44px}.carousel-controls{gap:10px}.connection-card .text-link{min-height:44px}.agent-logo{min-height:115px}.agent-name{font-size:12px;overflow-wrap:anywhere}.install-terminal pre{font-size:13px;max-height:none}.terminal-heading{gap:12px;flex-wrap:wrap}.faq-section{padding-top:40px}.closing{padding:30px 24px}.closing h2{font-size:28px}.closing .button{white-space:normal}.footer-links{gap:10px 22px}.nav nav a{min-height:44px;display:flex;align-items:center}
}
@media(max-width:360px){.hero h1{font-size:28px}.hero-actions{gap:10px}.hero-actions .button{padding:13px}.video-link{font-size:12px}.hero-points{font-size:11px;gap:8px}.distribution-source{padding:15px;gap:10px}.source-tag{display:none}.distribution-hub strong{font-size:29px}.distribution-hub span{font-size:11px}.destination{padding:15px 5px 12px}.destination strong{font-size:12px}.destination p{font-size:9px}.scene-tabs button{font-size:11px}.scene-copy{padding:21px}.connection-card{padding:22px}.install-terminal{padding:20px}.closing{padding:27px 22px}}
/* Refined distribution graphic and report preview. */
.distribution-visual{background:radial-gradient(ellipse at 50% 46%,#ffe9d280,transparent 65%),linear-gradient(150deg,#fafcf9,#f4f6f2);border:1px solid #e7ebe3;border-radius:28px;padding:22px 22px 24px;box-shadow:inset 0 1px 0 #fff,0 24px 60px #22372208}
.distribution-topline{display:flex;justify-content:space-between;align-items:center;color:#929c90;font:9px monospace;letter-spacing:1.2px;margin-bottom:30px}.diagram-dots{font-size:7px;letter-spacing:3px;color:#bec9ba}
.distribution-source{padding:18px;max-width:345px;border-radius:17px;box-shadow:0 8px 20px #263d2810,0 2px 4px #263d2805;transform:none}.agent-symbol{background:linear-gradient(140deg,#43604b,#183126);box-shadow:inset 0 1px 0 #ffffff40}.distribution-source strong{font-size:18px}.distribution-source p{font-size:10px}.source-tag{font-size:9px;padding:5px 6px}.distribution-stem{height:39px}.distribution-hub{max-width:294px;padding:19px 17px;background:linear-gradient(130deg,#ff884f,#e95120);border:1px solid #df4e1c;box-shadow:inset 0 1px 0 #ffca9c,0 7px 0 #d54b1c,0 18px 28px #db64232b;border-radius:18px;position:relative;z-index:1}.distribution-hub strong{font-size:35px}.distribution-hub span{font-size:11px}.distribution-branches{height:53px}.distribution-branches:before{height:29px}.distribution-branches:after{top:29px}.destination{border-radius:15px;border-color:#dfe6db;box-shadow:0 5px 0 #e7ece3,0 12px 20px #31452d08;padding:18px 5px 14px}.destination-icon{height:38px;width:38px;background:#eef3e9;color:#54765e;box-shadow:inset 0 1px 1px #fff}.destination-icon svg{width:24px;height:24px}.destination strong{font-size:13px}.destination p{font-size:9px}.destination small{font-size:8px;letter-spacing:.1px}.distribution-caption{font-size:11px;margin-top:26px}
#scenarios .section-heading,#connections .section-heading{display:block}#scenarios .section-heading>p,#connections .section-heading>p{max-width:none;margin-top:17px;margin-bottom:0;font-size:16px}#connections .section-heading>p{width:100%;text-wrap:pretty}#scenarios h2{font-size:clamp(28px,2.8vw,38px)}
.report-visual{background:radial-gradient(ellipse at 80% 10%,#e3eddf,transparent 70%),#eef2eb;padding:36px 32px;display:flex;align-items:center;justify-content:center;overflow:hidden}.report-sheet{background:#fff;width:100%;max-width:470px;padding:26px 28px;border:1px solid #e0e7da;box-shadow:6px 8px 0 #f8faf5,7px 9px 0 #dce4d6,0 18px 40px #31412a16;transform:none;color:#23372a}.report-kicker{display:flex;justify-content:space-between;font:8px monospace;letter-spacing:.7px;color:#8a9c88;margin-bottom:20px}.report-sheet h4{font-size:24px;margin:0 0 8px;letter-spacing:-.04em}.report-sub{font-size:11px;margin:0}.report-divider{height:2px;background:#263e2f;width:35px;margin:18px 0}.report-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:24px}.report-metrics small{display:block;font-size:10px;color:#81907b}.report-metrics strong{font-size:25px;font-weight:600;letter-spacing:-1px}.report-metrics strong span{font-size:12px;margin-left:2px}.report-chart-label{display:flex;justify-content:space-between;font-size:10px;margin-bottom:8px}.report-chart-label small{font-size:9px;color:#a4ac9e}.report-sheet svg{width:100%;display:block}.report-insight{background:#f4f7f0;border-left:2px solid #8b9f7b;padding:12px;margin-top:17px}.report-insight b{font-size:9px;letter-spacing:1px;color:#74816b}.report-insight p{font-size:11px;line-height:1.8;margin:5px 0 0;color:#5e6c55}.report-bottom{border-top:1px solid #e9eee4;padding-top:13px;margin-top:19px;display:flex;justify-content:space-between;font-size:8px;color:#9ca792}
@media(max-width:1100px){.distribution-visual{padding-inline:16px}.distribution-source{gap:10px}.distribution-hub{gap:12px}.distribution-hub span{padding-left:12px}.distribution-destinations{gap:7px}.report-visual{padding:25px}.report-sheet{padding:22px}.report-metrics strong{font-size:23px}}
@media(max-width:800px){.distribution-visual{padding:20px 17px 22px}.distribution-topline{margin-bottom:25px}.distribution-source{max-width:340px}.source-tag{display:none}.distribution-hub{max-width:280px}.destination strong{font-size:12px}.destination small{font-size:8px}.destination p{font-size:9px}#scenarios .section-heading>p,#connections .section-heading>p{font-size:15px;line-height:1.9}.report-visual{aspect-ratio:auto;height:auto;min-height:380px;padding:30px 25px 42px}.report-sheet{max-width:400px;padding:23px}.report-sheet h4{font-size:22px}.report-metrics strong{font-size:24px}.report-insight p{font-size:11px}.report-visual .image-caption{bottom:9px;font-size:10px}.report-kicker{font-size:7px}}
@media(max-width:360px){.distribution-visual{padding-inline:12px}.distribution-source{padding:14px}.distribution-source strong{font-size:16px}.distribution-hub{gap:10px;padding:18px 12px}.distribution-hub strong{font-size:29px}.distribution-hub span{font-size:10px}.destination p{font-size:8px}.destination small{font-size:7px}.destination strong{font-size:11px}.report-sheet{padding:18px}.report-kicker{letter-spacing:0}.report-metrics strong{font-size:21px}.report-visual{padding-inline:20px}.report-sheet h4{font-size:20px}}
/* Flat, aligned product diagram: legible typography without tilted cards. */
.distribution-visual{padding:28px 26px 24px;background:#fafbf9;border:1px solid #e6eae3;border-radius:24px;box-shadow:none}
.distribution-topline{justify-content:center;color:#7c887c;font-family:inherit;font-size:12px;letter-spacing:1.5px;margin-bottom:26px}.distribution-topline .diagram-dots,.distribution-topline>span:last-child{display:none}
.distribution-source{max-width:370px;gap:16px;padding:20px 22px;background:#fff;border:1px solid #dfe5db;border-radius:14px;box-shadow:0 4px 14px #1c352405;transform:none}.agent-symbol{width:48px;height:48px;background:#edf3e9;border-radius:12px;color:#587150;box-shadow:none}.agent-symbol svg{width:31px;height:31px}.distribution-source strong{font-size:20px;font-weight:600;letter-spacing:0}.distribution-source p{font-size:12px;color:#84907f;margin-top:5px}.source-tag{display:none}
.distribution-stem{height:34px;background:#bbcbb3}.distribution-stem span{background:#8fa482;top:14px;width:5px;height:5px;left:-2px}
.distribution-hub{display:flex;flex-direction:column;gap:0;max-width:370px;padding:24px 20px 22px;background:#fff;border:1px solid #f0bea4;border-radius:15px;box-shadow:0 0 0 5px #fff2e9;transform:none}.hub-brand{font-size:38px;font-weight:800;letter-spacing:-1.7px;line-height:1.2;color:var(--orange)}.hub-brand span{font-size:13px;font-weight:500;letter-spacing:0;color:#57634f;margin-left:8px;padding:0;border:0}.distribution-hub>strong{font-size:18px;font-weight:500;letter-spacing:.3px;color:#303f2d;line-height:1.5;margin-top:13px}.distribution-hub .hub-description{font-size:12px;color:#8d9786;letter-spacing:3px;line-height:1.6;padding:0;border:0;margin-top:6px}
.distribution-branches{height:43px}.distribution-branches:before{height:21px;background:#bbcbb3}.distribution-branches:after{top:21px;border-color:#bbcbb3}.distribution-branches i{height:22px;background:#bbcbb3}.distribution-branches i:after{content:"";position:absolute;bottom:-2px;left:-2px;width:5px;height:5px;background:#9caf8e;border-radius:50%}
.distribution-destinations{gap:12px}.destination{padding:20px 6px 16px;border:1px solid #e1e6dc;border-radius:12px;background:#fff;box-shadow:none}.destination-icon{width:36px;height:36px;border-radius:0;background:none;color:#718365;box-shadow:none;margin-bottom:8px}.destination-icon svg{width:28px;height:28px}.destination strong{font-size:16px;font-weight:600;letter-spacing:0}.destination small{font:10px/1.5 Arial,sans-serif;letter-spacing:.5px;margin-top:7px;color:#9aab91}.destination p{font-size:11px;line-height:1.6;color:#717f66;margin-top:12px}.distribution-caption{font-size:12px;letter-spacing:.2px;color:#899380;margin-top:23px}.report-sheet{transform:none;box-shadow:0 12px 30px #31412a12;border-radius:3px}
@media(max-width:1100px){.distribution-visual{padding:24px 17px}.distribution-source{padding:18px 16px;gap:12px}.distribution-source strong{font-size:18px}.distribution-source p{font-size:11px}.destination strong{font-size:14px}.destination small{font-size:9px;letter-spacing:0}.destination p{font-size:10px}.distribution-destinations{gap:8px}}
@media(max-width:800px){.distribution-visual{padding:24px 18px;max-width:510px}.distribution-topline{font-size:11px;letter-spacing:1px}.distribution-hub{max-width:340px;padding:22px 16px}.hub-brand{font-size:36px}.distribution-hub>strong{font-size:18px}.distribution-source{max-width:340px}.distribution-source strong{font-size:18px}.distribution-source p{font-size:11px}.destination{padding:16px 4px}.destination strong{font-size:13px}.destination p{font-size:9px}.destination small{font-size:8px}.distribution-caption{font-size:11px}.distribution-branches{height:39px}.distribution-branches:before{height:19px}.distribution-branches:after{top:19px}.distribution-branches i{height:20px}}
@media(max-width:360px){.distribution-visual{padding:22px 12px}.distribution-source p{font-size:10px}.distribution-source strong{font-size:17px}.distribution-destinations{gap:6px}.destination strong{font-size:12px}.destination small{font-size:7px}.destination p{font-size:8px}.distribution-hub .hub-description{font-size:11px}}
