.driver-btn {
    background: #4CBB17 !important;
    border: 2px solid #4CBB17 !important;
    color: #1a1a1a !important;
    transition: all 0.3s ease;
}
.driver-btn i { color: #1a1a1a !important; }
.driver-btn:hover { background: #3da813 !important; box-shadow: 0 8px 24px rgba(76, 187, 23, 0.5); transform: translateY(-2px); }
.driver-btn:hover i { color: #1a1a1a !important; }
[data-theme="dark"] .driver-btn { color: white !important; }
[data-theme="dark"] .driver-btn i { color: white !important; }
[data-theme="dark"] .driver-btn:hover { color: white !important; }
[data-theme="dark"] .driver-btn:hover i { color: white !important; }

.testimonials-slider { padding: 20px 0 60px; }
.testimonials-slider .swiper { padding-bottom: 40px; }
.testimonials-slider .swiper-slide { height: auto; }
.testimonials-slider .swiper-button-next,
.testimonials-slider .swiper-button-prev {
    width: 48px; height: 48px; background: var(--card); border: 1px solid var(--border);
    border-radius: 50%; color: var(--text); box-shadow: 0 4px 12px rgba(0,0,0,0.1);
    transition: all 0.3s ease; top: 50%; transform: translateY(-50%);
}
.testimonials-slider .swiper-button-next { right: 10px; }
.testimonials-slider .swiper-button-prev { left: 10px; }
.testimonials-slider .swiper-button-next:after,
.testimonials-slider .swiper-button-prev:after { font-size: 18px; font-weight: bold; }
.testimonials-slider .swiper-button-next:hover,
.testimonials-slider .swiper-button-prev:hover { background: var(--brand-primary); color: white; transform: translateY(-50%) scale(1.1); }
.testimonials-slider .swiper-pagination { bottom: 0 !important; }
.testimonials-slider .swiper-pagination-bullet { width: 10px; height: 10px; background: var(--muted); opacity: 0.5; margin: 0 6px !important; }
.testimonials-slider .swiper-pagination-bullet-active { background: var(--brand-primary); opacity: 1; transform: scale(1.2); }

.service-card { transition: all 0.3s ease; }
.service-card.card--highlighted { transform: translateY(-5px); box-shadow: 0 10px 30px rgba(0,0,0,0.15); border-color: var(--brand-primary); }
.service-card.opacity-70 { opacity: 0.7; }
