.marketing .hero-v2{grid-template-columns:1fr 1.12fr;gap:40px}
.marketing .hero-visual.public-flow-visual{max-width:560px;width:100%;padding:0;animation:none}
.marketing .public-flow-visual .biz-flow{width:100%;padding:20px;border-radius:20px;background:radial-gradient(ellipse at center,#246b8233,transparent 75%),#0b1b28;box-shadow:0 15px 50px #0002}
.marketing .public-flow-visual .flow-map{width:100%;height:300px;margin:16px 0}
.marketing .public-flow-visual .flow-wires{position:absolute;width:100%;height:100%;inset:0;pointer-events:none;overflow:visible}
.marketing .public-flow-visual .flow-node-icon svg{width:17px;height:17px}
.marketing .public-flow-visual .flow-engine>span svg{width:26px;height:26px}
.marketing .public-flow-visual .flow-node{height:112px}
.marketing .public-flow-visual .flow-node b{font-size:11px}
.marketing .public-flow-visual .flow-node small{font-size:8px}
.marketing .public-flow-visual .flow-details li b{font-size:11px}
.marketing .public-flow-visual .flow-details summary{font-size:11px}
/* Explicit opt-in for the requested service illustration, even on reduced-motion hosts. */
.marketing .public-flow-visual .flow-wire-pulse{animation:biz-current 3s linear infinite!important;animation-delay:var(--wire-delay)!important}
.marketing .public-flow-visual .flow-engine{animation:biz-engine-glow 4s ease-in-out infinite!important}
.marketing .public-flow-visual .flow-engine-dots i{animation:biz-flow-dot 1.5s infinite!important}
.marketing .public-flow-visual .flow-engine-dots i:nth-child(2){animation-delay:.2s!important}.marketing .public-flow-visual .flow-engine-dots i:nth-child(3){animation-delay:.4s!important}
@media(max-width:850px){.marketing .hero-v2{grid-template-columns:1fr;gap:28px}.marketing .hero-visual.public-flow-visual{justify-self:center;max-width:570px}.marketing .public-flow-visual .flow-node b{font-size:12px}.marketing .public-flow-visual .flow-node small{font-size:9px}}
@media(max-width:560px){.marketing .hero-v2{gap:23px}.marketing .public-flow-visual .biz-flow{padding:13px;border-radius:16px}.marketing .public-flow-visual .flow-map{height:264px;margin:13px 0}.marketing .public-flow-visual .flow-node{height:100px}.marketing .public-flow-visual .flow-node b{font-size:9px}.marketing .public-flow-visual .flow-node small{font-size:7px}.marketing .public-flow-visual .flow-details summary{font-size:10px}}
