.vs-head-side{flex-direction:column;align-items:flex-start;gap:10px;max-width:30rem;margin-top:16px;display:flex}.vs-head-side p{margin:0}.vs-grid{gap:20px;margin:0;padding:0;list-style:none;display:grid}.vs-item figure{flex-direction:column;height:100%;margin:0;display:flex}.vs-item figcaption{flex-direction:column;gap:6px;padding:16px 4px 0;display:flex}.vs-item figcaption strong{color:var(--text);font-size:1.08rem;line-height:1.3}.vs-item figcaption span{color:var(--text-muted);font-size:.95rem;line-height:1.55}.vs-item figcaption .text-link{margin-top:4px}.vs-frame{aspect-ratio:16/10;border:1px solid var(--border);background:#0d1014;border-radius:20px;position:relative;overflow:hidden;box-shadow:0 18px 40px -26px #0f14288c}.vs-frame img{object-fit:cover;width:100%;height:100%;transition:transform .6s cubic-bezier(.2,.7,.1,1);display:block}.vs-item:hover .vs-frame img{transform:scale(1.04)}.vs-tag{color:#fff;letter-spacing:.04em;backdrop-filter:blur(8px);background:#080a10b8;border-radius:999px;padding:5px 10px;font-size:.74rem;font-weight:700;position:absolute;top:12px;left:12px}.vs-fam-electrical .vs-tag{background:#6d4ff0}.vs-fam-mechanical .vs-tag{background:#0e8a7a}.vs-fam-civil .vs-tag{background:#2563d9}.vs-fam-computing .vs-tag{background:#15803d}.vs-screens{scroll-snap-type:x mandatory;scrollbar-width:thin;grid-auto-columns:minmax(200px,62%);grid-auto-flow:column;padding-bottom:10px;overflow-x:auto}.vs-screens .vs-item{scroll-snap-align:start}.vs-phone{background:#fff;border:6px solid #fff;border-radius:28px;position:relative;overflow:hidden;box-shadow:0 0 0 1px #0f142814,0 24px 48px -28px #281e6e73}.vs-phone img{border-radius:22px;width:100%;height:auto;display:block;-webkit-mask-image:linear-gradient(#000 80%,#0000);mask-image:linear-gradient(#000 80%,#0000)}.vs-screens .vs-tag{background:var(--link);top:auto;bottom:14px}.vs-note{color:var(--text-muted);margin:22px 0 0;font-size:.88rem}@media (width>=720px){.vs-wide{grid-template-columns:repeat(2,minmax(0,1fr))}.vs-screens{grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;overflow:visible}}@media (width>=1080px){.vs-wide.vs-n3{grid-template-columns:repeat(3,minmax(0,1fr))}.vs-wide.vs-n4,.vs-wide.vs-n8{grid-template-columns:repeat(4,minmax(0,1fr))}.vs-wide.vs-n4 .vs-frame{aspect-ratio:4/5}.vs-wide.vs-n8 .vs-item figcaption strong{font-size:1rem}.vs-wide.vs-n8 .vs-item figcaption span{font-size:.9rem}}.hc{margin:0}.hc img{object-fit:cover;width:100%;height:100%;display:block}.hc-mosaic{grid-template-columns:1fr 1fr;gap:12px;display:grid}.hc-mosaic .hc-tile{aspect-ratio:16/11;border:1px solid var(--border);background:#0d1014;border-radius:18px;position:relative;overflow:hidden;box-shadow:0 18px 40px -26px #0f14288c}.hc-mosaic .hc-tile:first-child{border-radius:26px 18px 18px}.hc-mosaic .hc-tile:nth-child(4){border-radius:18px 18px 26px}.hc-phones{justify-content:center;align-items:center;padding:16px 0 24px;display:flex;position:relative}.hc-phones .hc-tile{aspect-ratio:780/1100;background:#fff;border:6px solid #fff;border-radius:26px;flex:0 0 44%;margin:0 -8%;position:relative;overflow:hidden;box-shadow:0 0 0 1px #0f142814,0 30px 50px -28px #281e6e80}.hc-phones .hc-tile:first-child{translate:0 6%;rotate:-6deg}.hc-phones .hc-tile:nth-child(2){z-index:2;scale:1.08}.hc-phones .hc-tile:nth-child(3){translate:0 6%;rotate:6deg}.hc-phones img{object-position:top}@media (width<=899px){.hc{max-width:560px}}@media (width>=900px){.page-hero .hc-mosaic{aspect-ratio:32/22;grid-template-rows:1fr 1fr;max-width:100%;height:max(280px,min(440px,100svh - 374px));margin-left:auto}.page-hero .hc-mosaic .hc-tile{aspect-ratio:auto}.page-hero .ux-hero-split:has(>.hc-phones){grid-template-columns:1.1fr .9fr}.page-hero .ux-hero-split:has(>.hc-phones) h1{max-width:18ch}.page-hero .hc-phones .hc-tile{flex-basis:auto;width:auto;height:max(280px,min(340px,100svh - 320px));margin:0 -40px}}@media (prefers-reduced-motion:reduce){.vs-frame img{transition:none}}html[data-motion=paused] .vs-frame img{transition:none}.lab-hero{background:radial-gradient(50rem 30rem at 90% 0%, #6d4ff01f, transparent 60%), var(--surface,#fff);padding:clamp(40px,6vw,80px) 0 clamp(32px,5vw,56px)}.lab-hero-grid{align-items:center;gap:36px;display:grid}.lab-hero h1{margin:10px 0 18px}.lab-hero .lead{max-width:36rem}.lab-hero-actions{flex-wrap:wrap;gap:12px;margin-top:26px;display:flex}.lab-shot{border:1px solid var(--border);background:#0d1014;border-radius:22px;margin:0;position:relative;overflow:hidden;box-shadow:0 30px 60px -30px #0f142899}.lab-shot img{width:100%;height:auto;display:block}.lab-shot figcaption{color:#fff;backdrop-filter:blur(8px);background:#080a10c7;border-radius:999px;padding:6px 12px;font-size:.8rem;font-weight:600;position:absolute;bottom:14px;left:14px}.lab-rows{gap:clamp(40px,6vw,72px);display:grid}.lab-row{align-items:center;gap:28px;display:grid}.lab-row h2{margin:8px 0 12px}.lab-row ul{gap:10px;margin:18px 0 24px;padding:0;list-style:none;display:grid}.lab-row li{color:var(--text-muted);grid-template-columns:22px 1fr;gap:10px;line-height:1.55;display:grid}.lab-row li:before{content:"✓";background:var(--surface-2);width:22px;height:22px;color:var(--link);border-radius:50%;place-items:center;margin-top:1px;font-size:.75rem;font-weight:800;display:grid}.lab-row li b{color:var(--text)}.lab-steps{counter-reset:lab;gap:16px;margin:0;padding:0;list-style:none;display:grid}.lab-steps li{counter-increment:lab;border:1px solid var(--border);background:var(--surface,#fff);border-radius:20px;padding:22px}.lab-steps li:before{content:"0" counter(lab);color:var(--link);margin-bottom:12px;font-size:1.4rem;font-weight:800;display:block}.lab-steps b{color:var(--text);margin-bottom:6px;font-size:1.05rem;display:block}.lab-steps span{color:var(--text-muted);line-height:1.55}@media (width>=900px){.lab-hero-grid{grid-template-columns:.9fr 1.1fr}.lab-row{grid-template-columns:1fr 1.25fr;gap:56px}.lab-row:nth-child(2n) .lab-row-copy{order:2}.lab-steps{grid-template-columns:repeat(3,minmax(0,1fr))}}
