/*=========================================================
                VS WHY SECTION
=========================================================*/

.vs-why-section{

    position:relative;

    padding:120px 0;

    background:linear-gradient(
        180deg,
        #FFFFFF 0%,
        #F8FAFC 100%
    );

    overflow:hidden;

}

/*=========================================================
                BACKGROUND EFFECTS
=========================================================*/

.vs-why-section::before{

    content:"";

    position:absolute;

    width:500px;

    height:500px;

    top:-200px;

    left:-180px;

    border-radius:50%;

    background:
    radial-gradient(
        circle,
        rgba(29,78,216,.08),
        transparent 70%
    );

}

.vs-why-section::after{

    content:"";

    position:absolute;

    width:420px;

    height:420px;

    bottom:-180px;

    right:-160px;

    border-radius:50%;

    background:
    radial-gradient(
        circle,
        rgba(0,194,255,.10),
        transparent 70%
    );

}

/*=========================================================
                CONTAINER
=========================================================*/

.vs-why-section .container{

    position:relative;

    z-index:2;

}

/*=========================================================
                GRID
=========================================================*/

.vs-why-wrapper{

    display:grid;

    grid-template-columns:1fr 1fr;

    align-items:center;

    gap:80px;

}

/*=========================================================
                LEFT CONTENT
=========================================================*/

.vs-why-content{

    display:flex;

    flex-direction:column;

}

/*=========================================================
                BADGE
=========================================================*/

.vs-why-badge{

    display:inline-flex;

    align-items:center;

    gap:12px;

    width:max-content;

    padding:12px 24px;

    border-radius:50px;

    background:rgba(29,78,216,.08);

    color:#1D4ED8;

    font-size:.95rem;

    font-weight:700;

    margin-bottom:25px;

}

.vs-why-badge i{

    color:#00C2FF;

    font-size:18px;

}

/*=========================================================
                TITLE
=========================================================*/

.vs-why-title{

    font-size:3rem;

    font-weight:800;

    line-height:1.2;

    color:#0B132B;

    margin-bottom:24px;

}

.vs-why-title span{

    background: linear-gradient(
        90deg,
        #1D4ED8,
        #00C2FF
    );

    /* Standard */
    background-clip: text;
    color: transparent;

    /* Chrome, Edge, Safari */
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;


}

/*=========================================================
                DESCRIPTION
=========================================================*/

.vs-why-description{

    font-size:1.08rem;

    line-height:1.9;

    color:#64748B;

    margin-bottom:45px;

    max-width:580px;

}

/*=========================================================
                FEATURES GRID
=========================================================*/

.vs-why-features{

    display:grid;

    grid-template-columns:repeat(2,1fr);

    gap:22px;

    margin-bottom:50px;

}

/*=========================================================
                FEATURE CARD
=========================================================*/

.vs-why-feature{

    position:relative;

    display:flex;

    align-items:flex-start;

    gap:18px;

    padding:24px;

    background:#FFFFFF;

    border:1px solid rgba(226,232,240,.9);

    border-radius:22px;

    overflow:hidden;

    transition:all .35s ease;

    box-shadow:
        0 15px 40px rgba(15,23,42,.06);

}

/* Left Gradient Border */

.vs-why-feature::before{

    content:"";

    position:absolute;

    left:0;

    top:0;

    width:4px;

    height:100%;

    background:linear-gradient(
        180deg,
        #1D4ED8,
        #00C2FF
    );

    transform:scaleY(0);

    transform-origin:top;

    transition:.35s ease;

}

.vs-why-feature:hover::before{

    transform:scaleY(1);

}

.vs-why-feature:hover{

    transform:translateY(-8px);

    border-color:#00C2FF;

    box-shadow:
        0 25px 55px rgba(29,78,216,.14);

}

/*=========================================================
                ICON BOX
=========================================================*/

.vs-why-icon{

    width:65px;

    height:65px;

    flex-shrink:0;

    display:flex;

    justify-content:center;

    align-items:center;

    border-radius:18px;

    background:linear-gradient(
        135deg,
        #1D4ED8,
        #00C2FF
    );

    color:#FFFFFF;

    font-size:24px;

    transition:.35s ease;

}

.vs-why-feature:hover .vs-why-icon{

    transform:rotate(-8deg) scale(1.08);

}

/*=========================================================
                FEATURE TEXT
=========================================================*/

.vs-why-text{

    flex:1;

}

.vs-why-text h4{

    font-size:1.18rem;

    font-weight:700;

    color:#0B132B;

    margin-bottom:8px;

    transition:.3s;

}

.vs-why-feature:hover .vs-why-text h4{

    color:#1D4ED8;

}

.vs-why-text p{

    font-size:.96rem;

    line-height:1.75;

    color:#64748B;

    margin:0;

}

/*=========================================================
                CTA BUTTON
=========================================================*/

.vs-why-content .btn-primary-custom{

    display:inline-flex;

    align-items:center;

    gap:12px;

    width:max-content;

    padding:18px 36px;

    border-radius:50px;

}

.vs-why-content .btn-primary-custom i{

    transition:.35s ease;

}

