.video-slideshow{position:relative;width:100%;height:100vh;overflow:hidden;max-width:100vw}.video-slide{position:relative;width:100%;height:100%;display:flex;align-items:center;justify-content:center;max-width:100%}.video-slide video{width:100%;height:100%;object-fit:cover;transition:transform .3s ease}.video-slide:hover video{transform:scale(1.02)}.video-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,rgba(0,0,0,.4),rgba(0,0,0,.2) 50%,rgba(0,0,0,.6));display:flex;flex-direction:column;justify-content:center;padding:2rem;z-index:2;max-width:100%}.video-overlay h1{font-size:clamp(2rem,5vw,4rem);font-weight:700;line-height:1.1;margin-bottom:1rem;text-shadow:2px 2px 4px rgba(0,0,0,.5);animation:slideInUp .8s ease-out;word-wrap:break-word}.video-overlay p{font-size:clamp(.9rem,2vw,1.2rem);font-weight:300;letter-spacing:.1em;text-transform:uppercase;margin-bottom:2rem;opacity:.9;animation:slideInUp .8s ease-out .2s both;word-wrap:break-word}.video-overlay button{animation:slideInUp .8s ease-out .4s both;box-shadow:0 4px 15px rgba(0,0,0,.3);backdrop-filter:blur(10px);border:2px solid rgba(255,255,255,.2)}.video-overlay button:hover{transform:translateY(-2px);box-shadow:0 6px 20px rgba(0,0,0,.4)}.video-controls{position:absolute;bottom:1rem;right:1rem;display:flex;gap:.5rem;z-index:10;opacity:0;transform:translateY(20px);transition:all .3s ease}.video-slide:hover .video-controls{opacity:1;transform:translateY(0)}.video-controls button{background:rgba(0,0,0,.6);border:1px solid rgba(255,255,255,.2);color:white;padding:.5rem;border-radius:50%;backdrop-filter:blur(10px);transition:all .3s ease}.video-controls button:hover{background:rgba(0,0,0,.8);transform:scale(1.1)}.video-loading{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);color:white;font-size:1.2rem;z-index:5}.video-slideshow .carousel-indicators{bottom:2rem;left:50%;transform:translateX(-50%);display:flex;gap:.75rem;z-index:10}.video-slideshow .carousel-indicators button{width:12px;height:12px;border-radius:50%;background:rgba(255,255,255,.4);border:2px solid rgba(255,255,255,.6);transition:all .3s ease}.video-slideshow .carousel-indicators button.active{background:rgba(255,255,255,.9);transform:scale(1.2)}.video-slideshow .carousel-nav{background:rgba(0,0,0,.4);border:1px solid rgba(255,255,255,.2);backdrop-filter:blur(10px);transition:all .3s ease}.video-slideshow .carousel-nav:hover{background:rgba(0,0,0,.6);transform:scale(1.05)}.youtube-iframe-container{top:0;left:0;overflow:hidden}.youtube-iframe,.youtube-iframe-container{position:absolute;width:100%;height:100%;max-width:100%}.youtube-iframe{top:50%;left:50%;transform:translate(-50%,-50%)}@media (min-aspect-ratio:16/9){.youtube-iframe{height:100%;width:calc(100% * 16 / 9)}}@media (max-aspect-ratio:16/9){.youtube-iframe{width:100%;height:calc(100vw * 9 / 16)}}@keyframes slideInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@media (max-width:768px){.video-overlay{padding:1rem;justify-content:flex-end;background:linear-gradient(0deg,rgba(0,0,0,.8) 0,rgba(0,0,0,.4) 50%,rgba(0,0,0,.2));max-width:100vw}.video-overlay h1{font-size:clamp(1.5rem,8vw,3rem);line-height:1.2}.video-overlay p{font-size:clamp(.8rem,4vw,1rem);margin-bottom:1rem}.video-controls{bottom:.5rem;right:.5rem;gap:.25rem}.video-controls button{padding:.375rem}.video-slideshow .carousel-indicators{bottom:1rem;gap:.5rem}.video-slideshow .carousel-indicators button{width:8px;height:8px}.video-slide,.video-slideshow{max-width:100vw;overflow-x:hidden}}@media (min-width:769px) and (max-width:1024px){.video-overlay{padding:1.5rem}.video-overlay h1{font-size:clamp(2rem,6vw,3.5rem)}.video-overlay p{font-size:clamp(.9rem,3vw,1.1rem)}}@media (prefers-reduced-motion:reduce){.video-slide video{transition:none}.video-overlay button,.video-overlay h1,.video-overlay p{animation:none}.video-controls{transition:none}}@media (prefers-contrast:high){.video-overlay{background:rgba(0,0,0,.8)}.video-controls button{background:rgba(0,0,0,.9);border:2px solid white}}@media (max-width:480px){.video-overlay{padding:.75rem}.video-overlay h1{font-size:clamp(1.25rem,7vw,2.5rem);margin-bottom:.5rem}.video-overlay p{font-size:clamp(.75rem,3.5vw,.9rem);margin-bottom:1rem}.video-overlay button{padding:.75rem 1.5rem;font-size:.875rem}}