.hero-badge{animation:soFadeDown .6s ease both}.hero-title{animation:soFadeUp .7s ease .1s both}.hero-subtitle{animation:soFadeUp .7s ease .22s both}.hero-badges{animation:soFadeUp .7s ease .34s both}.hero-cta{animation:soFadeUp .7s ease .46s both}@keyframes soFadeDown{0%{opacity:0;transform:translateY(-18px)}to{opacity:1;transform:translateY(0)}}@keyframes soFadeUp{0%{opacity:0;transform:translateY(22px)}to{opacity:1;transform:translateY(0)}}.calc-number{animation:numPop .38s cubic-bezier(.22,1,.36,1) both}@keyframes numPop{0%{opacity:.25;transform:scale(.92)}55%{transform:scale(1.06)}to{opacity:1;transform:scale(1)}}.so-slider{-webkit-appearance:none;-moz-appearance:none;appearance:none;height:6px;border-radius:9999px;outline:none;cursor:pointer}.so-slider::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:22px;height:22px;border-radius:50%;background:#22c55e;cursor:pointer;box-shadow:0 0 0 4px rgba(34,197,94,.18);-webkit-transition:box-shadow .2s;transition:box-shadow .2s}.so-slider::-webkit-slider-thumb:hover{box-shadow:0 0 0 7px rgba(34,197,94,.26)}.so-slider::-moz-range-thumb{width:22px;height:22px;border:none;border-radius:50%;background:#22c55e;cursor:pointer}.faq-answer{max-height:0;overflow:hidden;transition:max-height .35s cubic-bezier(.4,0,.2,1)}.faq-answer.open{max-height:220px}.so-service-card:hover .so-service-img{transform:scale(1.06)}.so-service-img{transition:transform .5s ease}