.benefits {
    position: relative;
    box-sizing: border-box;
    padding-left: 60px;
    padding-right: 60px;
    width: 100%;
}

@media (max-width: 1800px) {
    .benefits {
        padding-left: 40px;
        padding-right: 40px;
    }
}

@media (max-width: 1500px) {
    .benefits {
        padding-left: 30px;
        padding-right: 30px;
    }
}

@media (max-width: 1200px) {
    .benefits {
        display: none;
    }
}

.benefits .items {
    width: 100%;
    position: relative;
    box-sizing: border-box;
    display: flex;
    align-items: stretch;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: space-between;
    gap: 30px;
}

/* Individual benefit item */
.benefits .benefit-item {
    display: flex;
    width: calc(calc(100% / 3) - 30px);
    padding: 40px 0;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 12px;
    flex-shrink: 0;
    border-radius: 16px;
    position: relative;
    background-color: #fff;
}

/* Icon container */
.benefits .benefit-icon {
    display: flex;
    width: 66px;
    height: 66px;
    padding: 13px;
    justify-content: center;
    align-items: center;
    border-radius: 16px;
    border: 1px solid #31c55d;
    position: relative;
    background-color: #fff;
}

/* Icon SVG styles */
.benefits .shield-icon,
.benefits .bus-icon {
    width: 40px;
    height: 40px;
    flex-shrink: 0;
}

.benefits .wheel-icon {
    width: 32px;
    height: 32px;
    flex-shrink: 0;
    aspect-ratio: 1/1;
}

/* Benefit title */
.benefits .benefit-title {
    align-self: stretch;
    color: #121212;
    text-align: center;
    letter-spacing: -0.78px;
    position: relative;
    font: 600 26px/110% Manrope, -apple-system, Roboto, Helvetica, sans-serif;
    margin: 0;
}

/* High contrast mode support */
@media (prefers-contrast: high) {
    .benefits .benefit-item {
        border: 2px solid #000;
    }

    .benefits .benefit-icon {
        border: 2px solid #31c55d;
    }
}