/* =====================================================
   WHY CHOOSE PIX3LS
===================================================== */

.why-us{

    background:var(--section-white);
    overflow:hidden;

}


/* =====================================================
   WRAPPER
===================================================== */

.why-wrapper{

    margin-top:4rem;

    display:grid;

    grid-template-columns:.95fr 1.05fr;

    gap:4rem;

    align-items:center;

}


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

.why-content h3{

    font-size:clamp(2rem,3vw,2.8rem);

    color:#0f172a;

    line-height:1.2;

    margin-bottom:1.5rem;

}


.why-content p{

    color:#64748b;

    line-height:1.9;

    margin-bottom:2rem;

    max-width:520px;

}



/* =====================================================
   FEATURE LIST
===================================================== */

.why-features{

    display:flex;

    flex-direction:column;

    gap:1.25rem;

}



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

.why-card{

    position:relative;

    display:flex;

    align-items:flex-start;

    gap:1.25rem;

    padding:1.5rem;

    background:var(--section-lighter);

    border-radius:var(--radius-lg);

    transition:.35s ease;

    cursor:pointer;

    overflow:hidden;

}



/* Left Accent */

.why-card::before{

    content:"";

    position:absolute;

    left:0;
    top:18px;
    bottom:18px;

    width:4px;

    border-radius:999px;

    background:var(--primary);

    transform:scaleY(0);

    transform-origin:top;

    transition:
        transform .45s ease;

}

.why-card:hover::before,
.why-card.active::before{

    transform:scaleY(1);

}



/* Active Card */

.why-card.active{

    background:#ffffff;

    box-shadow:var(--shadow-md);

}



.why-card.active::before{

    background:var(--primary);

}



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

.why-icon{

    width:64px;

    height:64px;

    flex-shrink:0;

    display:flex;

    align-items:center;

    justify-content:center;

    border-radius:18px;

    background:rgba(47,128,237,.08);

    color:var(--primary);

    font-size:1.4rem;

    /*transition:.35s ease;*/

    transition:

        transform .35s ease,

        background .35s ease,

        color .35s ease,

        box-shadow .35s ease;
}



.why-card:hover .why-icon,
.why-card.active .why-icon{

    transform:
        translateY(-3px)
        rotate(-6deg)
        scale(1.08);

    box-shadow:

        0 12px 24px rgba(47,128,237,.25);

}

.why-card.active{

    background:#ffffff;
    position:relative;
    box-shadow:

        0 18px 45px rgba(15,23,42,.10);

}
.why-card.active::after{

    content:"";

    position:absolute;

    inset:0;

    border-radius:inherit;

    background:

        radial-gradient(

            circle at left center,

            rgba(47,128,237,.10),

            transparent 70%

        );

    pointer-events:none;

}

.why-card.active .why-icon{

    background:var(--primary);

    color:#fff;


    transform:
        translateY(-3px)
        scale(1.08);

    box-shadow:
        0 12px 24px rgba(47,128,237,.25);

    animation:iconBloom .8s ease-out;


}



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

.why-card h4{

    font-size:1.15rem;

    color:#0f172a;

    margin-bottom:.5rem;

    transition:

        color .35s ease,

        transform .35s ease;


}

.why-card:hover h4,
.why-card.active h4{

    transform:translateX(4px);

    color:var(--primary);

}

.why-card p{

    margin:0;

    color:#64748b;

    line-height:1.7;

}



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

.btn-primary-custom{

    display:inline-flex;

    align-items:center;

    justify-content:center;

    padding:.9rem 1.8rem;

    background:var(--primary);

    color:#fff;

    border-radius:var(--radius-pill);

    text-decoration:none;

    font-weight:600;

    transition:.35s ease;

}



.btn-primary-custom:hover{

    transform:translateY(-4px);

    color:#fff;

    box-shadow:var(--shadow-md);

}



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

@media (max-width:991px){

    .why-wrapper{

        grid-template-columns:1fr;

        gap:3rem;

    }

    .why-content{

        text-align:center;

    }

    .why-content p{

        margin-left:auto;

        margin-right:auto;

    }

    .btn-primary-custom{

        margin:auto;

    }

}


@media (max-width:767px){

    .why-wrapper{

        margin-top:3rem;

    }

    .why-card{

        padding:1.25rem;

        gap:1rem;

    }

    .why-icon{

        width:56px;

        height:56px;

        font-size:1.2rem;

    }

    .why-content h3{

        font-size:1.8rem;

    }

}


@media (max-width:575px){

    .why-card{

        flex-direction:column;

        text-align:center;

    }

    .why-icon{

        margin:auto;

    }

}