/* Home-only enhancement; desktop/tablet retain the existing sector grid. */
#index .cc-sector-control { display: none; }

@media (max-width: 767.98px) {
    #index .cc-sector-carousel { position: relative; margin-inline: 16px; }
    #index .cc-sector-carousel .cc-home-industries-grid {
        display: flex;
        gap: 14px;
        margin: 0;
        padding: 4px 0 14px;
        overflow-x: auto;
        overscroll-behavior-x: contain;
        scroll-snap-type: x mandatory;
        scrollbar-width: none;
    }
    #index .cc-sector-carousel .cc-home-industries-grid::-webkit-scrollbar { display: none; }
    #index .cc-sector-carousel .cc-home-industry { flex: 0 0 100%; scroll-snap-align: start; }
    #index .cc-sector-control {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        position: absolute;
        top: 42%;
        transform: translateY(-50%);
        width: 44px;
        height: 54px;
        padding: 0;
        border: 0;
        border-radius: 7px;
        background: #005fa8;
        color: #fff;
        box-shadow: 0 8px 18px rgba(23, 21, 24, .12);
        cursor: pointer;
        z-index: 3;
    }
    #index .cc-sector-prev { left: -16px; }
    #index .cc-sector-next { right: -16px; }
    #index .cc-sector-control span {
        width: 10px;
        height: 10px;
        border-top: 2px solid currentColor;
        border-right: 2px solid currentColor;
        transform: rotate(45deg);
    }
    #index .cc-sector-prev span { transform: rotate(-135deg); }
    #index .cc-sector-control:focus-visible,
    #index .cc-sector-carousel .cc-home-industries-grid:focus-visible {
        outline: 2px solid #f1c232;
        outline-offset: 2px;
    }
}
