.vs-works-section{overflow-wrap:anywhere;}
.vs-works-section>.e-con,.vs-works-section>.elementor-widget{max-width:1400px;width:100%;margin-inline:auto;}
.vs-works-hero{align-items:center;}
.vs-works-lead{max-width:900px!important;}
.vs-works-preview-grid{margin-top:24px!important;gap:16px!important;}
.vs-works-preview-grid>.elementor-widget{flex:1;min-width:0;}
.vs-works-preview img{width:100%;height:170px;object-fit:cover;border-radius:8px;}
.vs-works-project-grid{gap:40px 24px!important;}
.vs-works-project-grid>.e-con{flex:1 1 calc(50% - 12px);min-width:0;gap:20px;}
.vs-works-project-grid>.e-con:first-child{flex-basis:100%;}
.vs-works-project-image img{display:block;width:100%;height:310px;object-fit:cover;border-radius:10px;}
.vs-works-project-card:first-child .vs-works-project-image img{height:460px;}
.vs-works-project-image a{display:block;overflow:hidden;border-radius:10px;}
.vs-works-project-image a:focus-visible{outline:3px solid #e30613;outline-offset:5px;}
.vs-works-project-caption{gap:12px!important;}
.vs-works-reels-grid{gap:40px 24px!important;}
.vs-works-reels-grid>.e-con{flex:0 1 calc((100% - 48px)/3);min-width:0;gap:16px;}
.vs-works-reel-video{border-radius:10px;overflow:hidden;}
.vs-works-reel-video .elementor-custom-embed-image-overlay img{width:100%;height:100%;object-fit:cover;}
.vs-works-event-video{max-width:1200px!important;border-radius:12px;overflow:hidden;}
@media(max-width:1024px){.vs-works-reels-grid>.e-con{flex-basis:calc((100% - 24px)/2);}.vs-works-project-card:first-child .vs-works-project-image img{height:380px;}.vs-works-project-image img{height:240px;}}
@media(max-width:767px){.vs-works-preview-grid{flex-direction:row!important;gap:8px!important;}.vs-works-preview img{height:100px;}.vs-works-project-grid,.vs-works-reels-grid{flex-direction:column!important;}.vs-works-project-grid>.e-con,.vs-works-reels-grid>.e-con{flex:auto;width:100%;}.vs-works-project-image img,.vs-works-project-card:first-child .vs-works-project-image img{height:240px;}.vs-works-reels-grid>.e-con{max-width:420px;margin-inline:auto;}.vs-works-section .elementor-button{white-space:normal;line-height:1.35;}}
@media(max-width:360px){.vs-works-hero h1.elementor-heading-title{font-size:33px!important;}.vs-works-preview img{height:82px;}.vs-works-project-image img,.vs-works-project-card:first-child .vs-works-project-image img{height:210px;}}
