.business-system { width:min(1280px,calc(100% - 48px)); margin:0 auto 110px; }
.business-heading { display:grid; grid-template-columns:1fr 1fr; gap:18px 70px; align-items:end; margin-bottom:38px; }
.business-heading .section-index { grid-column:1/-1; margin:0; }
.business-heading h2 { font-size:clamp(2.8rem,5vw,5rem); line-height:1; letter-spacing:-.05em; margin:0; }
.business-heading h2 em { color:#b48afa; font-style:normal; }
.business-heading p { max-width:450px; color:#b0a9c0; line-height:1.7; font-size:1.05rem; margin:0; }
.business-scene { height:570px; position:relative; perspective:1100px; overflow:hidden; border-radius:28px; border:1px solid #695184; background:radial-gradient(ellipse at 50% 55%,#47257655,transparent 65%),radial-gradient(#cba8ff24 1px,transparent 1px),#0e0d1c; background-size:auto,26px 26px,auto; }
.business-toolbar { position:absolute; inset:0 0 auto; display:flex; justify-content:space-between; gap:12px; padding:20px 26px; border-bottom:1px solid #ffffff16; color:#d1bee8; font-size:.75rem; letter-spacing:.09em; }
.business-status { color:#8ce0c5; letter-spacing:0; }
.business-plane { position:absolute; inset:75px 8% 65px; transform-style:preserve-3d; transform:rotateX(10deg) rotateY(-5deg); }
.business-wires { position:absolute; inset:0; width:100%; height:100%; overflow:visible; }
.business-wires path { fill:none; stroke-width:2; vector-effect:non-scaling-stroke; }
.business-tracks path { stroke:#74579555; }
.business-links path { stroke:#a77be7; }
.business-pulses circle { fill:#b7ffe7; filter:drop-shadow(0 0 5px #87eac4); }
.business-core,.business-module { position:absolute; display:flex; flex-direction:column; align-items:center; justify-content:center; gap:6px; border-radius:20px; background:linear-gradient(135deg,#302245,#161221); border:1px solid #a47bc5; box-shadow:0 8px 0 #100a1c,0 25px 36px #0005; }
.business-core { width:150px; height:128px; left:calc(50% - 75px); top:calc(51% - 64px); background:linear-gradient(145deg,#a16ce7,#53278b); box-shadow:0 10px 0 #351550,0 0 65px #a563db45; }
.business-core > span { font-size:2rem; font-weight:800; color:white; }
.business-core strong { font-size:1.05rem; }
.business-core small { font-size:.65rem; color:#eddbff; letter-spacing:.04em; }
.business-module { width:130px; height:98px; }
.business-module > span { color:#bf96f6; font-size:1.5rem; line-height:1; }
.business-module strong { font-size:1rem; color:#fff; }
.business-module small { color:#b2a3c2; font-size:.75rem; }
.bm-sales { left:calc(50% - 65px); top:0; }
.bm-stock { left:0; top:27%; }
.bm-clients { right:0; top:27%; }
.bm-team { left:15%; bottom:0; }
.bm-reports { right:15%; bottom:0; }
.business-caption { position:absolute; bottom:20px; left:15px; right:15px; text-align:center; color:#bdb0ce; font-size:.875rem; }
@media(max-width:700px) {
 .business-system { width:calc(100% - 32px); margin-bottom:70px; }
 .business-heading { grid-template-columns:1fr; gap:18px; }
 .business-scene { height:470px; border-radius:20px; }
 .business-toolbar { padding:15px 12px; font-size:.65rem; letter-spacing:.015em; }
 .business-plane { inset:68px 12px 60px; }
 .business-module { width:84px; height:80px; border-radius:13px; gap:4px; }
 .business-module strong { font-size:.8rem; }
 .business-module small { display:none; }
 .business-core { width:108px; height:94px; left:calc(50% - 54px); top:calc(51% - 47px); border-radius:15px; }
 .business-core > span { font-size:1.4rem; }
 .business-core strong { font-size:.8rem; }
 .business-core small { font-size:.5rem; }
 .bm-sales { left:calc(50% - 42px); }
 .bm-stock,.bm-clients { top:32%; }
 .bm-team { left:5%; }.bm-reports { right:5%; }
}
@media(prefers-reduced-motion:reduce) { .business-plane { transform:none; } }
