.hp-js-track::-webkit-scrollbar { display: none; }
.hp-js-prev[disabled], .hp-js-next[disabled] { cursor: default; }
body .elementor .hp-section a, body .elementor .hp-section a:hover, body .elementor .hp-section a:focus, body .elementor .hp-section a:active,
body .elementor .hp-container a, body .elementor .hp-container a:hover, body .elementor .hp-container a:focus, body .elementor .hp-container a:active { color: inherit; }
body .elementor .hp-section h3 a { text-decoration: none; }
body .elementor .hp-section h3 a:hover, body .elementor .hp-section h3 a:focus-visible,
body .elementor .hp-container p > a:hover, body .elementor .hp-container p > a:focus-visible { text-decoration: underline; text-underline-offset: 4px; }
body .elementor .hp-container p > a { display: inline-flex; align-items: center; min-height: 24px; }
body .elementor .hp-section h3 a { display: inline-block; min-height: 24px; max-width: 100%; overflow: hidden; text-overflow: ellipsis; vertical-align: top; }
body .elementor .hp-section a:focus-visible, body .elementor .hp-container a:focus-visible,
body .elementor .hp-section button:focus-visible, body .elementor .hp-container summary:focus-visible,
body .elementor .hp-section summary:focus-visible { outline: 2px solid #2c4581; outline-offset: 2px; border-radius: 4px; }
body .elementor footer .hp-container a:focus-visible { outline-color: #ffffff; }
body .elementor .hp-section { scroll-margin-top: 90px; }
.hp-skip-link { position: absolute; top: -100px; right: 16px; z-index: 1000; padding: 12px 20px; background: #2c4581; color: #ffffff; font-size: 16px; font-weight: 700; border-radius: 0 0 8px 8px; text-decoration: none; }
.hp-skip-link:focus { top: 0; color: #ffffff; outline: 2px solid #ffffff; outline-offset: -4px; }

/* Hero: load animation (CSS only, transform + opacity) */
@property --inu-angle { syntax: '<angle>'; initial-value: 0deg; inherits: false; }
@keyframes inuHeroRise { from { transform: translate3d(0, 14px, 0); } to { transform: none; } }
@keyframes inuHeroFade { from { opacity: 0; transform: translate3d(0, 14px, 0); } to { opacity: 1; transform: none; } }
@keyframes inuHeroFace { from { transform: translate3d(0, 16px, 0) scale(0.97); } to { transform: none; } }
@keyframes inuBorderSpin { to { --inu-angle: 360deg; } }
@keyframes inuBorderShow { 0% { opacity: 0; } 12% { opacity: 1; } 85% { opacity: 1; } 100% { opacity: 0; } }
body .elementor section.hp-section:has(h1) a[href$="#leads"] { position: relative; }
body .elementor section.hp-section:has(h1) a[href$="#leads"]::before { content: "" !important; display: block !important; position: absolute !important; top: -2px !important; left: -2px !important; right: auto !important; bottom: auto !important; width: calc(100% + 4px) !important; height: calc(100% + 4px) !important; margin: 0 !important; box-sizing: border-box !important; padding: 2px !important; border: 0 !important; border-radius: 10.5px !important; transform: none !important; transition: none !important; background: conic-gradient(from var(--inu-angle), rgba(83,129,45,0) 0deg, rgba(83,129,45,0) 200deg, #53812d 290deg, #9ad15f 340deg, rgba(83,129,45,0) 360deg) !important; -webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0); -webkit-mask-composite: xor; mask: linear-gradient(#000 0 0) content-box exclude, linear-gradient(#000 0 0); opacity: 0; pointer-events: none; }
@media (prefers-reduced-motion: no-preference) {
	section.hp-section:has(h1) h1 { animation: inuHeroRise 0.55s cubic-bezier(0.22, 0.61, 0.36, 1) backwards; }
	section.hp-section:has(h1) h1 ~ * { animation: inuHeroFade 0.55s cubic-bezier(0.22, 0.61, 0.36, 1) backwards; }
	section.hp-section:has(h1) h1 ~ *:nth-child(2) { animation-delay: 0.08s; }
	section.hp-section:has(h1) h1 ~ *:nth-child(3) { animation-delay: 0.16s; }
	section.hp-section:has(h1) h1 ~ *:nth-child(4) { animation-delay: 0.2s; }
	section.hp-section:has(h1) .hp-js-faces img { animation: inuHeroFace 0.6s cubic-bezier(0.22, 0.61, 0.36, 1) backwards; }
	section.hp-section:has(h1) .hp-js-faces > :nth-child(1) img:nth-child(1) { animation-delay: 0.05s; }
	section.hp-section:has(h1) .hp-js-faces > :nth-child(2) img:nth-child(1) { animation-delay: 0.12s; }
	section.hp-section:has(h1) .hp-js-faces > :nth-child(1) img:nth-child(2) { animation-delay: 0.19s; }
	section.hp-section:has(h1) .hp-js-faces > :nth-child(2) img:nth-child(2) { animation-delay: 0.26s; }
	@supports (background: conic-gradient(from var(--inu-angle), red, blue)) {
		body .elementor section.hp-section:has(h1) a[href$="#leads"]::before { animation: inuBorderSpin 1.4s linear 0.1s 2, inuBorderShow 2.8s ease 0.1s 1 both; }
	}
}
