/* ==========================================================
   WHY CHOOSE US
========================================================== */
.ua-why-container {

    position: relative;

    padding: 34px;

    background: #fff;

    border-radius: 40px;

    border: 1px solid #edf2f7;

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

}

.ua-why-container::before {

    content: "";

    position: absolute;

    inset: 0;

    border-radius: 40px;

    background:

        radial-gradient(circle at top right,
            rgba(244, 180, 0, .06),
            transparent 30%);

    pointer-events: none;

}

.ua-why-section {

    position: relative;

    padding: 34px 0;

    background: #fff;

}

.ua-why-section::before {

    content: "";

    position: absolute;

    inset: 0;

    background:
        radial-gradient(circle at top right,
            rgba(244, 180, 0, .05),
            transparent 35%);

    pointer-events: none;

}

/* ==========================================================
   WHY LIST
========================================================== */

.ua-why-list {

    margin-top: 70px;

}

/* ==========================================================
   ITEM
========================================================== */

.ua-why-item {

    position: relative;

    display: grid;

    grid-template-columns: 89px 1fr;

    gap: 34px;

    padding: 34px 0;

    border-bottom: 1px solid #edf2f7;

}

.ua-why-item:first-child {

    padding-top: 0;

}

.ua-why-item:last-child {

    border-bottom: none;

    padding-bottom: 0;

}

/* ==========================================================
   NUMBER
========================================================== */

.ua-why-number {

    position: relative;

    font-size: 3.5rem;

    font-weight: 800;

    line-height: 1;

    color: #f3f4f6;

    letter-spacing: -3px;

    user-select: none;

}

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

.ua-why-content {

    max-width: 760px;

}

.ua-why-content h3 {

    margin: 0 0 14px;

    color: #111827;

    font-size: 1.3rem;

    font-weight: 800;

    line-height: 1.25;

}

.ua-why-content p {

    margin: 0;

    color: #6b7280;

    font-size: 1rem;

    line-height: 1.8;

}

/* ==========================================================
   NOTE
========================================================== */

.ua-why-note {

    display: inline-flex;

    align-items: center;

    gap: 10px;

    margin-top: 20px;

    color: #111827;

    font-size: .92rem;

    font-weight: 600;

}

.ua-why-note i {

    color: #16a34a;

    font-size: 1rem;

}

/* ==========================================================
   HOVER
========================================================== */

.ua-why-item {

    transition: all .35s ease;

}

.ua-why-number {

    transition: all .35s ease;

}

.ua-why-content h3 {

    transition: color .35s ease;

}

.ua-why-item:hover {

    padding-left: 12px;

}

.ua-why-item:hover .ua-why-number {

    color: rgba(244, 180, 0, .18);

    transform: translateX(6px);

}

.ua-why-item:hover .ua-why-content h3 {

    color: var(--primary);

}

/* ==========================================================
   STATS
========================================================== */

.ua-why-stats {

    display: grid;

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

    gap: 13px;

    margin-top: 13px;

    padding-top: 13px;

    border-top: 1px solid #edf2f7;

}

.ua-why-stat {

    text-align: center;

}

.ua-why-stat strong {

    display: block;

    margin-bottom: 8px;

    color: #111827;

    font-size: 1rem;

    font-weight: 800;

    line-height: 1;

}

.ua-why-stat span {

    color: #6b7280;

    font-size: .89rem;

    font-weight: 500;

}

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

@media (max-width:767.98px) {

    .ua-why-section {

        padding: 48px 0;

    }

    .ua-why-container {

        padding: 28px 20px;

        border-radius: 24px;

    }

    .ua-why-list {

        margin-top: 28px;

    }

    .ua-why-item {

        grid-template-columns: 48px 1fr;

        gap: 14px;

        padding: 20px 0;

    }

    .ua-why-number {

        font-size: 2rem;

        line-height: 1;

        letter-spacing: -1px;

    }

    .ua-why-content {

        max-width: 100%;

    }

    .ua-why-content h3 {

        margin-bottom: 8px;

        font-size: 1.05rem;

        line-height: 1.35;

    }

    .ua-why-content p {

        font-size: .87rem;

        line-height: 1.7;

    }

    .ua-why-note {

        margin-top: 12px;

        font-size: .82rem;

        gap: 8px;

    }

    .ua-why-note i {

        font-size: .9rem;

    }

    .ua-why-stats {

        grid-template-columns: 1fr;

        gap: 13px;

        margin-top: 13px;

        padding-top: 13px;

    }

    .ua-why-stat {

        text-align: left;

    }

    .ua-why-stat strong {

        font-size: 1rem;

        margin-bottom: 4px;

    }

    .ua-why-stat span {

        font-size: .75rem;

    }

}