/*==================================================
INDIANASTROVEDIC
SERVICE BENEFITS V2
==================================================*/

.iav-benefits{

    position:relative;

    padding:120px 0;

    background:#ffffff;

    overflow:hidden;

}

.iav-benefits::before{

    content:"";

    position:absolute;

    width:420px;

    height:420px;

    border-radius:50%;

    background:rgba(212,175,55,.05);

    top:-180px;

    right:-180px;

}

.iav-benefits::after{

    content:"";

    position:absolute;

    width:320px;

    height:320px;

    border-radius:50%;

    background:rgba(7,27,58,.04);

    left:-150px;

    bottom:-150px;

}

/*==================================
Heading
==================================*/

.iav-benefits-heading{

    max-width:850px;

    margin:0 auto 70px;

}

.iav-benefits-heading span{

    display:inline-block;

    padding:10px 22px;

    background:#FFF6DA;

    color:#C89B3C;

    border-radius:40px;

    font-size:14px;

    font-weight:700;

    letter-spacing:.5px;

    margin-bottom:20px;

}

.iav-benefits-heading h2{

    font-size:48px;

    font-weight:800;

    color:#071B3A;

    margin-bottom:25px;

}

.iav-benefits-heading strong{

    color:#C89B3C;

}

.iav-benefits-heading p{

    font-size:18px;

    line-height:1.9;

    color:#667085;

}

/*==================================
Grid
==================================*/

.iav-benefits-grid{

    display:grid;

    gap:22px;

}

/*==================================
Benefit Card
==================================*/

.iav-benefit-box{

    display:flex;

    align-items:flex-start;

    gap:20px;

    background:#fff;

    border:1px solid #EEF2F6;

    border-radius:22px;

    padding:28px;

    box-shadow:0 15px 40px rgba(0,0,0,.05);

    transition:.35s;

}

.iav-benefit-box:hover{

    transform:translateX(10px);

    border-color:#D4AF37;

    box-shadow:0 25px 60px rgba(0,0,0,.10);

}

/*==================================
Icon
==================================*/

.iav-icon{

    width:72px;

    height:72px;

    min-width:72px;

    border-radius:50%;

    background:linear-gradient(135deg,#E6C76B,#C89B3C);

    display:flex;

    justify-content:center;

    align-items:center;

    font-size:28px;

    color:#071B3A;

}

.iav-benefit-box h4{

    font-size:22px;

    font-weight:700;

    color:#071B3A;

    margin-bottom:10px;

}

.iav-benefit-box p{

    margin:0;

    color:#667085;

    line-height:1.8;

}

/*==================================
Right Side
==================================*/

.iav-right-panel{

    position:sticky;

    top:120px;

    text-align:center;

}

/*==================================
Premium Circle
==================================*/

.iav-circle{

    width:420px;

    height:420px;

    margin:auto;

    border-radius:50%;

    background:
    linear-gradient(145deg,#071B3A,#0D3268);

    position:relative;

    display:flex;

    flex-direction:column;

    justify-content:center;

    align-items:center;

    color:#fff;

    overflow:hidden;

    box-shadow:

    0 40px 100px rgba(7,27,58,.25);

}

.iav-circle::before{

    content:"";

    position:absolute;

    inset:20px;

    border:2px solid rgba(212,175,55,.18);

    border-radius:50%;

}

.iav-circle::after{

    content:"";

    position:absolute;

    inset:50px;

    border:1px solid rgba(212,175,55,.10);

    border-radius:50%;

}

.iav-circle i{

    font-size:70px;

    color:#FFD54F;

    margin-bottom:20px;

    position:relative;

    z-index:2;

}

.iav-circle h3{

    position:relative;

    z-index:2;

    font-size:34px;

    font-weight:800;

    margin-bottom:12px;

    color:#FFFFFF !important;

}

.iav-circle p{

    position:relative;

    z-index:2;

    color:#FFFFFF;

    opacity:.9;

    font-size:18px;

    max-width:250px;

}

/*==================================
Stats
==================================*/

.iav-stats{

    display:grid;

    grid-template-columns:repeat(2,1fr);

    gap:20px;

    margin-top:35px;

}

.iav-stats div{

    background:#fff;

    border-radius:18px;

    padding:24px;

    box-shadow:0 15px 35px rgba(0,0,0,.06);

}

.iav-stats h4{

    font-size:34px;

    font-weight:800;

    color:#071B3A;

    margin-bottom:5px;

}

.iav-stats span{

    color:#667085;

    font-size:15px;

}