.s4-hero-line{display:block;overflow:hidden}.s4-hero-line-inner{display:block}.s4-hero-rule{position:relative}.s4-hero-rule-fill{background-color:var(--color-primary);transform-origin:0;position:absolute;inset:0}.s4-hero-rule-spark{opacity:0;pointer-events:none;position:absolute;inset:0}.s4-hero-rule-spark:before{content:"";background-color:var(--color-primary);width:9px;height:9px;box-shadow:0 0 14px 3px color-mix(in srgb, var(--color-primary) 60%, transparent);border-radius:50%;margin:-4.5px 0 0 -4.5px;position:absolute;top:50%;left:0}.s4-hero-feature-icon{transition:transform .35s var(--ease-out-expo)}.s4-hero-feature:hover .s4-hero-feature-icon{transform:translateY(-4px)}@media (prefers-reduced-motion:no-preference){[data-build-seq]:not([data-built]) :is(.s4-hero-eyebrow,.s4-hero-copy,.s4-hero-feature){opacity:0}[data-build-seq]:not([data-built]) .s4-hero-line-inner{transform:translateY(110%)}[data-build-seq]:not([data-built]) .s4-hero-rule-fill{transform:scaleX(0)}[data-built] .s4-hero-eyebrow{animation:s4-fade-up .6s var(--ease-out-expo) .1s backwards}[data-built] .s4-hero-line-inner{animation:s4-line-rise .9s var(--ease-out-expo) calc(.24s + var(--line,0) * .12s) backwards}[data-built] .s4-hero-rule-fill{animation:s4-rule-draw .6s var(--ease-smooth) .5s backwards}[data-built] .s4-hero-rule-spark{animation:s4-spark-ride .6s var(--ease-smooth) .5s backwards}[data-built] .s4-hero-copy{animation:s4-fade-up .65s var(--ease-out-expo) .64s backwards}[data-built] .s4-hero-feature{animation:s4-fade-up .6s var(--ease-out-expo) calc(.78s + var(--i,0) * .12s) backwards}}@keyframes s4-fade-up{0%{opacity:0;transform:translateY(16px)}}@keyframes s4-line-rise{0%{transform:translateY(110%)}}@keyframes s4-rule-draw{0%{transform:scaleX(0)}}@keyframes s4-spark-ride{0%{opacity:0;transform:translate(0)}15%,80%{opacity:1}to{opacity:0;transform:translate(100%)}}.s4-card-img,.s4-card-icon,.s4-card-arrow{transition:transform .4s var(--ease-out-expo)}.s4-card:hover .s4-card-img{transform:scale(1.05)}.s4-card:hover .s4-card-icon{transform:translateY(-3px)}.s4-card:hover .s4-card-arrow{transform:translate(4px)}.s4-cta-icon{transition:transform .45s var(--ease-out-expo)}.s4-cta-panel:hover .s4-cta-icon{transform:translate(6px)scale(1.04)}
