.software-hero{background:radial-gradient(ellipse at 85% 30%,#19596c,#102c44 55%,#0a1c30)}.software-actions{display:flex;gap:18px;align-items:center;flex-wrap:wrap;margin-top:25px}.software-actions .hero-button{margin:0}.software-visual{margin:0;background:#ffffff0c;border:1px solid #ffffff25;padding:18px;border-radius:15px}.software-visual img{display:block;width:100%;border-radius:8px}.software-visual figcaption{font-size:21px;letter-spacing:1px;padding:22px 8px 5px;color:#dcf6ff}.software-visual figcaption span{display:block;font-size:9px;letter-spacing:2px;color:#95c6d2;margin-top:10px}.software-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.software-feature{border:1px solid #dce5ee;border-top:3px solid #20889d;padding:30px;border-radius:9px;background:#fff}.software-feature>span{color:#20889d;font-weight:700;font-size:13px}.software-feature h3{font-size:22px;color:#193e57;margin:15px 0}.software-feature p{font-size:14px;line-height:1.95;color:#5d7385;margin:0;white-space:pre-line}.software-architecture{background:#f0f5f8;padding:60px 0}.architecture-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.architecture-layer{display:flex;gap:16px;background:white;border:1px solid #d7e5ed;border-radius:8px;padding:24px}.architecture-layer>b{color:#298497;font-size:20px}.architecture-layer h3{font-size:17px;margin:0 0 12px}.architecture-layer p,.software-note{color:#657b8c;font-size:13px;line-height:1.9}.software-note{margin-top:24px}#capabilities{scroll-margin-top:90px}@media(max-width:700px){.software-grid,.architecture-grid{grid-template-columns:1fr}.software-feature{padding:24px}.software-hero .hero-grid{grid-template-columns:1fr}.software-architecture{padding:40px 0}}
.software-gallery{padding-top:60px}.software-image-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.software-image-grid figure,.software-diagram-grid figure{margin:0;border:1px solid #dce5ee;border-radius:10px;overflow:hidden;background:#fff}.software-image-grid img{display:block;width:100%;height:205px;object-fit:cover}.software-image-grid figcaption,.software-diagram-grid figcaption{padding:20px 24px}.software-image-grid h3,.software-diagram-grid h3{font-size:18px;margin:0 0 10px;color:#193e57}.software-image-grid p,.software-diagram-grid p{font-size:13px;line-height:1.8;color:#657b8c;margin:0}.software-diagram-grid{display:grid;grid-template-columns:1.05fr 1fr;gap:26px;margin-top:30px;align-items:start}.software-diagram-grid img{display:block;width:100%;height:auto;padding:16px;box-sizing:border-box}.software-diagram-grid figcaption>a{display:inline-block;margin-top:14px;font-size:13px;color:#167c95}@media(max-width:700px){.software-image-grid,.software-diagram-grid{grid-template-columns:1fr}.software-gallery{padding-top:40px}.software-image-grid img{height:auto}}

.software-product-section{border-top:1px solid #dce5ee;scroll-margin-top:100px}.software-product-intro{display:grid;grid-template-columns:1.15fr .85fr;gap:48px;align-items:center;margin-bottom:30px}.software-product-intro h2{font-size:36px;color:#153d5c;margin:12px 0}.software-product-intro h3{font-size:23px;color:#3e6277;font-weight:500;line-height:1.5}.software-product-intro p{line-height:1.9;color:#607587}.software-product-intro figure{margin:0;background:#f5f8fb;border-radius:14px;padding:16px}.software-product-intro img{width:100%;max-height:420px;object-fit:contain;display:block}.software-three{grid-template-columns:repeat(3,1fr)}.software-steps{list-style:none;display:grid;grid-template-columns:repeat(4,1fr);gap:16px;padding:0;margin:30px 0}.software-steps li{border:1px solid #dce5ee;background:#f4f8fb;border-radius:8px;padding:20px;color:#21485f;font-size:14px}.software-steps span{display:block;color:#20889d;font-weight:700;font-size:18px;margin-bottom:8px}.vixio-workflow{max-width:780px;margin:35px auto}.vixio-workflow img{width:100%;border:1px solid #dce5ee;border-radius:12px}.vixio-workflow figcaption{font-size:13px;color:#657b8c;margin-top:12px}@media(max-width:700px){.software-product-intro,.software-three{grid-template-columns:1fr}.software-product-intro{gap:24px}.software-steps{grid-template-columns:1fr 1fr}.software-product-intro h2{font-size:29px}}
