.swiper-pagination-bullet{background-color:#fff!important;transition:all .3s ease}.swiper-pagination-bullet-active{border-radius:10px;width:50px}.banner{align-items:flex-start;border-radius:.75rem;height:320px;padding:1.5rem 1.25rem}@media(min-width:768px){.banner{align-items:center;border-radius:1.5rem;display:flex;padding:2.5rem}}.banner-content{max-width:600px;position:relative;z-index:20}.banner-title{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;font-size:1.25rem;font-weight:600;-webkit-line-clamp:2;line-height:1.75rem;line-height:1.4;--tw-text-opacity:1;color:rgb(5 51 77/var(--tw-text-opacity,1))}@media(min-width:768px){.banner-title{font-size:1.875rem;line-height:2.25rem}}@media(min-width:1280px){.banner-title{font-size:2.25rem;line-height:2.5rem}}.banner-description{display:-webkit-box;margin-top:1.25rem;overflow:hidden;-webkit-box-orient:vertical;font-size:.875rem;-webkit-line-clamp:3;line-height:1.25rem;--tw-text-opacity:1;color:rgb(82 92 115/var(--tw-text-opacity,1));mix-blend-mode:overlay}@media(min-width:768px){.banner-description{font-size:1.125rem;line-height:1.75rem}}.banner-image{bottom:0;height:100%;position:absolute;right:2%;z-index:10}@media not all and (min-width:768px){.banner-image{height:200px}}.banner-button{margin-top:.75rem}@media(min-width:768px){.banner-button{margin-top:1.25rem}}.banner-logo{position:absolute;right:1.5rem;top:.75rem}@media not all and (min-width:768px){.banner-logo{display:none}}
