.home-hero-image {
    position: relative;
    overflow: hidden;
    background: var(--soft);
}

.home-hero-image > img {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.home-hero-image::after {
    content: "";
    position: absolute;
    inset: 0;
    background: rgba(var(--ng-r-15-70-35, 15, 70, 35), .08);
    pointer-events: none;
}

.float-stat small {
    font-weight: 600;
    color: var(--muted);
}

.home-icon-section {
    background: var(--ng-c-effcf3, #effcf3);
}

.home-icon-section .icon-round > img {
    width: 36px;
    height: 36px;
    object-fit: contain;
}

.hero-grid > *,
.icon-row > * {
    min-width: 0;
    overflow-wrap: anywhere;
}

.float-stat {
    max-width: 85%;
    overflow-wrap: anywhere;
}