.vmw-banners{position:relative;width:min(1400px,100%);margin:0 auto;overflow:hidden;background:#fff}
.vmw-banners--contained{width:min(1240px,calc(100% - 32px));margin:24px auto;border:1px solid #e5eae7;border-radius:22px;box-shadow:0 14px 45px rgba(20,42,31,.08)}
.vmw-banners__track{position:relative;min-height:clamp(330px,43vw,610px)}
.vmw-banner{position:absolute;inset:0;opacity:0;visibility:hidden;transition:opacity .55s ease}
.vmw-banner:first-child,.vmw-banner.is-active{opacity:1;visibility:visible;z-index:1}
.vmw-banner picture,.vmw-banner img{display:block;width:100%;height:100%}
.vmw-banner picture{position:absolute;inset:0}
.vmw-banner img{object-fit:cover}
.vmw-banner__shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(255,255,255,.96) 0%,rgba(255,255,255,.83) 39%,rgba(255,255,255,.08) 72%)}
.vmw-banner--light .vmw-banner__shade{background:linear-gradient(90deg,rgba(5,31,24,.82),rgba(5,31,24,.5) 45%,rgba(5,31,24,.04) 76%)}
.vmw-banner__click{position:absolute;inset:0;z-index:2}
.vmw-banner__content{position:relative;z-index:3;pointer-events:none;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;width:min(1160px,calc(100% - 40px));height:100%;min-height:clamp(330px,43vw,610px);margin:auto;padding:55px 0}
.vmw-banner__content a{pointer-events:auto}
.vmw-banner__content>span{display:inline-flex;padding:7px 11px;border-radius:999px;color:#087a5b;background:#e5f7ef;font-size:12px;font-weight:850;letter-spacing:.1em;text-transform:uppercase}
.vmw-banner__content h2{max-width:620px;margin:15px 0 12px;color:#14342b;font-size:clamp(2.15rem,5vw,4.8rem);line-height:1.02;letter-spacing:-.045em}
.vmw-banner__content p{max-width:560px;margin:0 0 24px;color:#556a63;font-size:clamp(.98rem,1.6vw,1.16rem);line-height:1.6}
.vmw-banner__button{display:inline-flex;align-items:center;gap:10px;min-height:49px;padding:12px 20px;border-radius:12px;color:#fff!important;background:linear-gradient(135deg,#0a976d,#087a5b);box-shadow:0 12px 28px rgba(8,122,91,.2);font-weight:800;text-decoration:none!important}
.vmw-banner__countdown{display:flex;align-items:center;gap:12px;margin:0 0 18px;padding:9px 12px;border:1px solid rgba(8,122,91,.18);border-radius:12px;background:rgba(255,255,255,.9);color:#14342b;box-shadow:0 8px 24px rgba(20,52,43,.09)}
.vmw-banner__countdown small{font-weight:800}.vmw-banner__countdown strong{display:flex;align-items:center;gap:4px}.vmw-banner__countdown b{min-width:28px;padding:5px 6px;border-radius:7px;color:#fff;background:#163f31;text-align:center;font-variant-numeric:tabular-nums}.vmw-banner__countdown i{color:#60736b;font-size:10px;font-style:normal;font-weight:800}
.vmw-banner--light .vmw-banner__countdown{border-color:rgba(255,255,255,.25);background:rgba(4,35,25,.75);color:#fff}.vmw-banner--light .vmw-banner__countdown b{color:#173d2e;background:#fff}.vmw-banner--light .vmw-banner__countdown i{color:#dbe8e2}
.vmw-banner--light .vmw-banner__content h2,.vmw-banner--light .vmw-banner__content p{color:#fff}
.vmw-banners__arrow{position:absolute;z-index:4;top:50%;width:44px;height:44px;transform:translateY(-50%);border:1px solid rgba(8,122,91,.2);border-radius:50%;color:#087a5b;background:rgba(255,255,255,.92);font-size:30px;line-height:1;cursor:pointer;box-shadow:0 7px 22px rgba(15,61,47,.12)}
.vmw-banners__arrow.is-prev{left:14px}
.vmw-banners__arrow.is-next{right:14px}
.vmw-banners__dots{position:absolute;z-index:4;bottom:18px;left:50%;display:flex;gap:8px;transform:translateX(-50%);padding:7px 10px;border-radius:999px;background:rgba(255,255,255,.8)}
.vmw-banners__dots button{width:9px;height:9px;padding:0;border:0;border-radius:50%;background:#b5c8c1;cursor:pointer}
.vmw-banners__dots button[aria-selected=true]{width:25px;border-radius:99px;background:#087a5b}
@media(max-width:640px){.vmw-banners{border-radius:0}.vmw-banners--contained{width:calc(100% - 24px);margin:16px 12px;border-radius:17px}
.vmw-banners__track,.vmw-banner__content{min-height:470px}
.vmw-banner__shade{background:linear-gradient(0deg,rgba(255,255,255,.98) 0%,rgba(255,255,255,.9) 48%,rgba(255,255,255,.02) 78%)}
.vmw-banner--light .vmw-banner__shade{background:linear-gradient(0deg,rgba(5,31,24,.9),rgba(5,31,24,.58) 52%,rgba(5,31,24,.03) 82%)}
.vmw-banner__content{justify-content:flex-end;width:calc(100% - 36px);padding:40px 0 55px}
.vmw-banner__content h2{font-size:clamp(2rem,10vw,3rem);max-width:95%}
.vmw-banner__content p{font-size:.96rem;line-height:1.48}.vmw-banner__countdown{gap:7px;flex-wrap:wrap}.vmw-banner__countdown small{width:100%}
.vmw-banners__arrow{display:none}
.vmw-banners__dots{bottom:13px}
}
@media(prefers-reduced-motion:reduce){.vmw-banner{transition:none}
}
