.elementor-widget-han_slider,
.elementor-widget-han_slider > .elementor-widget-container {
    margin: 0 !important;
    padding: 0 !important;
}

.han-slider-widget,
.han-slider-widget * {
    box-sizing: border-box;
    font-family: 'Poppins', sans-serif;
}

.han-slider-widget {
    --han-slider-height: 620px;
    --han-slider-overlay-start: rgba(3,16,28,.93);
    --han-slider-overlay-middle: rgba(5,18,31,.72);
    --han-slider-overlay-end: rgba(5,18,31,.12);
    --han-slider-overlay-glow: rgba(99,134,169,.36);
    --han-slider-arrow-top: 50%;
    --han-slider-arrow-side: 18px;
    --han-slider-dots-left: 58px;
    --han-slider-dots-bottom: 118px;
    position: relative;
    line-height: 1.45;
    width: 100%;
}

.han-slider {
    position: relative;
    width: 100%;
    max-width: 1400px;
    min-height: var(--han-slider-height);
    overflow: hidden;
    background: #03101c;
    margin: 0 auto;
}

.han-slider-slides {
    position: relative;
    min-height: inherit;
}

.han-slider-slide {
    position: absolute;
    inset: 0;
    min-height: inherit;
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transition: opacity .8s ease, transform .8s ease, visibility .8s ease;
}

.han-slider-slide.is-active {
    position: relative;
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
    z-index: 2;
}

.han-slider-slide-media,
.han-slider-slide-image,
.han-slider-slide-overlay,
.han-slider-slide-inner {
    position: absolute;
    inset: 0;
}

.han-slider-slide-image {
    background-size: cover;
    background-position: var(--han-slide-desktop-pos-x, center) var(--han-slide-desktop-pos-y, center);
    background-repeat: no-repeat;
    background-image: var(--han-slide-desktop-image);
    transform: scale(1);
}

.han-slider-slide-overlay {
    background:
        radial-gradient(circle at 82% 26%, var(--han-slider-overlay-glow), transparent 26%),
        linear-gradient(90deg, var(--han-slider-overlay-start) 0%, var(--han-slider-overlay-middle) 44%, var(--han-slider-overlay-end) 100%);
    opacity: .6;
    z-index: 1;
}

.han-slider-slide-inner {
    position: relative;
    z-index: 3;
    display: flex;
    align-items: center;
    width: 100%;
    min-height: var(--han-slider-height);
    max-width: 1400px;
    margin: 0 auto;
    padding: 68px 58px 146px;
}

.han-slider-desktop-content-x-left .han-slider-slide-inner { justify-content: flex-start; }
.han-slider-desktop-content-x-center .han-slider-slide-inner { justify-content: center; }
.han-slider-desktop-content-x-right .han-slider-slide-inner { justify-content: flex-end; }

.han-slider-desktop-content-y-top .han-slider-slide-inner { align-items: flex-start; }
.han-slider-desktop-content-y-center .han-slider-slide-inner { align-items: center; }
.han-slider-desktop-content-y-bottom .han-slider-slide-inner { align-items: flex-end; }

.han-slider-desktop-content-x-center .han-slider-slide-content { text-align: center; }
.han-slider-desktop-content-x-right .han-slider-slide-content { text-align: right; }

.han-slider-slide-content {
    max-width: 620px;
    color: #fff;
}

.han-slider-slide-eyebrow {
    font-size: 14px;
    color: #d6a25c;
    font-weight: 500;
    letter-spacing: .22em;
    margin-bottom: 18px;
}

.han-slider-slide-title {
    font-size: clamp(34px, 4vw, 62px);
    line-height: 1.05;
    font-weight: 600;
    margin: 0 0 18px;
    white-space: normal;
}

.han-slider-slide-title span {
    color: #d6a25c;
}

.han-slider-slide-description {
    font-size: 15px;
    line-height: 1.7;
    color: #d9dee7;
    margin: 0 0 28px;
}

.han-slider-slide-actions {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 12px;
}

.han-slider-slide-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    min-height: 50px;
    padding: 12px 20px;
    border: 1px solid transparent;
    border-radius: 4px;
    font-size: 14px;
    font-weight: 600;
    letter-spacing: .03em;
    text-decoration: none;
    transition: transform .25s ease, box-shadow .25s ease, background-color .25s ease, color .25s ease, border-color .25s ease;
}

.han-slider-slide-btn:hover {
    transform: translateY(-2px);
    box-shadow: 0 10px 24px rgba(0,0,0,.25);
}

.han-slider-slide-btn i {
    font-style: normal;
    line-height: 1;
}

.han-slider-slide-btn-primary {
    background: #d6a25c;
    border-color: #d6a25c;
    color: #071728;
}

