.home-banner{isolation:isolate;background:#222}.home-banner__slider{position:absolute;inset:0;overflow:hidden;z-index:0}.home-banner__slider .swiper-wrapper{height:100%}.home-banner__slider .swiper-slide{height:100%}.home-banner__slider img{display:block;width:100%;height:100%;object-fit:cover;object-position:center}.home-banner:before{z-index:1;pointer-events:none}.home-banner:after{z-index:2;pointer-events:none}.home-banner .banner__content{z-index:3}.home-banner__controls{position:absolute;z-index:4;bottom:24px;left:50%;transform:translateX(-50%);display:flex;align-items:center;justify-content:center;gap:12px;max-width:calc(100% - 32px);padding:8px 12px;background:0 0;color:#fff}.home-banner__controls[hidden]{display:none}.home-banner__controls button{color:#fff;cursor:pointer;flex-shrink:0}.home-banner__prev,.home-banner__next{min-width:44px;min-height:44px;border:0;background:0 0;font-size:18px}.home-banner__pagination{display:flex;flex-wrap:wrap;justify-content:center;gap:4px}.home-banner__pagination .swiper-pagination-bullet{display:block;width:24px;height:32px;margin:0;padding:0;border:0;border-radius:0;background:0 0;opacity:1}.home-banner__pagination .swiper-pagination-bullet:before{content:'';display:block;width:10px;height:10px;margin:auto;border:1px solid #cf152d;border-radius:50%;background:0 0}.home-banner__pagination .swiper-pagination-bullet-active:before{background:#cf152d}.home-banner__controls button:focus-visible{outline:2px solid #fff;outline-offset:2px}