#home-section-service {
    background: var(--vpone-white)
}

#home-section-service .wrapper {
    overflow: visible
}

#home-section-service .buckets {
    align-items: start;
    column-gap: clamp(32px, 5vw, 72px);
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    margin: 0;
    row-gap: clamp(48px, 5vw, 72px)
}

#home-section-service .large-4 {
    min-width: 0;
    padding: 0;
    width: auto
}

#home-section-service .large-4 a {
    color: inherit;
    display: block;
    min-width: 0
}

#home-section-service .heading-icon-min {
    display: block;
    margin: 0 0 20px !important;
    width: clamp(110px, 8vw, 160px)
}

#home-section-service h2 {
    font-size: clamp(26px, 2.4vw, 30px);
    line-height: 1.12
}

#home-section-service h3 {
    color: var(--vpone-text);
    font-size: 20px;
    font-weight: 400;
    line-height: 1.25;
    margin: 18px 0 0
}

#home-section-service p {
    margin: 20px 0 0;
    max-width: none
}

@media screen and (max-width: 736px) {
    #home-section-service {
        padding: 8px 0 28px
    }

    #home-section-service .wrapper {
        width: 90%
    }

    #home-section-service .buckets {
        display: grid;
        gap: 0;
        grid-template-columns: minmax(0, 1fr)
    }

    #home-section-service .large-4 {
        border-top: 1px solid var(--vpone-border);
        padding: 0;
        width: 100%
    }

    #home-section-service .large-4:first-child {
        border-top: 0
    }

    #home-section-service .large-4 a {
        align-items: start;
        column-gap: 14px;
        display: grid;
        grid-template-columns: 48px minmax(0, 1fr);
        padding: 16px 0
    }

    #home-section-service .heading-icon-min {
        grid-row: 1 / 4;
        margin: 2px 0 0 !important;
        width: 48px
    }

    #home-section-service h2 {
        font-size: 20px;
        line-height: 1.16
    }

    #home-section-service h3 {
        font-size: 15px;
        line-height: 1.35;
        margin-top: 6px
    }

    #home-section-service p {
        font-size: 15px;
        grid-column: 2;
        line-height: 1.2;
        margin-top: 8px
    }
}

@media screen and (max-width: 360px) {
    #home-section-service .large-4 a {
        column-gap: 12px;
        grid-template-columns: 42px minmax(0, 1fr)
    }

    #home-section-service .heading-icon-min {
        width: 42px
    }

    #home-section-service h2 {
        font-size: 20px
    }
}
