```css
.iyd-banner-wrapper{
    max-width:1200px;
    margin:30px auto;
    padding:35px;
    background:#ffffff;
    border-radius:24px;
    box-shadow:0 15px 40px rgba(0,0,0,0.08);
}

.iyd-banner-content{
    display:grid;
    grid-template-columns:1fr 500px;
    gap:40px;
    align-items:center;
}

.iyd-banner-text{
    display:flex;
    flex-direction:column;
    justify-content:center;
}

.iyd-badge{
    display:inline-block;
    width:fit-content;
    background:#0f8b52;
    color:#ffffff;
    padding:12px 24px;
    border-radius:50px;
    font-size:16px;
    font-weight:700;
    margin-bottom:25px;
}

.iyd-banner-text h2{
    color:#0b3d2e;
    font-size:52px;
    line-height:1.15;
    font-weight:800;
    margin:0 0 15px;
}

.iyd-banner-text p{
    color:#444444;
    font-size:22px;
    line-height:1.7;
    margin:20px 0;
}

.iyd-benefits{
    list-style:none;
    padding:0;
    margin:20px 0 30px;
}

.iyd-benefits li{
    position:relative;
    padding-left:30px;
    margin-bottom:14px;
    font-size:20px;
    font-weight:600;
    color:#0b3d2e;
}

.iyd-benefits li:before{
    content:"✓";
    position:absolute;
    left:0;
    color:#0f8b52;
    font-weight:700;
}

.iyd-btn{
    display:inline-block;
    width:fit-content;
    padding:16px 34px;
    background:#0f8b52;
    color:#ffffff;
    text-decoration:none;
    border-radius:50px;
    font-size:18px;
    font-weight:700;
    transition:all .3s ease;
}

.iyd-btn:hover{
    background:#0c7344;
    transform:translateY(-2px);
}

.iyd-banner-image{
    text-align:center;
}

.iyd-banner-image img{
    width:100%;
    max-width:500px;
    height:auto;
    border-radius:24px;
    box-shadow:0 15px 35px rgba(0,0,0,0.15);
}

@media (max-width:992px){

    .iyd-banner-content{
        grid-template-columns:1fr;
        text-align:center;
    }

    .iyd-banner-text{
        align-items:center;
    }

    .iyd-benefits{
        text-align:left;
        width:100%;
        max-width:450px;
    }

    .iyd-banner-text h2{
        font-size:40px;
    }

    .iyd-banner-text p{
        font-size:18px;
    }

    .iyd-banner-image img{
        max-width:100%;
    }
}

@media (max-width:768px){

    .iyd-banner-wrapper{
        padding:20px;
        margin:15px;
    }

    .iyd-banner-text h2{
        font-size:32px;
    }

    .iyd-banner-text p{
        font-size:16px;
    }

    .iyd-benefits li{
        font-size:16px;
    }

    .iyd-btn{
        width:100%;
        text-align:center;
    }
}
```
