/* VLead: lightweight brand motion, with complete content visible without JavaScript. */
.vlead-section.soft{background:linear-gradient(135deg,#f4f8fc,#fffaf1)}
.primary-service,.business-card,.contact-card,.work-gallery,.portfolio-grid article{border-radius:12px;box-shadow:0 10px 35px #09263e0b}
.work-gallery{padding:24px;background:#fff;border:1px solid #d7e2ea;min-width:0}
.work-gallery h3{font-size:24px;letter-spacing:-.5px}
.work-preview img,.portfolio-grid img{object-fit:contain!important;background:#f3f6f9;width:100%}
.portfolio-note{font-size:13px;color:#4f6474;margin:15px 0 25px}
.work-controls{display:flex;align-items:center;justify-content:center;gap:12px;flex-wrap:wrap}
.work-controls button,.preview-navigation button,[data-preview-retry]{border:1px solid #b9cbd9;border-radius:6px;background:#fff;color:#102e45;padding:9px 15px;font-weight:700;cursor:pointer}
.artwork-dialog{width:min(1440px,96vw);max-width:96vw;max-height:94dvh;padding:18px;border:1px solid #d7e2ea;border-radius:12px;background:#fff;color:#102e45;box-sizing:border-box}
.artwork-dialog::backdrop{background:#061c2ee8}
.artwork-dialog .preview-toolbar{display:flex;justify-content:space-between;gap:18px;align-items:center}
.artwork-dialog .preview-toolbar h2{font-size:17px;letter-spacing:0;margin:0;overflow-wrap:anywhere}
.preview-stage{height:min(70dvh,900px);background:#f4f7fa;display:grid;place-items:center;margin-top:12px}
.preview-stage img{width:100%;height:100%;max-height:70dvh;object-fit:contain}
.preview-navigation{display:flex;justify-content:center;align-items:center;gap:20px;margin-top:14px}
.artwork-dialog [data-preview-status]{font-size:12px;margin:10px 0 0}
.submission-status{margin:16px 0 0;padding:12px 16px;border:1px solid #bfd8e5;border-radius:6px;background:#edf5fa;color:#133a56;font-size:13px;line-height:1.5}
form[aria-busy="true"] button:disabled{cursor:wait;opacity:.75}
@media(hover:hover) and (prefers-reduced-motion:no-preference){
 .primary-service,.business-card,.contact-card,.work-gallery,.portfolio-grid article{transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease}
 .primary-service:hover,.business-card:hover,.contact-card:hover,.work-gallery:hover,.portfolio-grid article:hover{transform:translateY(-4px);box-shadow:0 18px 40px #09263e16;border-color:#9bc3d9}
 .button{transition:transform .18s ease,background-color .18s ease,box-shadow .18s ease}
 .button:hover{transform:translateY(-2px);box-shadow:0 8px 20px #09263e22}
 .work-preview img,.portfolio-grid img{transition:transform .3s ease}
 .work-preview:hover img,.portfolio-grid a:hover img{transform:scale(1.015)}
}
@media(prefers-reduced-motion:no-preference){.vlead-reveal-once{animation:vlead-enter .5s ease both}@keyframes vlead-enter{from{opacity:.5;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}}
@media(max-width:650px){.work-gallery{padding:16px}.artwork-dialog{padding:12px}.preview-stage{height:62dvh}.preview-stage img{max-height:62dvh}.preview-navigation{gap:10px}.preview-navigation button{padding:9px 12px}}