.vs-why-content .btn-primary-custom:hover i{

    transform:translateX(8px);

}

/*=========================================================
                IMAGE AREA
=========================================================*/

.vs-why-image-area{

    position:relative;

    display:flex;

    justify-content:center;

    align-items:center;

    min-height:650px;

}

/*=========================================================
                GLOW
=========================================================*/

.vs-why-glow{

    position:absolute;

    width:420px;

    height:420px;

    border-radius:50%;

    background:
    radial-gradient(
        circle,
        rgba(0,194,255,.22),
        transparent 70%
    );

    filter:blur(45px);

    z-index:0;

}

/*=========================================================
                MAIN IMAGE
=========================================================*/

.vs-why-image{

    position:relative;

    width:100%;

    max-width:470px;

    z-index:2;

    transition:.4s ease;

}

.vs-why-image:hover{

    transform:scale(1.03);

}

/*=========================================================
                FLOATING CARD
=========================================================*/

.vs-why-card{

    position:absolute;

    display:flex;

    align-items:center;

    gap:16px;

    width:240px;

    padding:18px 22px;

    background:rgba(255,255,255,.96);

    border:1px solid rgba(226,232,240,.9);

    border-radius:18px;

    box-shadow:
        0 18px 40px rgba(15,23,42,.10);

    transition:.35s ease;

    z-index:5;

}

.vs-why-card:hover{

    transform:translateY(-8px);

    box-shadow:
        0 28px 60px rgba(29,78,216,.16);

}

/*=========================================================
                CARD ICON
=========================================================*/

.vs-why-card i{

    width:56px;

    height:56px;

    display:flex;

    justify-content:center;

    align-items:center;

    border-radius:16px;

    background:linear-gradient(
        135deg,
        #1D4ED8,
        #00C2FF
    );

    color:#FFFFFF;

    font-size:22px;

    flex-shrink:0;

}

/*=========================================================
                CARD TEXT
=========================================================*/

.vs-why-card h4{

    margin:0 0 4px;

    font-size:1.15rem;

    font-weight:700;

    color:#0B132B;

}

.vs-why-card span{

    color:#64748B;

    font-size:.92rem;

}

/*=========================================================
                CARD POSITIONS
=========================================================*/

.vs-why-card-one{

    top:30px;

    left:-40px;

}

.vs-why-card-two{

    top:45%;

    right:-40px;

    transform:translateY(-50%);

}

.vs-why-card-three{

    bottom:30px;

    left:0;

}

/*=========================================================
                RESPONSIVE
=========================================================*/

@media (max-width:1200px){

    .vs-why-wrapper{

        gap:60px;

    }

    .vs-why-title{

        font-size:2.6rem;

    }

}

@media (max-width:992px){

    .vs-why-wrapper{

        grid-template-columns:1fr;

        gap:80px;

    }

    .vs-why-content{

        order:2;

    }

    .vs-why-image-area{

        order:1;

        min-height:550px;

    }

    .vs-why-badge{

        margin:0 auto 25px;

    }

    .vs-why-title{

        text-align:center;

    }

    .vs-why-description{

        text-align:center;

        margin-left:auto;

        margin-right:auto;

    }

    .vs-why-content .btn-primary-custom{

        margin:auto;

    }

}

@media (max-width:768px){

    .vs-why-wrapper{

        display:flex;

        flex-direction:column;

        gap:50px;

    }

    .vs-why-image-area{

        display:flex;

        flex-direction:column;

        align-items:center;

        gap:20px;

        min-height:auto;

    }

    .vs-why-image{

        width:100%;

        max-width:320px;

        height:auto;

    }

    .vs-why-card{

        position:static;

        width:100%;

        max-width:340px;

        margin:0;

    }

}

@media (max-width:576px){

    .vs-why-section{

        padding:80px 0;

    }

    .vs-why-title{

        font-size:1.8rem;

    }

    .vs-why-description{

        font-size:1rem;

    }

    .vs-why-image-area{

        min-height:auto;

        display:flex;

        flex-direction:column;

        gap:20px;

    }

    .vs-why-image{

        max-width:280px;

    }

    .vs-why-card{

        position:static;

        width:100%;

        max-width:320px;

    }

    .vs-why-feature{

        padding:20px;

    }

}

.vs-why-feature::after{

    content:"";

    position:absolute;

    top:0;

    left:0;

    width:100%;

    height:3px;

    background:linear-gradient(
        90deg,
        #1D4ED8,
        #00C2FF
    );

    transform:scaleX(0);

    transform-origin:left;

    transition:.35s;

}

.vs-why-feature:hover::after{

    transform:scaleX(1);

}

.vs-why-feature::after{

    content:"";

    position:absolute;

    top:0;

    left:0;

    width:100%;

    height:3px;

    background:linear-gradient(
        90deg,
        #1D4ED8,
        #00C2FF
    );

    transform:scaleX(0);

    transform-origin:left;

    transition:.35s;

}

.vs-why-feature:hover::after{

    transform:scaleX(1);

}

.vs-why-icon{

    box-shadow:

        0 15px 35px rgba(29,78,216,.25);

}

.vs-why-card{

    border-left:4px solid #00C2FF;

}