.han-slider-slide-btn-secondary {
    background: rgba(255,255,255,0);
    border-color: rgba(214,162,92,.72);
    color: #fff;
}

.han-slider-arrow {
    position: absolute;
    top: var(--han-slider-arrow-top, 50%);
    transform: translateY(-50%);
    z-index: 4;
    width: 46px;
    height: 46px;
    border-radius: 50%;
    border: 1px solid rgba(255,255,255,.16);
    background: rgba(3,16,28,.48);
    color: #fff;
    backdrop-filter: blur(8px);
    transition: background-color .22s ease, transform .22s ease;
    cursor: pointer;
}

.han-slider-arrow:hover {
    background: rgba(214,162,92,.18);
}

.han-slider-prev { left: var(--han-slider-arrow-side, 18px); }
.han-slider-next { right: var(--han-slider-arrow-side, 18px); }
.han-slider-arrow span { font-size: 28px; line-height: 1; }

.han-slider-dots {
    position: absolute;
    left: var(--han-slider-dots-left, 58px);
    bottom: var(--han-slider-dots-bottom, 118px);
    z-index: 4;
    display: flex;
    align-items: center;
    gap: 9px;
}

.han-slider-dot {
    width: 11px;
    height: 11px;
    padding: 0;
    border: 0;
    border-radius: 50%;
    background: rgba(255,255,255,.3);
    transition: transform .22s ease, background-color .22s ease;
    cursor: pointer;
}

.han-slider-dot.is-active {
    background: #d6a25c;
    transform: scale(1.1);
}

.han-slider-features {
    position: absolute;
    left: 58px;
    right: 58px;
    bottom: 18px;
    z-index: 4;
    border: 1px solid rgba(214,162,92,.28);
    border-radius: 12px;
    background: rgba(9,24,41,.92);
    backdrop-filter: blur(12px);
    overflow: hidden;
}

.han-slider-features-track {
    display: flex;
    align-items: stretch;
    width: 100%;
}

.han-slider-feature {
    flex: 1 1 0;
    display: flex;
    align-items: center;
    gap: 14px;
    min-width: 0;
    padding: 18px 22px;
    border-right: 1px solid rgba(214,162,92,.18);
}

.han-slider-feature:last-child {
    border-right: 0;
}

.han-slider-feature-icon,
.han-slider-feature-icon .han-slider-feature-icon-inner {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    color: #d6a25c;
    fill: currentColor;
    flex: 0 0 auto;
}

.han-slider-feature-icon svg,
.han-slider-feature-icon i,
.han-slider-feature-icon img,
.han-slider-feature-icon .han-slider-svg-icon,
.han-slider-feature-icon .han-slider-feature-icon-inner svg,
.han-slider-feature-icon .han-slider-feature-icon-inner i {
    width: 22px;
    height: 22px;
    font-size: 22px;
    line-height: 1;
    color: inherit !important;
    fill: currentColor !important;
    stroke: currentColor !important;
}

.han-slider-feature-icon svg path,
.han-slider-feature-icon .han-slider-feature-icon-inner svg path {
    fill: currentColor !important;
}

.han-slider-feature-title {
    color: #d9dee7;
    font-size: 15px;
    line-height: 1.45;
    font-weight: 500;
    white-space: normal;
}

.han-slider-effect-slide .han-slider-slide {
    transform: translateX(7%);
}

.han-slider-effect-slide .han-slider-slide.is-active {
    transform: translateX(0);
}

.han-slider-effect-zoom-fade .han-slider-slide {
    transform: scale(1.05);
}

.han-slider-effect-zoom-fade .han-slider-slide.is-active {
    transform: scale(1);
}

.han-slider-motion-zoom-in .han-slider-slide.is-active .han-slider-slide-image {
    animation: hanSliderZoomIn 10s ease forwards;
}

.han-slider-motion-zoom-out .han-slider-slide.is-active .han-slider-slide-image {
    animation: hanSliderZoomOut 10s ease forwards;
}

.han-slider-motion-zoom-in-out .han-slider-slide.is-active .han-slider-slide-image {
    animation: hanSliderZoomInOut 10s ease-in-out infinite alternate;
}

@keyframes hanSliderZoomIn {
    from { transform: scale(1); }
    to { transform: scale(1.11); }
}

@keyframes hanSliderZoomOut {
    from { transform: scale(1.11); }
    to { transform: scale(1); }
}

@keyframes hanSliderZoomInOut {
    from { transform: scale(1.02); }
    to { transform: scale(1.12); }
}

@media (max-width: 1024px) {
    .han-slider-slide-inner {
        padding: 56px 32px 150px;
    }

    .han-slider-features {
        left: 32px;
        right: 32px;
    }

    .han-slider-feature {
        padding: 16px 18px;
    }
}

