/* Glass scenario cards: shared by all industry landings. */
.scenarios{position:relative;overflow:hidden;padding:76px 0;background:radial-gradient(800px 460px at 8% -10%,rgba(108,55,255,.16),transparent 60%),#17131f}.scenarios:before{content:'';position:absolute;inset:0;background:linear-gradient(110deg,rgba(255,255,255,.018),transparent 38%);pointer-events:none}.scenarios .wrap{position:relative}.scenarios .section-head{margin-bottom:30px}.scenarios .section-head h2{font-size:clamp(34px,4vw,52px);line-height:1;letter-spacing:-1.6px}.scenarios .section-head p{color:#c6badb;font-size:14px;line-height:1.55}.scenarios .kicker{color:#b79bff}
.flow-list{gap:14px}.flow{position:relative;overflow:hidden;isolation:isolate;padding:24px 18px 20px;border:1px solid rgba(155,119,255,.18);border-radius:26px;background:radial-gradient(540px 220px at 7% 0%,rgba(116,71,255,.22),transparent 68%),linear-gradient(135deg,rgba(42,33,56,.96),rgba(28,22,38,.97));box-shadow:inset 0 1px 0 rgba(255,255,255,.07),inset 0 0 0 1px rgba(92,60,135,.1),0 22px 48px rgba(0,0,0,.22);transition:transform .28s,border-color .28s,box-shadow .28s}.flow:after{content:'';position:absolute;z-index:-1;width:260px;height:120px;top:-78px;left:-28px;border-radius:50%;filter:blur(28px);background:rgba(118,67,255,.2)}.flow:hover{transform:translateY(-4px);border-color:rgba(174,145,255,.43);box-shadow:inset 0 1px 0 rgba(255,255,255,.1),0 30px 58px rgba(0,0,0,.32),0 0 36px rgba(108,55,255,.12)}
.flow-top{grid-template-columns:48px minmax(0,1fr) auto;gap:14px;align-items:center;margin:0 2px 18px}.flow-num{width:48px;height:48px}.flow-num img{width:48px;height:48px;filter:drop-shadow(0 0 12px rgba(113,65,255,.45))}.flow h3{font-size:20px;line-height:1.13}.flow .tag{padding:8px 12px;border:1px solid rgba(181,156,255,.21);border-radius:999px;background:linear-gradient(135deg,rgba(130,89,214,.25),rgba(75,50,105,.32));color:#e9defe;font-size:11px;font-weight:700;box-shadow:inset 0 1px 0 rgba(255,255,255,.1),0 8px 18px rgba(0,0,0,.12);backdrop-filter:blur(10px)}
.nodes{gap:10px;margin:0;padding:0;overflow:visible}.node{min-width:0;min-height:62px;padding:12px 10px;border:1px solid rgba(166,136,221,.17);border-radius:14px;background:linear-gradient(145deg,rgba(57,44,75,.82),rgba(43,33,57,.76));box-shadow:inset 0 1px 0 rgba(255,255,255,.055),inset 0 -1px 0 rgba(0,0,0,.2),0 10px 20px rgba(0,0,0,.13);backdrop-filter:blur(14px);transition:transform .24s,border-color .24s,box-shadow .24s}.node:before{content:'';position:absolute;top:1px;left:14px;right:14px;height:1px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.17),transparent)}.node:hover{transform:translateY(-3px);border-color:rgba(164,124,255,.52);box-shadow:inset 0 1px 0 rgba(255,255,255,.1),0 13px 28px rgba(27,10,61,.48),0 0 16px rgba(108,55,255,.18)}.node:first-child{border-color:rgba(145,101,255,.42);background:linear-gradient(145deg,rgba(79,54,132,.8),rgba(49,34,78,.86));box-shadow:inset 0 1px 0 rgba(255,255,255,.1),0 0 18px rgba(108,55,255,.18)}.node:last-child{border-color:rgba(34,197,94,.32)}.node:last-child:after{content:'';position:absolute;inset:-1px;border-radius:inherit;pointer-events:none;box-shadow:0 0 20px rgba(34,197,94,.11)}.node b{font-size:12px;line-height:1.25}.node span{margin-top:5px;font-size:11px;color:#cfc1e9}.arrow{position:relative;flex:0 0 12px;width:12px;color:transparent;font-size:0}.arrow:before{content:'';position:absolute;left:0;right:0;top:50%;height:2px;background:linear-gradient(90deg,rgba(110,68,225,.3),rgba(180,145,255,.92),rgba(110,68,225,.3));box-shadow:0 0 8px rgba(128,82,255,.36)}.arrow:after{content:'';position:absolute;right:0;top:50%;width:7px;height:7px;border-top:1.5px solid #c8aaff;border-right:1.5px solid #c8aaff;transform:translateY(-50%) rotate(45deg)}
@media(max-width:900px){.nodes{overflow-x:auto;padding-bottom:4px}.node{min-width:135px}}@media(max-width:600px){.scenarios{padding:58px 0}.flow{padding:20px 14px;border-radius:22px}.flow-top{grid-template-columns:48px 1fr;align-items:start}.flow .tag{grid-column:2;justify-self:start}.nodes{gap:8px}.arrow{flex-basis:10px}.node{min-width:132px}.flow h3{font-size:19px}}
