.guarantees-section {
    --guarantees-section-spacing-y: clamp(64px, 6.25vw, 100px);
    --guarantees-title-font-size: clamp(36px, 3vw, 48px);
    --guarantees-title-line-height: 1.22;
    --guarantees-title-gradient: linear-gradient(180deg, #1280E1 43.41%, #0A467B 78.26%);
    --guarantees-head-margin-bottom: clamp(24px, 2vw, 32px);
    --guarantees-grid-gap: 24px;
    --guarantees-card-padding: clamp(24px, 2vw, 32px);
    --guarantees-card-gap: 24px;
    --guarantees-card-min-height: clamp(200px, 20vw, 273px);
    --guarantees-card-bg: #FFFFFF;
    --guarantees-card-border-color: #B8D9F6;
    --guarantees-card-border-radius: 16px;
    --guarantees-card-shadow: 0px 0px 32px 0px #B8D9F680;
    --guarantees-card-title-color: #0A467B;
    --guarantees-card-title-font-size: clamp(22px, 1.5vw, 24px);
    --guarantees-card-title-line-height: 1.34;
    --guarantees-card-desc-color: #4D4D5B;
    --guarantees-card-desc-font-size: clamp(16px, 1.125vw, 18px);
    --guarantees-card-desc-line-height: 1.48;
    --guarantees-reveal-distance: clamp(18px, 2vw, 34px);
    --guarantees-reveal-duration: 680ms;
    width: 100%;
    margin: var(--guarantees-section-spacing-y) auto;
}

.guarantees-section__head {
    margin-bottom: var(--guarantees-head-margin-bottom);
    text-align: center;
}

.guarantees-section__title {
    font-family: 'Cormorant Infant';
    font-weight: 600;
    font-size: var(--guarantees-title-font-size);
    line-height: var(--guarantees-title-line-height);
    text-transform: uppercase;
    background: var(--guarantees-title-gradient);
    background-clip: text;
    color: transparent;
}

.guarantees-section__grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: var(--guarantees-grid-gap);
    margin-right: 0;
    margin-left: 0;
}

.guarantees-section__col {
    display: flex;
    width: 100%;
    padding-right: 0;
    padding-left: 0;
}

.guarantees-card {
    width: 100%;
    min-height: var(--guarantees-card-min-height);
    padding: var(--guarantees-card-padding);
    align-items: center;
    justify-content: flex-start;
    gap: var(--guarantees-card-gap);
    text-align: center;
    background-color: var(--guarantees-card-bg);
    border-color: var(--guarantees-card-border-color);
    border-radius: var(--guarantees-card-border-radius);
    box-shadow: var(--guarantees-card-shadow);
}

.guarantees-card__icon {
    display: inline-flex;
    flex: 0 0 48px;
    width: 48px;
    height: 48px;
}

.guarantees-card__icon svg {
    display: block;
    width: 100%;
    height: 100%;
}

.guarantees-card__content {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: var(--guarantees-card-gap);
    width: 100%;
}

.guarantees-card__title {
    color: var(--guarantees-card-title-color);
    font-size: var(--guarantees-card-title-font-size);
    font-weight: 500;
    line-height: var(--guarantees-card-title-line-height);
}

.guarantees-card__desc {
    color: var(--guarantees-card-desc-color);
    font-size: var(--guarantees-card-desc-font-size);
    line-height: var(--guarantees-card-desc-line-height);
}

.guarantees-section.is-reveal-ready .guarantees-section__col {
    opacity: 0;
    transform: translate3d(0, var(--guarantees-reveal-distance), 0);
    transition: opacity var(--guarantees-reveal-duration) ease, transform var(--guarantees-reveal-duration) cubic-bezier(.22, 1, .36, 1);
    transition-delay: var(--reveal-delay, 0ms);
    will-change: opacity, transform;
}

.guarantees-section.is-reveal-ready:not(.is-revealed) .guarantees-section__col {
    transition: none;
}

.guarantees-section.is-revealed .guarantees-section__col {
    opacity: 1;
    transform: translate3d(0, 0, 0);
}

@media (max-width: 1439px) {
    .guarantees-section__grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 767px) {
    .guarantees-section {
        --guarantees-section-spacing-y: clamp(48px, 14vw, 72px);
        --guarantees-card-min-height: auto;
    }

    .guarantees-section__grid {
        grid-template-columns: 1fr;
    }
}

@media (prefers-reduced-motion: reduce) {
    .guarantees-section.is-reveal-ready .guarantees-section__col {
        opacity: 1;
        transform: none;
        transition: none;
    }
}
