/* Homepage brand + responsive refinement; leaves original 3D introduction untouched */
.vx-brand-logo{display:inline-grid;place-items:center;flex:0 0 auto;width:27px;height:27px;border-radius:8px;background:#12233d;padding:5px}
.vx-brand-logo img{width:100%;height:100%;object-fit:contain;display:block}
.vx-demo-brand,.vx-mini-powered{display:flex;align-items:center;gap:8px;color:#566883;font-size:10px;letter-spacing:.1em;font-weight:800}
.vx-demo-brand{margin-bottom:14px}
.vx-mini-powered{margin-bottom:11px}
.vx-mini-powered .vx-brand-logo{width:24px;height:24px;border-radius:7px}
.vx-suite-card{display:flex;flex-direction:column;min-width:0}
.vx-suite-card .vx-suite-icon{flex:none}
.vx-suite-card h3{margin-top:14px}
.vx-suite-card>span:last-child{margin-top:auto}
.footer-mark{background:#152c4a;padding:5px}
.footer-mark img{width:100%;height:100%;object-fit:contain}
/* Full-width layouts with sensible breathing room on each device */
@media(min-width:1440px){.wrap{width:calc(100% - clamp(80px,8vw,150px));max-width:1600px}.vx-suite-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.vx-cap-layout{grid-template-columns:minmax(280px,.75fr) minmax(0,1.6fr)}.vx-project-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.vx-project-content p{min-height:100px}}
@media(min-width:901px) and (max-width:1439px){.wrap{max-width:1320px;width:calc(100% - 62px)}.vx-project-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(min-width:700px) and (max-width:900px){.vx-suite-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.vx-project-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.vx-cap-menu{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:699px){.wrap{width:calc(100% - 28px)}.vx-suite-grid,.vx-project-grid{grid-template-columns:1fr}.vx-suite-card{padding:18px}.vx-suite-card p{min-height:0}.vx-project-card{min-width:0}.vx-project-content{padding:19px}.vx-cap-view{padding:19px}.vx-chart-card{min-width:0}.vx-extra-charts{grid-template-columns:1fr}.vx-donut-body{flex-wrap:wrap}.demo-panel,.analytics-demo{padding:18px}.analytics-demo-header{gap:12px}.vx-mini-powered{font-size:9px}}
