.dlt-values,
.dlt-values * {
    box-sizing: border-box;
}

.dlt-values {
    --dlt-values-accent: #0ea5e9;
    --dlt-values-navy: #071a2b;
    --dlt-values-text: #526879;
    --dlt-values-glow: rgba(56, 189, 248, 0.18);
    position: relative;
    width: 100%;
    overflow: hidden;
    isolation: isolate;
    padding: 88px 24px;
    background: #fff;
}

.dlt-values svg,
.dlt-values svg path,
.dlt-values i {
    fill: currentColor;
}

.dlt-values__decor {
    position: absolute;
    z-index: 0;
    border-radius: 50%;
    pointer-events: none;
}

.dlt-values__decor--one {
    width: 420px;
    height: 420px;
    top: -250px;
    right: -180px;
    background: radial-gradient(circle, var(--dlt-values-glow), transparent 70%);
    filter: blur(8px);
}

.dlt-values__decor--two {
    width: 360px;
    height: 360px;
    left: -230px;
    bottom: -250px;
    background: radial-gradient(circle, var(--dlt-values-glow), transparent 72%);
    filter: blur(10px);
}

.dlt-values__container {
    position: relative;
    z-index: 2;
    width: 100%;
    max-width: 1280px;
    margin: 0 auto;
}

.dlt-values__heading {
    width: 100%;
    max-width: 760px;
    margin: 0 auto 44px;
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
}

.dlt-values__badge {
    width: fit-content;
    max-width: 100%;
    display: inline-flex;
    align-items: center;
    gap: 9px;
    margin: 0 0 17px;
    padding: 7px 13px 7px 7px;
    border: 1px solid rgba(14, 165, 233, 0.18);
    border-radius: 999px;
    background: rgba(239, 249, 255, 0.84);
    color: #0284c7;
    font-size: 11px;
    font-weight: 800;
    line-height: 1;
    letter-spacing: .13em;
    text-transform: uppercase;
    box-shadow: inset 0 1px 0 rgba(255,255,255,.92);
}

.dlt-values__badge-icon {
    width: 28px;
    height: 28px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 auto;
    border-radius: 50%;
    background: var(--dlt-values-accent);
    color: #fff;
    box-shadow: 0 9px 22px rgba(14, 165, 233, .24);
}

.dlt-values__badge-icon svg,
.dlt-values__badge-icon i {
    width: 12px;
    height: 12px;
    display: block;
    font-size: 12px;
}

.dlt-values__title {
    max-width: 100%;
    margin: 0 0 14px;
    color: var(--dlt-values-navy);
    font-size: clamp(36px, 4.2vw, 58px);
    font-weight: 760;
    line-height: 1.07;
    letter-spacing: -.045em;
    text-wrap: balance;
}

.dlt-values__description {
    max-width: 720px;
    margin: 0;
    color: #5a7082;
    font-size: 16px;
    font-weight: 400;
    line-height: 1.7;
}

.dlt-values__grid {
    width: 100%;
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    column-gap: 24px;
    row-gap: 24px;
    align-items: stretch;
}

.dlt-values__card {
    --dlt-values-item-accent: var(--dlt-values-accent);
    position: relative;
    min-width: 0;
    min-height: 380px;
    padding: 38px 34px 36px;
    overflow: hidden;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: flex-start;
    text-align: center;
    border: 1px solid rgba(14, 165, 233, .18);
    border-radius: 30px;
    background:
        radial-gradient(circle at 50% 0%, rgba(125,211,252,.22), transparent 36%),
        linear-gradient(150deg, rgba(255,255,255,.94), rgba(237,248,254,.72));
    box-shadow:
        0 32px 82px rgba(15,52,77,.12),
        inset 0 1px 0 rgba(255,255,255,.98),
        inset 0 -1px 0 rgba(14,165,233,.04);
    backdrop-filter: blur(20px);
    -webkit-backdrop-filter: blur(20px);
    transition: transform .28s ease, border-color .28s ease, box-shadow .28s ease, background .28s ease;
}

.dlt-values__card::before {
    content: "";
    position: absolute;
    top: 0;
    left: 32px;
    right: 32px;
    height: 4px;
    border-radius: 0 0 999px 999px;
    background: rgba(56, 189, 248, .42);
    box-shadow: 0 5px 24px rgba(14, 165, 233, .18);
}

.dlt-values__card::after {
    content: "";
    position: absolute;
    top: 50%;
    right: 0;
    width: 1px;
    height: 72%;
    transform: translateY(-50%);
    background: rgba(14, 165, 233, .16);
    pointer-events: none;
}

.dlt-values:not(.dlt-values--dividers) .dlt-values__card::after,
.dlt-values__card:last-child::after {
    display: none;
}

.dlt-values__card:hover {
    transform: translateY(-8px);
    border-color: rgba(14, 165, 233, .34);
    background: rgba(245,251,255,.94);
    box-shadow:
        0 34px 86px rgba(15,52,77,.14),
        inset 0 1px 0 rgba(255,255,255,.96);
}

.dlt-values__number {
    position: absolute;
    right: 20px;
    top: 14px;
    z-index: 0;
    color: rgba(14,165,233,.14);
    font-size: 58px;
    font-weight: 850;
    line-height: 1;
    letter-spacing: -.07em;
}

