.vs-carousel{width:min(1200px,calc(100vw - 64px));max-width:100%;margin:28px auto 8px;font-family:'Uncut Sans',system-ui,sans-serif;color:#1d2433;text-align:left;box-sizing:border-box}
.vs-carousel *,.vs-mega *{box-sizing:border-box}
.vs-topline{display:flex;justify-content:space-between;gap:20px;align-items:center;margin:0 0 22px;font-size:11px;letter-spacing:.14em;font-weight:600;color:#4b5565}
.vs-top-note{font-size:13px;letter-spacing:0;font-weight:400}
.vs-track{display:flex;gap:20px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding:4px 1px 14px;overscroll-behavior-x:contain}
.vs-track::-webkit-scrollbar{display:none}
.vs-card{flex:0 0 calc((100% - 40px)/3);display:flex;flex-direction:column;scroll-snap-align:start;min-height:345px;padding:28px;border:1px solid #dce2eb;border-radius:20px;background:#fff;color:#1d2433!important;text-decoration:none!important;transition:border-color .2s,background .2s,box-shadow .2s}
.vs-card-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:30px}
.vs-icon{display:flex;width:48px;height:48px;align-items:center;justify-content:center;border-radius:14px;background:#edf5ff;color:#0088ff}
.vs-icon svg{width:27px;height:27px;fill:none}
.vs-number{font-size:12px;font-variant-numeric:tabular-nums;color:#637084}
.vs-card h3{font-family:inherit!important;font-size:25px!important;font-weight:600!important;line-height:1.16!important;letter-spacing:-.65px!important;color:inherit!important;margin:0 0 14px!important}
.vs-card p{font-size:15px!important;line-height:1.55!important;color:#566174!important;margin:0 0 26px!important;font-family:inherit!important}
.vs-link-label{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:auto;padding-top:19px;border-top:1px solid #e6eaf0;font-size:13px;font-weight:600}
.vs-link-label>span{display:grid;place-items:center;width:32px;height:32px;background:#f1f4f9;border-radius:50%;font-size:22px;transition:background .2s,color .2s}
.vs-card.vs-featured{background:#1d2433;border-color:#1d2433;color:#fff!important}
.vs-featured .vs-icon{background:#b6eb0a;color:#1d2433}.vs-featured .vs-number{color:#bdc7d6}.vs-featured p{color:#d6dfec!important}.vs-featured .vs-link-label{border-color:#465060}.vs-featured .vs-link-label>span{background:#b6eb0a;color:#1d2433}
.vs-card:hover{border-color:#0088ff;box-shadow:0 6px 18px #15273c0d}.vs-card:hover .vs-link-label>span{background:#0088ff;color:#fff}.vs-card:focus-visible,.vs-buttons button:focus-visible,.vs-mega a:focus-visible{outline:3px solid #0088ff;outline-offset:3px}
.vs-bottom{display:flex;align-items:center;gap:22px;margin-top:13px}.vs-status{font-size:12px;font-weight:600;min-width:74px;font-variant-numeric:tabular-nums}.vs-progress{flex:1;height:2px;background:#d7dfeb}.vs-progress>span{display:block;width:60%;height:100%;background:#0088ff;transition:width .2s}
.vs-buttons{display:flex;gap:9px}.vs-buttons button{display:grid;place-items:center;padding:0!important;width:44px;height:44px;min-width:44px;border:1px solid #dce2eb!important;border-radius:50%!important;background:white!important;color:#1d2433!important;font-size:24px!important;line-height:1!important;box-shadow:none!important;cursor:pointer}.vs-buttons button[data-vs-next]{background:#b6eb0a!important;border-color:#b6eb0a!important}.vs-buttons button:disabled{opacity:.35;cursor:default}
/* Expanded desktop menu, keeping the existing header and mobile overlay. */
#mainDesktopMenu .vs-menu-parent>.sub-menu.vs-mega{display:grid!important;grid-template-columns:240px 1fr 1fr;gap:10px!important;width:min(1120px,calc(100vw - 56px))!important;min-width:0!important;padding:20px!important;left:50%!important;top:100%!important;margin:5px 0 0!important;border:1px solid #e1e7ef!important;border-radius:22px!important;background:#fff!important;box-shadow:0 25px 70px #16284126!important;text-align:left!important}
#mainDesktopMenu .vs-mega::before{content:'';position:absolute;left:0;right:0;top:-22px;height:22px}
#mainDesktopMenu .vs-menu-parent.vs-open>.vs-mega{opacity:1!important;visibility:visible!important}
#mainDesktopMenu .vs-menu-parent.vs-closed>.vs-mega{opacity:0!important;visibility:hidden!important}
.vs-mega li{list-style:none!important;margin:0!important;padding:0!important;border:0!important}
#mainDesktopMenu .vs-mega .vs-mega-intro{grid-row:span 3;background:#1d2433;border-radius:14px;padding:26px!important;color:#fff!important;display:flex;flex-direction:column;align-items:flex-start}
.vs-mega-intro .vs-eyebrow{font-size:10px;letter-spacing:.15em;font-weight:600;color:#b6eb0a}.vs-mega-intro strong{font-size:29px;line-height:1.12;font-weight:500;letter-spacing:-.7px;margin:26px 0 16px}.vs-mega-intro p{font-size:14px;line-height:1.6;color:#cbd4e1;margin:0 0 22px}
#mainDesktopMenu .vs-mega .vs-mega-intro a{margin-top:auto;color:#b6eb0a!important;font-size:13px!important;padding:0!important;background:none!important;display:inline-block!important}
#mainDesktopMenu .vs-mega .vs-mega-item>a,.g-mobile-menu .vs-mega .vs-mega-item>a{display:flex!important;gap:14px!important;align-items:flex-start;padding:17px!important;border-radius:12px!important;color:#1d2433!important;text-decoration:none!important;white-space:normal!important;transform:none!important;opacity:1!important;background:transparent;transition:background .2s!important}
.vs-mega-item .vs-icon{width:38px;height:38px;min-width:38px;border-radius:11px}.vs-mega-item .vs-icon svg{width:22px;height:22px}.vs-mega-copy{display:flex;flex-direction:column;gap:7px}.vs-mega-copy strong{font-size:16px!important;line-height:1.25;font-weight:600;letter-spacing:-.25px}.vs-mega-copy small{font-size:12px;line-height:1.5;color:#637084;font-weight:400}
#mainDesktopMenu .vs-mega .vs-mega-item>a:hover{background:#f0f6ff!important}.vs-mega-contact{display:flex;align-items:center;border-radius:12px;background:#f3f5f9;padding:18px!important}.vs-mega-contact a{color:#1d2433!important;font-size:14px!important;font-weight:600!important;text-decoration:none!important}
.g-mobile-menu .vs-mega{border-left:0!important;padding:0!important}.g-mobile-menu .vs-mega-intro,.g-mobile-menu .vs-mega-contact{display:none!important}.g-mobile-menu .vs-mega-item{background:#f5f7fb;border-radius:12px;margin-bottom:8px!important}.g-mobile-menu .vs-mega-item>a{padding:14px!important}.g-mobile-menu li:not(.is-open)>.vs-mega{visibility:hidden}.g-mobile-menu li.is-open>.vs-mega{visibility:visible}
@media(max-width:1050px){.vs-card{flex-basis:calc((100% - 20px)/2)}#mainDesktopMenu .vs-menu-parent>.sub-menu.vs-mega{grid-template-columns:210px 1fr 1fr}.vs-mega-copy small{font-size:11px}}
@media(max-width:600px){.vs-carousel{width:calc(100vw - 40px);margin-top:16px}.vs-topline{font-size:9px;letter-spacing:.1em;margin-bottom:14px}.vs-top-note{display:none}.vs-track{gap:12px}.vs-card{flex-basis:88%;min-height:328px;padding:24px}.vs-card h3{font-size:25px!important}.vs-card-top{margin-bottom:25px}.vs-bottom{gap:12px}.vs-buttons button{width:42px;height:42px;min-width:42px}}
@media(prefers-reduced-motion:reduce){.vs-track{scroll-behavior:auto!important}.vs-carousel *,.vs-mega *{transition:none!important}}
#mainDesktopMenu .vs-mega li.vs-mega-contact{padding:18px!important}
/* Veló's custom illustrated solution family. */
.vs-carousel .vs-icon:has(.vs-artwork){width:94px;height:94px;background:transparent;border-radius:0;}
.vs-icon .vs-artwork{display:block;width:100%!important;height:100%!important;object-fit:contain;border-radius:0!important;}
.vs-card-top:has(.vs-artwork){align-items:flex-start;margin-bottom:20px;}
.vs-card-top:has(.vs-artwork) .vs-number{padding-top:8px;}
.vs-mega-item .vs-icon:has(.vs-artwork){width:60px;height:60px;min-width:60px;background:transparent;border-radius:0;}
.g-mobile-menu .vs-mega-item .vs-icon:has(.vs-artwork){width:50px;height:50px;min-width:50px;}
@media(max-width:600px){.vs-carousel .vs-icon:has(.vs-artwork){width:84px;height:84px;}}
/* Match the section heading to the carousel grid's left edge. */
.velo-services-section .elementor-widget-trx_elm_advanced_title{width:min(1200px,calc(100vw - 64px))!important;max-width:100%!important;align-self:center!important;margin-left:auto!important;margin-right:auto!important;}
.velo-services-section .elementor-widget-trx_elm_advanced_title h2{text-align:left!important;}
@media(max-width:600px){.velo-services-section .elementor-widget-trx_elm_advanced_title{width:calc(100vw - 40px)!important;}}
