.hero-section {
    --hero-slider-control-inset: 1.1rem;
    --hero-slider-pagination-bottom: 2.45rem;
    --hero-slider-title-space: calc(var(--hero-slider-pagination-bottom) + 2.25rem);
    --hero-slider-left-column-width: 41.666667%;
}

.hero-slider-controls {
    position: absolute;
    left: var(--hero-slider-control-inset);
    bottom: var(--hero-slider-pagination-bottom);
    width: calc(var(--hero-slider-left-column-width) - (var(--hero-slider-control-inset) * 2));
    height: 2.85rem;
    z-index: 9;
    display: none;
    pointer-events: none;
}

.hero-section.has-hero-slider-controls .hero-slider-controls {
    display: block;
}

.hero-section.has-hero-slider-controls .hero-bg-layer {
    pointer-events: auto;
}

.hero-section.has-hero-slider-controls .hero-fluid {
    pointer-events: none;
}

.hero-section.has-hero-slider-controls .hero-left > * {
    pointer-events: auto;
}

.hero-section.has-hero-slider-controls .hero-left {
    padding-bottom: var(--hero-slider-title-space);
}

.hero-section.has-hero-slider-controls [data-banner-services-slider] {
    pointer-events: none;
}

.hero-section.has-hero-slider-controls [data-banner-services-slider] .hero-quick-cta,
.hero-section.has-hero-slider-controls [data-banner-services-slider] .project-slider-shell {
    pointer-events: auto;
}

.hero-slider-arrow {
    position: absolute;
    top: 50%;
    width: 2rem;
    height: 2rem;
    border: 0;
    border-radius: 0;
    background: transparent;
    color: #fff;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    line-height: 1;
    box-shadow: none;
    backdrop-filter: none;
    pointer-events: auto;
    transform: translateY(-50%);
    transition: color 0.2s ease, opacity 0.2s ease, transform 0.2s ease;

    &.swiper-button-disabled {
        opacity: 0.38;
        pointer-events: none;
    }
}

.hero-slider-prev {
    left: auto;
    right: 2.35rem;
}

.hero-slider-next {
    right: 0;
}

.hero-slider-arrow:hover,
.hero-slider-arrow:focus-visible {
    background: transparent;
    color: #fff;
    opacity: 0.72;
    transform: translateY(-50%) scale(1.08);
}

.hero-slider-arrow:focus-visible {
    outline: 2px solid rgba(255, 255, 255, 0.75);
    outline-offset: 3px;
}

.hero-slider-arrow i {
    font-size: 1.35rem;
}

.hero-slider-pagination.swiper-pagination {
    position: absolute;
    left: 0;
    bottom: 0;
    width: auto;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 0.42rem;
    min-width: 3rem;
    max-width: min(28rem, calc(50vw - var(--hero-slider-control-inset) - 1rem));
    padding: 0.32rem 0;
    pointer-events: auto;
}

.hero-slider-pagination.swiper-pagination-bullets .swiper-pagination-bullet {
    width: 0.48rem;
    height: 0.48rem;
    margin: 0;
    background: rgba(255, 255, 255, 0.86);
    opacity: 0.38;
    transition: opacity 0.2s ease, transform 0.2s ease, background-color 0.2s ease, width 0.2s ease;
}

.hero-slider-pagination.swiper-pagination-bullets .swiper-pagination-bullet-active {
    background: #fff;
    opacity: 1;
    width: 1.2rem;
    border-radius: 999px;
    transform: none;
}

@media (max-width: 767.98px) {
    .hero-section {
        --hero-slider-control-inset: 1.25rem;
        --hero-slider-pagination-bottom: 1.35rem;
        --hero-slider-mobile-services-offset: clamp(16rem, 32vh, 27.5rem);
        --hero-slider-title-space: 0;
    }

    .hero-slider-controls {
        bottom: var(--hero-slider-mobile-services-offset);
        width: calc(100% - (var(--hero-slider-control-inset) * 2));
        height: 2rem;
    }

    .hero-slider-pagination.swiper-pagination {
        bottom: 50%;
        max-width: calc(100% - 5rem);
        transform: translateY(50%);
    }

    .hero-slider-arrow {
        width: 1.85rem;
        height: 1.85rem;
    }

    .hero-stack-title{
        padding-top:8rem;
    }
}

@media (max-width: 991.98px) {
    .hero-section {
        --hero-slider-left-column-width: 100%;
    }
}

@media (min-width: 1400px) {
    .hero-section {
        --hero-slider-left-column-width: 58%;
    }
}
