.why{
    position:relative;
    min-height:100vh;
    display:flex;
    align-items:center;
    padding:60px 0;
    overflow:hidden;
    background:linear-gradient(180deg,#ffffff 0%,#f5f8fd 45%,#eef4fb 100%);
}

.why-container{
    position:relative;
    z-index:2;
    width:100%;
    max-width:1320px;
    margin:auto;
    padding:0 60px;
    display:grid;
    grid-template-columns:1fr 440px;
    align-items:center;
    gap:60px;
    padding-top:50px;
    padding-bottom:50px;
}

.why-tag{
    display:inline-flex;
    padding:8px 20px;
    border-radius:50px;
    background:#174EA6;
    color:#fff;
    font-size:.78rem;
    font-weight:600;
    letter-spacing:2px;
    margin-bottom:16px;
}

.why-left h2{
    font-size:3.2rem;
    line-height:1;
    font-weight:800;
    color:#174EA6;
    margin-bottom:16px;
}

.why-left h2 span{
    display:block;
    color:#2E7D32;
}

.why-left>p{
    max-width:520px;
    color:#64748b;
    font-size:.98rem;
    line-height:1.7;
    margin-bottom:34px;
}

.why-path{
    position:relative;
    display:flex;
    flex-direction:column;
    gap:26px;
    padding-left:48px;
}

.why-line{
    position:absolute;
    left:18px;
    top:0;
    bottom:0;
    width:3px;
    border-radius:50px;
    background:linear-gradient(to bottom,#174EA6,#5B8FD9);
}

.why-item{
    position:relative;
    display:flex;
    align-items:flex-start;
    gap:16px;
    opacity:0;
    transform:translateY(60px);
    transition:
        opacity .8s ease,
        transform .8s cubic-bezier(.22,1,.36,1);
}

.why-item.show{
    opacity:1;
    transform:translateY(0);
}

.why-item:hover{
    transform:translateY(0) translateX(8px);
}

.why-dot{
    width:40px;
    height:40px;
    border-radius:50%;
    background:linear-gradient(135deg,#174EA6,#2E64B3);
    display:flex;
    justify-content:center;
    align-items:center;
    color:#fff;
    font-size:.9rem;
    flex-shrink:0;
    box-shadow:0 12px 24px rgba(23,78,166,.22);
    position:relative;
    z-index:2;
}

.why-content{
    padding-top:2px;
}

.why-content h3{
    font-size:1.05rem;
    color:#111827;
    margin-bottom:5px;
}

.why-content p{
    color:#64748b;
    line-height:1.55;
    font-size:.9rem;
}

.why-right{
    display:flex;
    justify-content:center;
}

.why-image{
    position:relative;
    width:430px;
    height:520px;
    border-radius:32px;
    overflow:hidden;
    background:#fff;
    box-shadow:0 25px 60px rgba(0,0,0,.12);
    opacity:0;
    transform:translateY(60px);
    transition:
        opacity .8s ease,
        transform .8s cubic-bezier(.22,1,.36,1);
}

.why-image.show{
    opacity:1;
    transform:translateY(0);
}

.why-image img{
    width:100%;
    height:100%;
    object-fit:cover;
}

.why-badge{
    position:absolute;
    background:rgba(255,255,255,.95);
    backdrop-filter:blur(18px);
    -webkit-backdrop-filter:blur(18px);
    padding:14px 18px;
    border-radius:16px;
    box-shadow:0 15px 35px rgba(0,0,0,.12);
    opacity:0;
    transform:scale(.7);
    transition:
        opacity .7s ease,
        transform .7s cubic-bezier(.22,1,.36,1);
}

.why-badge.show{
    opacity:1;
    transform:scale(1);
}

.why-badge h4{
    font-size:1.2rem;
    color:#174EA6;
    margin-bottom:3px;
}

.why-badge span{
    color:#64748b;
    font-size:.78rem;
}

.badge-top{
    top:24px;
    left:-18px;
}

.badge-bottom{
    right:-18px;
    bottom:24px;
}

@media(max-width:1200px){

    .why{
        min-height:auto;
        padding:90px 0;
    }

    .why-container{
        grid-template-columns:1fr;
        gap:60px;
        padding:0 30px;
        padding-bottom:50px;
    }

    .why-left{
        text-align:center;
    }

    .why-left>p{
        margin:0 auto 40px;
    }

    .why-path{
        max-width:700px;
        margin:auto;
    }

    .why-right{
        order:-1;
    }

    .why-image{
        width:100%;
        max-width:450px;
        height:540px;
    }

    .badge-top{
        left:15px;
    }

    .badge-bottom{
        right:15px;
    }
}

@media(max-width:576px){

    .why{
        padding:70px 0;
    }

    .why-container{
        padding:0 20px;
        padding-bottom:50px;
    }

    .why-left h2{
        font-size:2.4rem;
    }

    .why-left>p{
        font-size:.95rem;
    }

    .why-path{
        padding-left:42px;
        gap:28px;
    }

    .why-line{
        left:18px;
    }

    .why-dot{
        width:36px;
        height:36px;
        font-size:.85rem;
    }

    .why-content h3{
        font-size:.95rem;
    }

    .why-content p{
        font-size:.82rem;
    }

    .why-image{
        height:420px;
    }

    .why-badge{
        padding:10px 14px;
    }

    .why-badge h4{
        font-size:1rem;
    }

    .why-badge span{
        font-size:.68rem;
    }
}