.hero-carousel{position:relative;width:100%;max-width:900px;height:450px;margin:0 auto;z-index:1}.carousel-container{position:relative;width:100%;height:100%;border-radius:var(--radius-2xl);overflow:hidden;box-shadow:var(--shadow-2xl)}.carousel-slide{position:absolute;top:0;left:0;width:100%;height:100%;opacity:0;transition:opacity .8s ease-in-out;background:var(--primary-color);backdrop-filter:blur(10px);display:flex;align-items:center;justify-content:center;padding:var(--spacing-xl)}.carousel-slide.active{opacity:1;z-index:1}.carousel-slide img{width:100%;height:100%;-o-object-fit:contain;object-fit:contain;animation:slideZoom 5s ease-in-out infinite}@keyframes slideZoom{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}.carousel-arrow{position:absolute;top:50%;transform:translateY(-50%);background:rgba(255,255,255,.9);border:none;width:50px;height:50px;border-radius:var(--radius-full);display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:2;transition:all var(--transition-base);box-shadow:var(--shadow-md);color:var(--primary-color);font-size:1.25rem}.carousel-arrow:hover{background:white;transform:translateY(-50%) scale(1.1);box-shadow:var(--shadow-lg)}.carousel-arrow-left{left:20px}.carousel-arrow-right{right:20px}.carousel-dots{position:absolute;bottom:20px;left:50%;transform:translateX(-50%);display:flex;gap:var(--spacing-sm);z-index:2}.carousel-dot{width:12px;height:12px;border-radius:var(--radius-full);background:rgba(255,255,255,.5);border:none;cursor:pointer;transition:all var(--transition-base);padding:0}.carousel-dot:hover{background:rgba(255,255,255,.8);transform:scale(1.2)}.carousel-dot.active{background:white;width:32px;border-radius:var(--radius-full)}@media (max-width:1024px){.hero-carousel{max-width:700px;height:400px}}@media (max-width:768px){.hero-carousel{max-width:100%;height:350px}.carousel-arrow{width:40px;height:40px;font-size:1rem}.carousel-arrow-left{left:10px}.carousel-arrow-right{right:10px}.carousel-dots{bottom:15px}}@media (max-width:480px){.hero-carousel{height:280px}.carousel-slide{padding:var(--spacing-md)}.carousel-arrow{width:35px;height:35px;font-size:.875rem}}