    .hero-slider { position: relative; width: 100%; overflow: hidden; }
.slides-track { display: flex; transition: transform 0.65s cubic-bezier(0.77,0,0.175,1); }
.slide { min-width: 100%; position: relative; height: 580px; overflow: hidden; }
@media (max-width: 768px) { .slide { height: 380px; } }
@media (max-width: 480px) { .slide { height: 260px; } }
.slide img { width: 100%; height: 100%; object-fit: cover; display: block; }
.slide-overlay { position: absolute; inset: 0; background: linear-gradient(to right, rgba(0,0,0,0.58) 0%, rgba(0,0,0,0.15) 55%, transparent 100%); display: flex; align-items: center; }
.slide-content { color: #fff; padding: 0 60px; max-width: 560px; }
@media (max-width: 768px) { .slide-content { padding: 0 28px; } }
@media (max-width: 480px) { .slide-content { padding: 0 18px; } }
.slide-tag { font-size: 0.72rem; font-weight: 700; text-transform: uppercase; letter-spacing: 2px; color: rgba(255,255,255,0.72); margin-bottom: 10px; display: block; }
.slide-title { font-size: 2.6rem; font-weight: 800; line-height: 1.15; margin-bottom: 14px; }
@media (max-width: 768px) { .slide-title { font-size: 1.7rem; } }
@media (max-width: 480px) { .slide-title { font-size: 1.2rem; margin-bottom: 8px; } }
.slide-sub { font-size: 1rem; font-weight: 400; color: rgba(255,255,255,0.85); margin-bottom: 28px; line-height: 1.6; }
@media (max-width: 480px) { .slide-sub { display: none; } }
.slide-btn { display: inline-block; background: var(--primary); color: #fff; border-radius: 28px; padding: 12px 30px; font-size: 0.9rem; font-weight: 600; text-decoration: none; transition: background var(--transition), transform var(--transition), box-shadow var(--transition); }
.slide-btn:hover { background: var(--primary-dark); color: #fff; transform: translateY(-2px); box-shadow: 0 8px 24px var(--primary-shadow); }
@media (max-width: 480px) { .slide-btn { padding: 9px 22px; font-size: 0.8rem; } }
.slider-arrow { position: absolute; top: 50%; transform: translateY(-50%); width: 48px; height: 48px; background: rgba(255,255,255,0.92); border-radius: 50%; border: none; cursor: pointer; display: flex; align-items: center; justify-content: center; box-shadow: 0 4px 18px rgba(0,0,0,0.18); transition: background var(--transition); z-index: 10; }
.slider-arrow:hover { background: var(--primary); }
.slider-arrow:hover svg { stroke: #fff; }
.slider-arrow svg { width: 20px; height: 20px; stroke: #333; stroke-width: 2.5; fill: none; }
.slider-arrow.prev { left: 20px; }
.slider-arrow.next { right: 20px; }
@media (max-width: 480px) { .slider-arrow { width: 36px; height: 36px; } .slider-arrow.prev { left: 10px; } .slider-arrow.next { right: 10px; } }
.slider-dots { position: absolute; bottom: 22px; left: 50%; transform: translateX(-50%); display: flex; gap: 8px; z-index: 10; }
.dot { width: 9px; height: 9px; border-radius: 50%; background: rgba(255,255,255,0.4); border: none; cursor: pointer; transition: background 0.25s, transform 0.25s; padding: 0; }
.dot.active { background: #fff; transform: scale(1.3); }
.slider-progress { position: absolute; bottom: 0; left: 0; height: 3px; background: var(--primary); width: 0%; z-index: 10; }