@media (max-width: 767px) {
    .han-slider-widget {
        --han-slider-arrow-top: 22px;
        --han-slider-arrow-side: 20px;
        --han-slider-dots-left: 20px;
        --han-slider-dots-bottom: 102px;
    }

    .han-slider {
        min-height: var(--han-slider-height);
    }

    .han-slider-slide-image {
        background-image: var(--han-slide-mobile-image);
        background-position: var(--han-slide-mobile-pos-x, center) var(--han-slide-mobile-pos-y, center);
    }
    .han-slider-slide-overlay {
        background: linear-gradient(180deg, var(--han-slider-overlay-end) 0%, var(--han-slider-overlay-middle) 42%, var(--han-slider-overlay-start) 100%);
    }

    .han-slider-slide-inner {
        min-height: var(--han-slider-height);
        padding: 44px 20px 140px;
    }

    .han-slider-mobile-content-x-left .han-slider-slide-inner { justify-content: flex-start; }
    .han-slider-mobile-content-x-center .han-slider-slide-inner { justify-content: center; }
    .han-slider-mobile-content-x-right .han-slider-slide-inner { justify-content: flex-end; }

    .han-slider-mobile-content-y-top .han-slider-slide-inner { align-items: flex-start; }
    .han-slider-mobile-content-y-center .han-slider-slide-inner { align-items: center; }
    .han-slider-mobile-content-y-bottom .han-slider-slide-inner { align-items: flex-end; }

    .han-slider-mobile-content-x-left .han-slider-slide-content { text-align: left; }
    .han-slider-mobile-content-x-center .han-slider-slide-content { text-align: center; }
    .han-slider-mobile-content-x-right .han-slider-slide-content { text-align: right; }

    .han-slider-slide-content {
        max-width: 100%;
    }

    .han-slider-slide-eyebrow {
        margin-bottom: 12px;
        font-size: 12px;
    }

    .han-slider-slide-title {
        font-size: clamp(28px, 9vw, 42px);
        margin-bottom: 14px;
    }

    .han-slider-slide-description {
        font-size: 14px;
        line-height: 1.65;
        margin-bottom: 22px;
    }

    .han-slider-slide-actions {
        display: flex;
        flex-wrap: nowrap;
        gap: 10px;
    }

    .han-slider-slide-btn {
        flex: 1 1 0;
        min-width: 0;
        font-size: 12px;
        padding: 12px 10px;
    }

    .han-slider-arrow {
        width: 40px;
        height: 40px;
        top: 22px;
        transform: none;
    }

    .han-slider-prev { left: var(--han-slider-arrow-side, 20px); }
    .han-slider-next { right: var(--han-slider-arrow-side, 20px); }

    .han-slider-dots {
        left: var(--han-slider-dots-left, 20px);
        right: auto;
        bottom: var(--han-slider-dots-bottom, 102px);
    }

    .han-slider-features {
        left: 0;
        right: 0;
        bottom: 0;
        border-left: 0;
        border-right: 0;
        border-bottom: 0;
        border-radius: 14px 14px 0 0;
    }

    .han-slider-mobile-scroll-features .han-slider-features-track {
        overflow-x: auto;
        overflow-y: hidden;
        scroll-snap-type: x proximity;
        scrollbar-width: none;
        -ms-overflow-style: none;
        justify-content: flex-start;
    }

    .han-slider-mobile-scroll-features .han-slider-features-track::-webkit-scrollbar {
        display: none;
    }

    .han-slider-mobile-scroll-features .han-slider-feature {
        min-width: 235px;
        scroll-snap-align: start;
        border-right: 1px solid rgba(214,162,92,.18);
    }

    .han-slider-feature {
        padding: 15px 16px;
        gap: 10px;
    }

    .han-slider-feature-title {
        font-size: 13px;
    }

    .han-slider-mobile-hide-eyebrow .han-slider-slide-eyebrow,
    .han-slider-mobile-hide-title .han-slider-slide-title,
    .han-slider-mobile-hide-description .han-slider-slide-description,
    .han-slider-mobile-hide-buttons .han-slider-slide-actions,
    .han-slider-mobile-hide-arrows .han-slider-arrow,
    .han-slider-mobile-hide-dots .han-slider-dots,
    .han-slider-mobile-hide-features .han-slider-features {
        display: none !important;
    }
}

.han-slider-feature-icon .e-font-icon-svg,
.han-slider-feature-icon .e-font-icon-svg path {
    fill: currentColor !important;
    color: inherit !important;
}

.han-slider-svg-icon {
    display: block;
    width: 1em;
    height: 1em;
    color: inherit;
    fill: none;
    stroke: currentColor;
}