.dlt-values__icon {
    position: relative;
    z-index: 1;
    width: 78px;
    height: 78px;
    margin: 0 auto 24px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 auto;
    border: 1px solid rgba(14,165,233,.19);
    border-radius: 25px;
    background:
        radial-gradient(circle at 32% 24%, rgba(255,255,255,.98), transparent 38%),
        linear-gradient(145deg, rgba(255,255,255,.94), rgba(216,240,252,.82));
    color: var(--dlt-values-item-accent);
    font-size: 30px;
    box-shadow:
        0 18px 42px rgba(14,165,233,.14),
        inset 0 1px 0 rgba(255,255,255,.94);
    transition: transform .28s ease, box-shadow .28s ease;
}

.dlt-values__card:hover .dlt-values__icon {
    transform: translateY(-3px) rotate(-2deg);
    box-shadow:
        0 22px 50px rgba(14,165,233,.2),
        inset 0 1px 0 rgba(255,255,255,.96);
}

.dlt-values__icon svg,
.dlt-values__icon i {
    width: 1em;
    height: 1em;
    display: block;
    font-size: 1em;
}

.dlt-values__content {
    position: relative;
    z-index: 1;
    width: 100%;
    display: flex;
    flex-direction: column;
    gap: 13px;
    align-items: center;
}

.dlt-values__label {
    margin: 0;
    color: var(--dlt-values-navy);
    font-size: 15px;
    font-weight: 820;
    line-height: 1.2;
    letter-spacing: .08em;
    text-transform: uppercase;
}

.dlt-values__highlight {
    margin: 0;
    color: var(--dlt-values-item-accent);
    font-size: 20px;
    font-weight: 650;
    line-height: 1.38;
    letter-spacing: -.02em;
    text-wrap: balance;
}

.dlt-values__body {
    margin: 0;
    color: var(--dlt-values-text);
    font-size: 14px;
    font-weight: 400;
    line-height: 1.68;
}

@media (max-width: 1024px) {
    .dlt-values {
        padding: 76px 22px;
    }

    .dlt-values__grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .dlt-values__card:nth-child(2n)::after,
    .dlt-values__card:last-child::after {
        display: none;
    }
}

@media (max-width: 767px) {
    .dlt-values {
        padding: 58px 16px;
    }

    .dlt-values__heading {
        margin-bottom: 34px;
    }

    .dlt-values__title {
        font-size: clamp(34px, 10vw, 44px);
        letter-spacing: -.04em;
    }

    .dlt-values__description {
        font-size: 15px;
        line-height: 1.65;
    }

    .dlt-values__grid {
        grid-template-columns: minmax(0, 1fr);
        gap: 18px;
    }

    .dlt-values__card {
        min-height: auto;
        padding: 30px 24px;
        align-items: center;
        text-align: center;
    }

    .dlt-values__card::after {
        display: none !important;
    }

    .dlt-values__icon {
        width: 62px;
        height: 62px;
        margin: 0 auto 18px;
        border-radius: 19px;
        font-size: 26px;
    }

    .dlt-values__highlight {
        font-size: 18px;
    }
}

@media (max-width: 480px) {
    .dlt-values__card {
        padding: 27px 20px;
        border-radius: 22px;
    }

    .dlt-values__badge {
        font-size: 9px;
        letter-spacing: .1em;
    }
}

@media (prefers-reduced-motion: reduce) {
    .dlt-values__card,
    .dlt-values__icon {
        transition: none;
    }

    .dlt-values__card:hover,
    .dlt-values__card:hover .dlt-values__icon {
        transform: none;
    }
}


/* v3.1.4 visual refinement */
.dlt-values__card{isolation:isolate}.dlt-values__card::before{background:linear-gradient(90deg,transparent,var(--dlt-values-item-accent),transparent)!important;opacity:.78}.dlt-values__card .dlt-values__icon::after{content:"";position:absolute;inset:-12px;z-index:-1;border-radius:inherit;background:radial-gradient(circle,color-mix(in srgb,var(--dlt-values-item-accent) 18%,transparent),transparent 68%);filter:blur(4px)}.dlt-values__card:hover{transform:translateY(-9px) scale(1.01);border-color:color-mix(in srgb,var(--dlt-values-item-accent) 32%,transparent);background:linear-gradient(150deg,rgba(255,255,255,.98),rgba(234,247,253,.86));box-shadow:0 38px 92px rgba(15,52,77,.16),inset 0 1px 0 rgba(255,255,255,1)}
@media(max-width:767px){.dlt-values__card{align-items:center!important;text-align:center!important;padding:32px 24px;border-radius:26px}.dlt-values__content{align-items:center!important;text-align:center!important}.dlt-values__icon{margin-left:auto!important;margin-right:auto!important}.dlt-values__number{right:18px;top:16px}.dlt-values__card::before{left:28px;right:28px}}


/* v3.1.5 clean white section */
.dlt-values{background:#fff}
.dlt-values__decor{display:none!important}


/* v3.1.6 clean cards without page-wide shadow wash */
.dlt-values { background:#fff; }
.dlt-values__decor { display:none; }
.dlt-values__card,
.dlt-values__card:hover {
    box-shadow:none;
}
@media(max-width:767px){
    .dlt-values__card { align-items:center; text-align:center; }
    .dlt-values__icon { margin-left:auto; margin-right:auto; align-self:center; }
}
