.mll-video-section.wk-stories {
    position: relative;
    isolation: isolate;
    display: block;
    width: 100%;
    max-width: 100vw;
    overflow: hidden;
    padding: 40px 32px 62px;
    color: #fff;
    background: radial-gradient(ellipse at 19% 5%, #10d9cc8c, transparent 48%), linear-gradient(115deg, #009da6, #008eac 48%, #064e9f);
    border-radius: 0 0 18px 18px;
}
.wk-stories *, .wk-stories *::before, .wk-stories *::after { box-sizing: border-box; }
.wk-stories__layout { position: relative; z-index: 1; display: grid; grid-template-columns: minmax(260px, 340px) minmax(0, 1fr); align-items: center; gap: clamp(28px, 5vw, 70px); max-width: 1340px; margin: 0 auto; }
.wk-stories .mll-video-container { width: 100%; max-width: none; margin: 0; padding: 8px; border: 2px solid #85fff1; border-radius: 30px; background: linear-gradient(135deg, #8cf9ef99, #00c4d28c); box-shadow: 0 0 0 4px #40e6d838, 0 15px 35px #003f7659, 0 0 25px #44eddd80; perspective: none; }
.wk-stories .mll-video-wrapper { width: 100%; aspect-ratio: 4 / 5; border-radius: 21px; box-shadow: none; transform-style: flat; cursor: pointer; }
.wk-stories .mll-video-item, .wk-stories .mll-video-item.active { position: absolute; inset: 0; width: 100%; height: 100%; transform: none; }
.wk-stories .mll-video-item { pointer-events: none; }
.wk-stories .mll-video-item.active { pointer-events: auto; }
.wk-stories .mll-video-item video { display: block; width: 100%; height: 100%; object-fit: contain; background: #062b43; border-radius: 0; transform: none; }
.wk-stories .video-controls { top: 50%; left: 50%; transition: opacity .3s ease; }
.wk-stories .play-pause-btn { width: 76px; height: 76px; border: 2px solid #efffff; background: #eefaffd9; color: #072955; box-shadow: 0 5px 22px #073c6559, 0 0 0 7px #f1ffff30; backdrop-filter: blur(7px); }
.wk-stories .play-pause-btn:hover { background: #fff; }
.wk-stories .play-pause-btn:focus-visible { outline: 3px solid #ffe674; outline-offset: 5px; }
.wk-stories .play-pause-btn svg { width: 34px; height: 34px; }
.wk-stories .play-pause-btn.playing { opacity: .75; }
.wk-stories .mll-video-wrapper.wk-stories__quiet .video-controls,
.wk-stories .mll-video-wrapper.wk-stories__quiet .wk-stories__video-label,
.wk-stories .mll-video-wrapper.wk-stories__quiet .wk-stories__video-caption { opacity: 0; pointer-events: none; }
.wk-stories__video-label, .wk-stories__video-caption { transition: opacity .3s ease; }
.wk-stories__video-label { position: absolute; z-index: 12; top: 12px; left: 12px; display: flex; align-items: center; gap: 7px; max-width: calc(100% - 24px); padding: 7px 12px; border: 1px solid #b6e4ed; border-radius: 20px; background: #f3fcfff0; color: #163e68; font-size: 11px; font-weight: 750; line-height: 1.25; pointer-events: none; }
.wk-stories__video-label svg { flex-shrink: 0; color: #077c94; }
.wk-stories__video-caption { position: absolute; z-index: 12; right: 14px; bottom: 14px; left: 14px; padding: 14px 16px; border: 1px solid #b5f5fa66; border-radius: 16px; background: linear-gradient(110deg, #062b4eea, #083753c2); backdrop-filter: blur(8px); color: #fff; pointer-events: none; }
.wk-stories__video-caption > span { display: block; font-size: 14px; font-weight: 750; line-height: 1.45; }
.wk-stories__video-caption small { display: block; margin-top: 6px; color: #c9def0; font-size: 11px; line-height: 1.4; }
.wk-stories__video-caption small::before { content: ''; display: inline-block; width: 23px; height: 2px; margin: 0 8px 3px 0; background: #23e3df; }
.wk-stories .testimonial-content { min-width: 0; padding: 0; text-align: left; }
.wk-stories__eyebrow { display: flex; flex-wrap: wrap; gap: 15px; margin: 0 0 15px; color: #d0f2ff; font-size: 9px; font-weight: 600; line-height: 1.5; letter-spacing: 2.5px; text-transform: uppercase; }
.wk-stories__eyebrow span { opacity: .55; }
.wk-stories .testimonial-heading { margin: 0 0 20px; color: #fff; font-size: clamp(32px, 3.65vw, 50px); font-weight: 800; line-height: 1.16; letter-spacing: -1.4px; }
.wk-stories .testimonial-heading > span { position: relative; display: inline-block; color: #ffe17a; white-space: nowrap; }
.wk-stories .testimonial-heading svg { position: absolute; right: -2px; bottom: -13px; width: 86%; height: 14px; color: #ffe17a; }
.wk-stories .testimonial-description { max-width: 680px; margin: 0 0 22px; color: #e7f7ff; font-size: 15px; line-height: 1.7; }
.wk-stories .achievement-highlights { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; margin: 0 0 21px; }
.wk-stories .achievement-badge { display: flex; align-items: center; gap: 11px; min-width: 0; min-height: 76px; padding: 12px 15px; border: 1px solid #d1fbff; border-radius: 22px; background: linear-gradient(145deg, #f0ffff, #cfedfaff); color: #083976; box-shadow: 0 4px 13px #02669336; }
.wk-stories .achievement-badge:first-child { box-shadow: 0 0 15px #50ffdaa6; }
.wk-stories__stat-icon { flex-shrink: 0; font-size: 33px; line-height: 1; }
.wk-stories .achievement-badge > span:last-child { min-width: 0; }
.wk-stories .achievement-badge strong { display: block; color: #103874; font-size: 25px; font-weight: 800; line-height: 1.15; }
.wk-stories .achievement-badge small { display: block; margin-top: 3px; color: #4d6b91; font-size: 11px; font-weight: 500; line-height: 1.3; overflow-wrap: anywhere; }
.wk-stories .mll-container { display: flex; flex-direction: row; align-items: center; gap: 8px; width: 100%; max-width: none; margin: 0 0 19px; padding: 10px 10px; border: 1px solid #c7adff; border-radius: 17px; background: radial-gradient(ellipse at top left, #f169edc9, transparent 50%), linear-gradient(110deg, #913deb, #4545fb 80%, #7068ff); box-shadow: inset 0 1px 8px #e8ceff26, 0 8px 22px #04458c38; }
.wk-stories .mll-message { display: block; flex: 1; min-width: 0; color: #fff; background: none; padding: 0; font-size: 15px; font-weight: 650; line-height: 1.6; text-shadow: none; }
.wk-stories .mll-message strong { color: #ffe17a; font-weight: 800; }
.wk-stories__award { flex-shrink: 0; font-size: 30px; line-height: 1; filter: drop-shadow(0 3px 7px #81389b); }
.wk-stories__celebration { flex-shrink: 0; color: #ffe878; font-size: 14px; line-height: 1.65; text-shadow: 0 0 12px #ffdf78; }
.wk-stories__actions { display: flex; flex-wrap: wrap; gap: 14px; }
.wk-stories .cta-button-1 { min-height: 49px; padding: 11px 26px; border: 1.5px solid #8fdbff; border-radius: 28px; background: linear-gradient(#fff, #e2f0ff); color: #062e8d !important; font-size: 15px; font-weight: 750; line-height: 1.4; text-decoration: none; box-shadow: 0 0 10px #a8efff4d; }
.wk-stories .cta-button-1.wk-stories__action--primary { background: linear-gradient(135deg, #0085fc, #1445f7); color: #fff !important; border-color: #61c4ff; }
.wk-stories .cta-button-1:hover { filter: brightness(1.06); }
.wk-stories .cta-button-1:focus-visible { outline: 3px solid #ffe67a; outline-offset: 4px; }
.wk-stories__waves { position: absolute; z-index: 0; bottom: 0; left: 0; width: 100%; height: 58px; pointer-events: none; }
.wk-stories__star { position: absolute; color: #ffe579; font-size: 27px; line-height: 1; text-shadow: 0 0 9px #fff4a480; pointer-events: none; }
.wk-stories__star--one { top: 26px; right: 10%; }
.wk-stories__star--two { bottom: 90px; left: 2%; font-size: 37px; }
.wk-stories__star--three { bottom: 28px; right: 8%; }
.wk-stories__dots { position: absolute; right: 22px; top: 14px; width: 65px; height: 45px; background: radial-gradient(circle, #acd9ed80 1.5px, transparent 2px) 0 0 / 12px 12px; }
@media (max-width: 1100px) {
    .wk-stories__layout { grid-template-columns: minmax(240px, 29%) minmax(0, 1fr); gap: 30px; }
    .wk-stories .testimonial-heading { font-size: 37px; }
    .wk-stories .achievement-badge { padding: 11px 10px; gap: 8px; }
    .wk-stories__stat-icon { font-size: 27px; }
    .wk-stories .achievement-badge strong { font-size: 23px; }
    .wk-stories .mll-message { font-size: 14px; }
    .wk-stories__award { font-size: 40px; }
}
@media (max-width: 800px) {
    .mll-video-section.wk-stories { padding: 32px 24px 58px; }
    .wk-stories__layout { grid-template-columns: minmax(0, 1fr); gap: 26px; max-width: 630px; }
    .wk-stories .mll-video-container { width: min(100%, 320px); justify-self: center; grid-row: 2; }
    .wk-stories .testimonial-content { grid-row: 1; text-align: center; }
    .wk-stories__eyebrow { justify-content: center; }
    .wk-stories .testimonial-heading { font-size: clamp(31px, 5.5vw, 41px); }
    .wk-stories .testimonial-description { font-size: 14px; }
    .wk-stories .achievement-badge { text-align: left; }
    .wk-stories .mll-message { text-align: left; }
    .wk-stories__actions { justify-content: center; }
}
@media (max-width: 480px) {
    .mll-video-section.wk-stories { padding: 28px 14px 52px; }
    .wk-stories__eyebrow { gap: 7px; font-size: 7px; letter-spacing: 1.2px; margin-bottom: 13px; }
    .wk-stories .testimonial-heading { font-size: clamp(28px, 7.8vw, 36px); letter-spacing: -1px; }
    .wk-stories .testimonial-description { margin-bottom: 18px; font-size: 13px; }
    .wk-stories .achievement-highlights { gap: 7px; margin-bottom: 16px; }
    .wk-stories .achievement-badge { flex-direction: column; justify-content: center; gap: 6px; min-height: 108px; padding: 10px 5px; border-radius: 17px; text-align: center; }
    .wk-stories__stat-icon { font-size: 27px; }
    .wk-stories .achievement-badge strong { font-size: 23px; }
    .wk-stories .achievement-badge small { font-size: 10px; }
    .wk-stories .mll-container { gap: 10px; padding: 13px 12px; }
    .wk-stories .mll-message { font-size: 12px; line-height: 1.6; }
    .wk-stories__award { font-size: 33px; }
    .wk-stories__celebration { display: none; }
    .wk-stories__actions { gap: 10px; }
    .wk-stories .cta-button-1 { flex: 1; min-width: 0; min-height: 46px; padding: 10px 8px; font-size: 12px; gap: 7px; }
    .wk-stories .mll-video-container { width: min(100%, 300px); }
    .wk-stories__star--two { left: 1%; bottom: 165px; }
}
@media (prefers-reduced-motion: reduce) { .wk-stories .cta-button-1, .wk-stories .play-pause-btn, .wk-stories .mll-video-item, .wk-stories .video-controls, .wk-stories__video-label, .wk-stories__video-caption { transition: none; } }
