/* Start custom CSS *//* ===== Team cards: overlay slides up on hover (as on original) ===== */
.sgd-team-card:hover .sgd-team-ov, .sgd-team-card:focus-within .sgd-team-ov { transform: translateY(0); border-radius: 0; }
.elementor-element-71025bd8::-webkit-scrollbar { height: 8px; }
.elementor-element-71025bd8::-webkit-scrollbar-track { background: #eeeeee; border-radius: 10px; }
.elementor-element-71025bd8::-webkit-scrollbar-thumb { background: #a93575; border-radius: 10px; }
/* ===== Trusted partners: continuous logo marquee ===== */
@keyframes sgdMarquee { from { transform: translateX(0); } to { transform: translateX(-1701px); } }
.elementor-element-65ab012d { animation: sgdMarquee 30s linear infinite; }
.elementor-element-b62a99:hover .elementor-element-65ab012d { animation-play-state: paused; }
/* ===== Testimonials: auto-slider (3 slides x 4s) with synced dots ===== */
@keyframes sgdTestiFade { 0% { opacity: 1; visibility: visible; } 30% { opacity: 1; visibility: visible; } 33.33% { opacity: 0; visibility: hidden; } 96.67% { opacity: 0; visibility: hidden; } 100% { opacity: 1; visibility: visible; } }
@keyframes sgdTestiDot { 0% { opacity: 1; } 30% { opacity: 1; } 33.33% { opacity: .5; } 96.67% { opacity: .5; } 100% { opacity: 1; } }
.elementor-element-3e6ff3b, .elementor-element-5b77f2cc, .elementor-element-cc39a14 { animation: sgdTestiFade 12s linear infinite; }
.elementor-element-1ee22fb7, .elementor-element-5de0238a, .elementor-element-1f431a7a { animation: sgdTestiDot 12s linear infinite; }
.elementor-element-3e6ff3b, .elementor-element-1ee22fb7 { animation-delay: 0s; }
.elementor-element-5b77f2cc, .elementor-element-5de0238a { animation-delay: -8s; }
.elementor-element-cc39a14, .elementor-element-1f431a7a { animation-delay: -4s; }
.elementor-element-7bbcc903:hover .e-con { animation-play-state: paused; }/* End custom CSS */