/* Product-specific native scenes. Source text, stages, cards and actions are intact. */
.iv-product-section{margin-top:0;margin-bottom:48px}
.iv-product-flow{margin:0;border:1px solid #304660;border-radius:9px;background:linear-gradient(135deg,#101e30,#0b111a 72%);overflow:hidden;color:#9ac9f3}
.iv-product-flow-heading{padding:23px 28px;border-bottom:1px solid #2a3e56;display:flex;justify-content:space-between;align-items:baseline;gap:24px}
.iv-product-flow-heading>p{font:500 13px/1.6 'DM Sans',Arial,sans-serif;color:#9ac9f3;margin:0}
.iv-product-flow-heading>h2{font:500 21px/1.35 'Space Grotesk','DM Sans',Arial,sans-serif;letter-spacing:-.025em;color:#edf4fe;margin:0}
.iv-product-flow>ol{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));list-style:none;padding:0;margin:0}
.iv-product-stage{position:relative;min-width:0;padding:23px 27px 30px;display:flex;flex-direction:column;align-items:flex-start}
.iv-product-stage+.iv-product-stage{border-left:1px solid #283c53}
.iv-product-stage:not(:last-child):after{content:'→';position:absolute;right:-9px;top:96px;font-size:22px;line-height:1.3;background:#0c1521;color:#8bb4df;z-index:1}
.iv-product-association .iv-product-stage:after{display:none}
.iv-product-scene{display:block;width:100%;height:150px;max-width:240px;align-self:center;flex-shrink:0;margin-bottom:20px;color:#95c8f3;overflow:visible}
.iv-product-fill{fill:#102238}
.iv-product-stage-copy{min-width:0}
.iv-product-role{display:block;font:400 14px/1.65 'DM Sans',Arial,sans-serif;color:#a3b7cf;margin-bottom:8px}
.iv-product-stage h3{font:500 21px/1.35 'Space Grotesk','DM Sans',Arial,sans-serif;letter-spacing:-.02em;color:#f0f5fd;margin:0;overflow-wrap:anywhere}
.iv-product-flow>figcaption{border-top:1px solid #2a3e56;padding:16px 28px;font:400 14px/1.7 'DM Sans',Arial,sans-serif;color:#a6bbd3}
@media(max-width:800px){.iv-product-flow-heading{align-items:flex-start;flex-direction:column;gap:8px;padding:23px}.iv-product-flow-heading>p{font-size:14px}.iv-product-flow-heading>h2{font-size:21px}.iv-product-flow>ol{grid-template-columns:1fr}.iv-product-stage{display:grid;grid-template-columns:108px minmax(0,1fr);gap:20px;padding:26px 23px;align-items:center}.iv-product-stage+.iv-product-stage{border-left:0;border-top:1px solid #283c53}.iv-product-scene{width:108px;height:100px;max-width:none;margin:0;align-self:center}.iv-product-stage:not(:last-child):after{content:'↓';right:auto;left:66px;top:auto;bottom:-15px;width:22px;text-align:center}.iv-product-role{font-size:14px;margin-bottom:7px}.iv-product-stage h3{font-size:20px}.iv-product-flow>figcaption{padding:17px 23px}.iv-product-section{margin-bottom:36px}}
@media(max-width:390px){.iv-product-flow-heading{padding:21px 18px}.iv-product-flow-heading>h2{font-size:20px}.iv-product-stage{grid-template-columns:77px minmax(0,1fr);gap:14px;padding:23px 18px}.iv-product-scene{width:77px;height:87px}.iv-product-stage:not(:last-child):after{left:45px}.iv-product-role{font-size:14px}.iv-product-stage h3{font-size:18px;line-height:1.4}.iv-product-flow>figcaption{padding:16px 18px}}
@media(prefers-reduced-motion:reduce){.iv-product-flow *{animation:none!important;transition:none!important}}
