.plus-banner{
    width:85%;
    margin:0 auto;
    height:100%;
}

.plus-banner p{
    text-align: left;
}

.plus-banner .pre-title{
    font-size: 13px;
}

.plus-banner-cards .card{
    border: 1px solid white;
    border-radius: 10px;
    color: white;
}

.plus-banner-cards{
    display: grid;
    grid-template-columns:repeat(auto-fit, minmax(min(100%, 300px), 1fr)) ;
    gap: 40px;
    width:100%;
}

.plus-banner-cards .plus-banner-card{
    border-radius: 20px;
    padding:20px;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    color: white;
}

.plus-banner-cards .plus-banner-card h2,
.plus-banner-cards .plus-banner-card h3{
    font-size: 24px;
    margin:10px 0 0 0;
}

.plus-banner-cards .plus-banner-card .desc *{
    color: #DAD7D6;
}

.plus-banner {
    color: white;
}

.plus-banner .line{
    width: 100%;
    border-bottom: 1px solid rgba(255,255,255, 0.4);
}

.plus-banner-cards .plus-banner-card img{
    width:30px;
    height:30px;
    object-fit: contain;
}

.plus-banner .content{
    border-radius: 25px;
    padding:30px;
    display: flex;
    flex-direction: column;
    gap:5px
}
.plus-banner .content .container{
    display: flex;
    flex-direction: column;
    align-items: flex-start;
}

.plus-banner .content .container.title .description{
    font-size: 16px;
}
.plus-banner .content h1, .plus-banner .content h2{
    font-size: 50px;
    margin:0;
    color: white;
    text-align: left;
    font-weight: normal;
}

.plus-banner .content .container.button{
    justify-content: flex-end;
}

.plus-banner .content h1 *, .plus-banner .content h2 *{
    font-weight: normal;
    color: white;
}


.plus-banner .final{
    text-align: left;
}
@media (max-width: 1300px) {
    .plus-banner.bg { padding: 20px 5%; }
    .plus-banner .content { flex-direction: column; gap: 20px; padding: 24px 20px; border-radius: 20px; align-items: center; }
    .plus-banner .content .container { width: 100%; }
    .plus-banner .content h1,
    .plus-banner .content h2 { font-size: clamp(16px, 4vw, 26px); text-align: center; }
}
