/* Start custom CSS *//* ===== SGD Home: hero auto-slider (4 slides x 6s, crossfade) ===== */
@keyframes sgdHeroFade { 0% { opacity: 1; visibility: visible; } 22.5% { opacity: 1; visibility: visible; } 25% { opacity: 0; visibility: hidden; } 97.5% { opacity: 0; visibility: hidden; } 100% { opacity: 1; visibility: visible; } }
.elementor-element-4ec6a4ee, .elementor-element-4f6162f0, .elementor-element-400920, .elementor-element-6d1ba51 { animation: sgdHeroFade 24s linear infinite; }
.elementor-element-4ec6a4ee { animation-delay: 0s; }
.elementor-element-4f6162f0 { animation-delay: -18s; }
.elementor-element-400920 { animation-delay: -12s; }
.elementor-element-6d1ba51 { animation-delay: -6s; }
.elementor-element-3c12d3a4:hover .e-con { animation-play-state: paused; }
/* ===== Who We Serve: card 1 hover fill (as on original) ===== */
.elementor-element-3aa27769:hover .elementor-element-58c564ed { width: 100%; }
.elementor-element-3aa27769:hover [data-id="333d866a"], .elementor-element-3aa27769:hover [data-id="2aa4d178"] { color: #ffffff; }
.elementor-element-3aa27769 .elementor-element-58c564ed { transition: width .3s cubic-bezier(.24,.74,.58,1); }
/* ===== Why Choose: tabs styled as slider dots ===== */
[data-id="bdd1781"] [role="tab"][aria-selected="true"] { opacity: 1; }
[data-id="48ca02db"] [role="tabpanel"] { animation: sgdPanelIn .5s ease; }
@keyframes sgdPanelIn { from { opacity: 0; } to { opacity: 1; } }
[data-id="75b190ef"] a, [data-id="38c04398"] a, [data-id="36df8c97"] a { color: inherit; text-decoration: none; }
/* ===== 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-17864405, .elementor-element-3efcf29a, .elementor-element-64a3f29c { animation: sgdTestiFade 12s linear infinite; }
.elementor-element-23706248, .elementor-element-5373f081, .elementor-element-3d9e9f54 { animation: sgdTestiDot 12s linear infinite; }
.elementor-element-17864405, .elementor-element-23706248 { animation-delay: 0s; }
.elementor-element-3efcf29a, .elementor-element-5373f081 { animation-delay: -8s; }
.elementor-element-64a3f29c, .elementor-element-3d9e9f54 { animation-delay: -4s; }
.elementor-element-2a514f2:hover .e-con { animation-play-state: paused; }
/* ===== Blog cards ===== */
[data-id="308777f1"] a, [data-id="6ed6f158"] a, [data-id="308f4335"] a { color: inherit; text-decoration: none; }
[data-id="308777f1"] a:hover, [data-id="6ed6f158"] a:hover, [data-id="308f4335"] a:hover { color: #a93575; }/* End custom CSS */