.hero-carousel-section{box-sizing:border-box;width:100%;max-width:1360px;margin:16px auto 36px;padding:0 20px}.hero-carousel-container{aspect-ratio:16/9;-webkit-user-select:none;user-select:none;touch-action:pan-y pinch-zoom;background:#192b1f;border:1px solid #dce2d6cc;border-radius:20px;width:100%;position:relative;overflow:hidden;box-shadow:0 16px 45px -8px #1220172e,0 4px 16px #12201714}.hero-carousel-track{width:100%;height:100%;position:relative}.hero-carousel-slide{opacity:0;visibility:hidden;width:100%;height:100%;transition:opacity .6s cubic-bezier(.25,1,.5,1),transform .6s cubic-bezier(.25,1,.5,1);position:absolute;inset:0;transform:scale(1.02)}.hero-carousel-slide.active{opacity:1;visibility:visible;z-index:2;transform:scale(1)}.hero-carousel-image{object-fit:cover;width:100%;height:100%;display:block}.hero-carousel-overlay{pointer-events:none;background:linear-gradient(#0f1c1440 0%,#0000 35%,#0a160f8c 75%,#0a160fe0 100%);position:absolute;inset:0}.hero-carousel-caption{z-index:5;pointer-events:none;max-width:min(85%,680px);position:absolute;bottom:26px;left:32px;right:auto}.hero-carousel-caption h3{letter-spacing:-.01em;-webkit-backdrop-filter:blur(10px);text-shadow:0 1px 4px #000000e6;background:#0c1810c2;border:1px solid #ffffff3d;border-radius:12px;margin:0;padding:8px 18px;font-family:Georgia,Times New Roman,serif;font-size:clamp(17px,2.3vw,27px);font-weight:700;line-height:1.35;display:inline-block;box-shadow:0 6px 24px #00000080;color:#fff!important}.hero-carousel-btn{z-index:10;-webkit-backdrop-filter:blur(8px);color:#1e3325;cursor:pointer;opacity:0;background:#faf8f4d9;border:1px solid #fff9;border-radius:50%;justify-content:center;align-items:center;width:48px;height:48px;transition:all .2s cubic-bezier(.16,1,.3,1);display:flex;position:absolute;top:50%;transform:translateY(-50%);box-shadow:0 4px 16px #0003}.hero-carousel-container:hover .hero-carousel-btn,.hero-carousel-btn:focus-visible{opacity:1}.hero-carousel-btn:hover{color:#b9382b;background:#fff;transform:translateY(-50%)scale(1.08);box-shadow:0 6px 20px #0000004d}.hero-carousel-btn-prev{left:20px}.hero-carousel-btn-next{right:20px}.hero-carousel-dots{z-index:10;-webkit-backdrop-filter:blur(8px);background:#1220178c;border:1px solid #fff3;border-radius:30px;align-items:center;gap:8px;padding:6px 14px;display:flex;position:absolute;bottom:18px;left:50%;transform:translate(-50%)}.hero-carousel-dot{cursor:pointer;background:#ffffff73;border:none;border-radius:50%;width:8px;height:8px;padding:0;transition:all .25s}.hero-carousel-dot:hover{background:#ffffffd9}.hero-carousel-dot.active{background:#fff;border-radius:12px;width:24px;box-shadow:0 0 8px #fff9}.hero-carousel-badge{z-index:10;-webkit-backdrop-filter:blur(6px);color:#fff;letter-spacing:.05em;background:#122017a6;border:1px solid #fff3;border-radius:20px;padding:5px 12px;font-size:12px;font-weight:700;position:absolute;top:18px;right:20px}@media (max-width:900px){.hero-carousel-section{margin:12px auto 28px;padding:0 14px}.hero-carousel-container{border-radius:16px}.hero-carousel-btn{opacity:.9;width:38px;height:38px}.hero-carousel-btn-prev{left:10px}.hero-carousel-btn-next{right:10px}.hero-carousel-caption{max-width:calc(100% - 28px);bottom:14px;left:14px}.hero-carousel-caption h3{border-radius:8px;padding:6px 12px;font-size:13.5px}}@media (max-width:600px){.hero-carousel-section{margin:8px auto 22px;padding:0 10px}.hero-carousel-container{border-radius:14px}.hero-carousel-btn{opacity:.85;width:34px;height:34px}.hero-carousel-btn svg{width:18px;height:18px}.hero-carousel-dots{gap:6px;padding:4px 10px;bottom:12px}.hero-carousel-dot{width:6px;height:6px}.hero-carousel-dot.active{width:18px}.hero-carousel-badge{padding:3px 9px;font-size:11px;top:12px;right:12px}}
