.home-banner-carousel.swiper{--hbc-logo-height:80px;--hbc-logo-margin:16px;--hbc-quote-line-height:30px;--hbc-quote-lines:4;--hbc-quote-margin:12px;--hbc-attribution-height:30px;--hbc-attribution-margin:12px;--hbc-case-study-height:24px;--hbc-content-padding-y:40px;opacity:0;position:relative;transition:opacity .3s ease}.home-banner-carousel.swiper-initialized{opacity:1}.home-banner-carousel__slide{position:relative;width:100%}@media (min-width:601px){.home-banner-carousel__slide{width:50%}}@media (min-width:1001px){.home-banner-carousel__slide{width:33.3333%}}@media (min-width:1501px){.home-banner-carousel__slide{width:25%}}.home-banner-carousel__card{-webkit-clip-path:polygon(48px 0,100% 0,calc(100% - 48px) 100%,0 100%);clip-path:polygon(48px 0,100% 0,calc(100% - 48px) 100%,0 100%);margin:0 -24px;position:relative}@media (max-width:600px){.home-banner-carousel__card{-webkit-clip-path:none;clip-path:none;margin:0}}.home-banner-carousel__wrap{aspect-ratio:.77/1;min-height:calc(var(--hbc-logo-height) + var(--hbc-logo-margin) + var(--hbc-quote-line-height)*var(--hbc-quote-lines) + var(--hbc-quote-margin) + var(--hbc-attribution-height) + var(--hbc-attribution-margin) + var(--hbc-case-study-height) + var(--hbc-content-padding-y)*2 + 40px);overflow:hidden;position:relative}@media (max-width:600px){.home-banner-carousel__wrap{aspect-ratio:.6/1}}.home-banner-carousel__hero{display:block;filter:brightness(.85);height:100%;object-fit:cover;opacity:.7;transition:opacity .3s ease,filter .3s ease;width:100%}.home-banner-carousel__slide.swiper-slide-active .home-banner-carousel__hero,.home-banner-carousel__slide:focus-within .home-banner-carousel__hero,.home-banner-carousel__slide:hover .home-banner-carousel__hero{filter:brightness(1);opacity:1}.home-banner-carousel__content{box-sizing:border-box;color:#fff;display:grid;grid-template-rows:1fr auto auto auto auto;inset:0;overflow:hidden;padding:var(--hbc-content-padding-y) 60px;position:absolute;z-index:0}.home-banner-carousel__content:before{background:linear-gradient(180deg,transparent,transparent,#000);content:"";inset:0;position:absolute;z-index:-1}@media (max-width:600px){.home-banner-carousel__content{padding-left:20px;padding-right:20px}}.home-banner-carousel__logo{align-items:center;display:flex;grid-row:2;height:var(--hbc-logo-height);justify-content:center;margin-bottom:var(--hbc-logo-margin)}.home-banner-carousel__logo img{height:auto;max-height:80px;max-width:160px;width:auto}.home-banner-carousel__quote{grid-row:3;height:calc(var(--hbc-quote-line-height)*var(--hbc-quote-lines));margin-bottom:var(--hbc-quote-margin);overflow:hidden}.home-banner-carousel__quote-inner{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:var(--hbc-quote-lines);overflow:hidden}.home-banner-carousel__quote-inner p{font-size:18px;line-height:var(--hbc-quote-line-height);margin:0}@media (max-width:600px){.home-banner-carousel__quote{height:auto}}.home-banner-carousel__testimonial-by{font-weight:600;grid-row:4;margin:0 0 var(--hbc-attribution-margin) 0}.home-banner-carousel__case-study-slot{align-items:center;display:flex;grid-row:5;height:var(--hbc-case-study-height);justify-content:flex-end}.home-banner-carousel__case-study-link{align-items:center;color:inherit;display:inline-flex;font-size:12px;font-weight:600;gap:6px;letter-spacing:.05em;opacity:0;text-transform:uppercase;transform:translateY(4px);transition:opacity .25s ease,transform .25s ease}.home-banner-carousel__slide:focus-within .home-banner-carousel__case-study-link,.home-banner-carousel__slide:hover .home-banner-carousel__case-study-link{opacity:1;transform:translateY(0)}@media (max-width:600px){.home-banner-carousel__case-study-link{opacity:1;transform:translateY(0)}}.home-banner-carousel__slide-link{inset:0;position:absolute;z-index:2}.home-banner-carousel__slide-link:focus-visible{outline:2px solid #fff;outline-offset:-4px}.home-banner-carousel .swiper-button-next,.home-banner-carousel .swiper-button-prev{color:#fff}.home-banner-carousel .swiper-button-next:focus-visible,.home-banner-carousel .swiper-button-prev:focus-visible{border-radius:50%;outline:2px solid #fff;outline-offset:4px}.home-banner-carousel .swiper-pagination{display:none}.home-banner-carousel .swiper-pagination-bullet{background:#fff;opacity:.6}.home-banner-carousel .swiper-pagination-bullet-active{opacity:1}@media (max-width:600px){.home-banner-carousel .swiper-pagination{display:block}}