/* Start custom CSS */body.elementor-page-3478 .sf-h1 span, body.elementor-page-3478 .sf-h2-box span { position: relative; white-space: nowrap; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 400 24' preserveAspectRatio='none'%3E%3Cpath d='M2 13 C 70 6, 180 3, 300 4 C 340 4, 375 5, 398 7 L 397 13 C 330 11, 250 11, 170 13 C 110 15, 50 18, 6 22 Z' fill='%2396ffb6'/%3E%3C/svg%3E"); background-repeat: no-repeat; background-size: 100% 0.28em; background-position: 0 100%; padding-bottom: 0.14em; }
body.elementor-page-3478 .sf-hero-lead strong { color: #fff; font-weight: 700; }
body.elementor-page-3478 .sf-hero a:focus-visible, body.elementor-page-3478 .sf-cta-box a:focus-visible { outline: 2px solid #96ffb6; outline-offset: 2px; }
body.elementor-page-3478 .sf-faq-icon::after { content: "+"; font-size: 1.5rem; line-height: 1; color: #0000ff; }
body.elementor-page-3478 details[open] .sf-faq-icon { transform: rotate(45deg); }
@media (prefers-reduced-motion: reduce) { body.elementor-page-3478 .sf-btn { transition: none; } body.elementor-page-3478 .sf-btn:hover { transform: none; } }/* End custom CSS */