/* =====================================================
   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:1rem;
}


/* =====================================================
   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 12px 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;
    }

}