/* IROSG homepage showcases — scoped, bilingual, reduced-motion aware */
.v-home-carousel{position:relative;min-width:0;margin-top:4px;--carousel-gap:23px}
.v-home-carousel-viewport{display:flex;align-items:stretch;gap:var(--carousel-gap);overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;scroll-padding-inline:3px;overscroll-behavior-inline:contain;-webkit-overflow-scrolling:touch;scrollbar-width:none;min-width:0;padding:4px 3px 13px;outline-offset:4px}
.v-home-carousel-viewport::-webkit-scrollbar{display:none}
.v-home-carousel-viewport>.v-card{flex:0 0 calc((100% - 2*var(--carousel-gap) - 6px)/3);width:calc((100% - 2*var(--carousel-gap) - 6px)/3);min-width:0;scroll-snap-align:start;scroll-snap-stop:normal}
.v-home-carousel-arrow{position:absolute;top:calc(50% - 37px);z-index:4;width:49px;height:49px;padding:0;border:1px solid #617e97;border-radius:50%;background:#10273df2;color:#fff;font:24px/1 Arial,sans-serif;display:grid;place-items:center;box-shadow:0 8px 25px #0008;cursor:pointer;transition:background .18s,transform .18s,border-color .18s}
.v-home-carousel-arrow:hover:not(:disabled){transform:scale(1.08);background:#ff8a32;color:#071424;border-color:#ff8a32}
.v-home-carousel-arrow:disabled{opacity:.25;cursor:default;box-shadow:none}
.v-home-carousel-arrow-left{left:-18px}
.v-home-carousel-arrow-right{right:-18px}
.v-home-carousel-meta{display:flex;align-items:center;justify-content:space-between;gap:15px;color:#9fb6cc;font-size:11px;padding:6px 2px 0;line-height:1.8}
.v-home-carousel-count{font:700 11px/1.8 Arial,sans-serif;letter-spacing:.09em;color:#ffac72;border:1px solid #425871;border-radius:99px;padding:4px 12px;background:#0d2236}
.v-home-carousel-viewport>.v-card:focus-within{border-color:#ff8a32}
.v-home-carousel-viewport>.v-card:hover{transform:translateY(-3px)}
/* Give the sales CTA room before the next full-width CVE section. */
.v-home-sales-wrap{padding-top:34px;padding-bottom:92px}
.v-home-sales-wrap .v-sales-ribbon{margin-top:0;gap:28px;padding:30px 33px;min-height:132px;box-shadow:0 16px 36px #0003}
.v-home-sales-wrap .v-sales-ribbon>div{display:grid;gap:4px}
.v-home-sales-wrap .v-sales-ribbon strong{line-height:1.7}
.v-home-sales-wrap .v-sales-ribbon p{line-height:2;margin:0}
.v-home-sales-wrap+.v-intel-section{margin-top:0}
@media(max-width:1020px){
 .v-home-carousel-viewport>.v-card{flex-basis:calc((100% - var(--carousel-gap) - 6px)/2);width:calc((100% - var(--carousel-gap) - 6px)/2)}
 .v-home-carousel-arrow-left{left:2px}.v-home-carousel-arrow-right{right:2px}
 .v-home-sales-wrap{padding-bottom:75px}
}
@media(max-width:680px){
 .v-home-carousel{--carousel-gap:13px}
 .v-home-carousel-viewport{padding-bottom:9px;scroll-padding-inline:3px}
 .v-home-carousel-viewport>.v-card{flex-basis:calc(88% - 3px);width:calc(88% - 3px)}
 .v-home-carousel-arrow{top:auto;bottom:0;width:39px;height:39px;font-size:21px;border-color:#476884}
 .v-home-carousel-arrow-left{left:0}.v-home-carousel-arrow-right{right:0}
 .v-home-carousel-meta{min-height:48px;margin:7px 49px 0;justify-content:center}
 .v-home-carousel-hint{display:none}
 .v-home-carousel-count{font-size:11px;white-space:nowrap}
 .v-home-sales-wrap{padding-top:28px;padding-bottom:70px}
 .v-home-sales-wrap .v-sales-ribbon{padding:25px 22px;min-height:0;gap:19px}
}
@media(prefers-reduced-motion:reduce){
 .v-home-carousel-viewport{scroll-behavior:auto}
 .v-home-carousel-arrow{transition:none}
}
