.why-us-section{
    background:#F4F8FF;
    padding:100px 24px;
}

.why-us-container{
    max-width:1280px;
    margin:auto;

    display:grid;
    grid-template-columns:1fr 720px;
    gap:80px;
    align-items:center;
}

.why-us-content{
    direction:rtl;
}

.why-us-label{
    display:inline-flex;
    padding:8px 18px;
    border-radius:999px;

    color:#C0172C;
    border:1px solid rgba(192,23,44,.2);
    background:rgba(192,23,44,.08);

    font-size:13px;
    margin-bottom:24px;
}

.why-us-title{
    font-size:2.25rem;
    font-weight:900;
    color:#0B2341;
    line-height:1.2;
    margin-bottom:20px;
    letter-spacing: -1px;
}

@media (max-width:1200px){

    .why-us-title{
        font-size:2rem;
    }

}

.why-us-desc{
    color:#64748B;
    font-size:1.1rem;
    line-height:2;
    margin-bottom:50px;
}

.why-us-features{
    display:grid;
    grid-template-columns:repeat(2,1fr);
    gap:28px;
}

.why-us-feature{
    display:flex;
    gap:14px;
}

.why-us-feature h3{
    font-size:18px;
    color:#0B2341;
    margin-bottom:8px;
}

.why-us-feature p{
    color:#94A3B8;
    line-height:1.8;
    font-size:14px;
}

.why-us-feature-icon{
    width:42px;
    height:42px;

    flex-shrink:0;

    display:flex;
    align-items:center;
    justify-content:center;

    border-radius:12px;

    background:rgba(192,23,44,.07);
    border:1px solid rgba(192,23,44,.14);
}

.why-us-feature-icon svg{

    width:22px;
    height:22px;

    color:#C0172C;

}

.why-us-feature-icon img{
    filter:
        brightness(0)
        saturate(100%)
        invert(15%)
        sepia(92%)
        saturate(4216%)
        hue-rotate(340deg)
        brightness(87%)
        contrast(95%);
}

.why-us-image-wrap{
     position:relative;
    min-height:520px;
    border-radius:32px;
}

.why-us-image-wrap img{
     width:100%;
    height:100%;
    object-fit:cover;
    border-radius:32px;
    display:block;
}

.why-us-badge-top{
    position:absolute;
    top:-25px;
    right:-25px;

    background:linear-gradient(
        135deg,
        #C0172C,
        #9E1124
    );

    padding:24px;
    border-radius:24px;
    color:#fff;
     box-shadow:
    0 12px 40px rgba(192,23,44,.32);

    animation:
    badgeFloat 4s ease-in-out infinite;
}

@keyframes badgeFloat {

    0%{
        transform:translateY(0px);
    }

    50%{
        transform:translateY(-8px);
    }

    100%{
        transform:translateY(0px);
    }

}

.why-us-badge-bottom{
    position:absolute;
    left:-25px;
    bottom:-25px;

    background:#fff;

    padding:18px 22px;

    border-radius:22px;

    display:flex;
    align-items:center;
    gap:12px;

    box-shadow:
    0 16px 48px rgba(11,35,65,.13);
     animation:
    badgeFloatReverse 5s ease-in-out infinite;
}
@keyframes badgeFloatReverse {

    0%{
        transform:translateY(0px);
    }

    50%{
        transform:translateY(8px);
    }

    100%{
        transform:translateY(0px);
    }

}

.why-us-badge-top,
.why-us-badge-bottom{
    will-change:transform;
    backface-visibility:hidden;
}

.why-us-description{

    color:#64748B;
    font-size:1.1rem;
    line-height:2;

}

.why-us-feature p{

    color:#94A3B8;
    font-size:.92rem;
    line-height:1.9;

}

/* =========================================
TABLET
========================================= */

@media (max-width:1200px){

    .why-us-container{

        grid-template-columns:1fr;
        gap:60px;

    }

    .why-us-content{

        text-align:center;
        order:2;

    }

    .why-us-image-wrap{

        order:1;

        max-width:700px;
        width:100%;

        margin:0 auto;

    }

    .why-us-features{

        max-width:900px;
        margin:auto;

    }

}


/* =========================================
MOBILE
========================================= */

@media (max-width:767px){

    .why-us-section{

        padding:80px 20px;

    }

    .why-us-container{

        gap:40px;

    }

    .why-us-title{

        font-size:2.4rem;
        line-height:1.25;

    }

    .why-us-desc{

        font-size:1rem;
        line-height:1.9;

        margin-bottom:35px;
    }

    .why-us-features{

        grid-template-columns:1fr;
        gap:24px;

    }

    .why-us-feature{

        align-items:flex-start;
        text-align:right;

    }

    .why-us-feature h3{

        font-size:16px;

    }

    .why-us-feature p{

        font-size:14px;
        line-height:1.8;

    }

    .why-us-image-wrap{

        height:360px;
        border-radius:24px;

    }

    .why-us-image-wrap img{

        border-radius:24px;

    }

}


@media (max-width:767px){

    .why-us-badge-top{

        top:-12px;
        right:-12px;

        padding:16px 18px;

        border-radius:18px;

    }

    .why-us-badge-top strong{

        font-size:18px;

    }

    .why-us-badge-bottom{

        left:10px;
        bottom:-12px;

        padding:14px 16px;

        border-radius:18px;

    }

}

@media (max-width:767px){

    .why-us-image-wrap{
        min-height:360px;
    }

}