.home #post-11377 .vc_custom_1789403389043 {
    display: none !important;
}

.emvhs-home {
    --emvhs-duration: 6500ms;
    width: 100vw;
    max-width: 100vw;
    margin-left: calc(50% - 50vw);
    overflow: hidden;
    background: #fff;
}

.emvhs-stage {
    position: relative;
    width: 100%;
    aspect-ratio: 10 / 3;
    overflow: hidden;
    background: #eaf4ff;
}

.emvhs-track { display: grid; width: 100%; height: 100%; }

.emvhs-slide {
    display: block;
    grid-area: 1 / 1;
    min-width: 0;
    width: 100%;
    height: 100%;
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transition: opacity .5s ease, visibility .5s ease;
}

.emvhs-slide.is-active {
    z-index: 1;
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
}

.emvhs-slide picture,
.emvhs-slide img { display: block; width: 100%; height: 100%; }
.emvhs-slide img { object-fit: cover; object-position: center; }

.emvhs-arrow {
    position: absolute;
    z-index: 3;
    top: 50%;
    display: grid;
    place-items: center;
    width: 50px;
    height: 50px;
    min-width: 50px;
    min-height: 50px;
    padding: 0;
    transform: translateY(-50%);
    border: 1px solid rgba(255,255,255,.72);
    border-radius: 50%;
    background: rgba(8,36,77,.67);
    color: #fff;
    box-shadow: 0 5px 18px rgba(0,29,76,.18);
    backdrop-filter: blur(7px);
    cursor: pointer;
    transition: background .2s ease, transform .2s ease;
}

.emvhs-arrow:hover,
.emvhs-arrow:focus-visible { background: #0969dd; transform: translateY(-50%) scale(1.05); }
.emvhs-arrow:focus-visible,
.emvhs-dot:focus-visible { outline: 2px solid #fff; outline-offset: 3px; }
.emvhs-arrow svg { width: 24px; height: 24px; fill: none; stroke: currentColor; stroke-width: 2.4; stroke-linecap: round; stroke-linejoin: round; }
.emvhs-prev { left: 18px; }
.emvhs-next { right: 18px; }

.emvhs-pagination {
    position: absolute;
    z-index: 4;
    left: 50%;
    bottom: 28px;
    display: flex;
    align-items: center;
    gap: 10px;
    max-width: calc(100% - 110px);
    min-height: 42px;
    padding: 8px 16px;
    transform: translateX(-50%);
    border: 1px solid rgba(255,255,255,.24);
    border-radius: 999px;
    background: rgba(8,46,100,.82);
    color: #fff;
    box-shadow: 0 5px 20px rgba(4,32,77,.23);
    backdrop-filter: blur(10px);
    white-space: nowrap;
}

.emvhs-count { flex: none; margin-right: 4px; font-size: 14px; font-weight: 700; letter-spacing: .04em; line-height: 1; }
.emvhs-count b { font-weight: 800; }
.emvhs-dot {
    position: relative;
    flex: none;
    display: block;
    width: 34px;
    height: 8px;
    min-width: 34px;
    min-height: 8px;
    margin: 0 !important;
    padding: 0 !important;
    border: 0;
    border-radius: 99px;
    background: #8bc1ef;
    box-shadow: none !important;
    cursor: pointer;
}
.emvhs-dot:nth-of-type(even) { background: #acd4f4; }
.emvhs-dot span { display: block; width: 0; height: 100%; border-radius: inherit; background: #0bb5ff; transition: width .2s ease; }
.emvhs-dot.is-active { background: rgba(255,255,255,.34); }
.emvhs-dot.is-active span { width: 100%; }
.emvhs-dot:hover:not(.is-active) { background: #5bb1f3; }

.emvhs-timeline {
    position: absolute;
    z-index: 4;
    right: 0;
    bottom: 0;
    left: 0;
    height: 6px;
    background: #c8e5ff;
    box-shadow: 0 -1px 8px rgba(0,74,175,.12);
}
.emvhs-timeline-fill {
    display: block;
    width: 100%;
    height: 100%;
    transform: scaleX(0);
    transform-origin: left center;
    will-change: transform;
    background: #0675ed;
    box-shadow: 0 0 8px rgba(0,104,238,.6);
}
.emvhs-timeline.is-playing .emvhs-timeline-fill { animation: emvhs-progress var(--emvhs-duration) linear forwards; }
.emvhs-timeline.is-paused .emvhs-timeline-fill { animation-play-state: paused; }
.emvhs-timeline.is-static .emvhs-timeline-fill { transform: scaleX(1); }
@keyframes emvhs-progress { from { transform: scaleX(0); } to { transform: scaleX(1); } }

@media (max-width: 768px) {
    .emvhs-home { margin-top: 32px; }
    .emvhs-stage { aspect-ratio: 4 / 5; }
    .emvhs-arrow { width: 38px; height: 38px; min-width: 38px; min-height: 38px; }
    .emvhs-arrow svg { width: 19px; height: 19px; }
    .emvhs-prev { left: 9px; }
    .emvhs-next { right: 9px; }
    .emvhs-pagination { bottom: 18px; min-height: 37px; max-width: calc(100% - 78px); gap: 7px; padding: 7px 12px; }
    .emvhs-count { font-size: 12px; }
    .emvhs-dot { width: 24px; min-width: 24px; height: 7px; min-height: 7px; }
    .emvhs-timeline { height: 5px; }
}

@media (max-width: 380px) {
    .emvhs-pagination { gap: 6px; padding: 7px 10px; }
    .emvhs-dot { width: 20px; min-width: 20px; }
}

@media (prefers-reduced-motion: reduce) {
    .emvhs-slide { transition: none; }
    .emvhs-timeline.is-playing .emvhs-timeline-fill { animation: none; transform: scaleX(1); }
}
