.site-preloader{--sp-red: #961b1e;--sp-blue: #113559;position:fixed;top:0;right:0;bottom:0;left:0;z-index:100001;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:70px;background:radial-gradient(circle at 50% 45%,#fff,#f1f4f9 55%,#e4eaf2);transition:transform .9s cubic-bezier(.77,0,.175,1),opacity .6s ease .3s;will-change:transform}.site-preloader.is-done{transform:translateY(-100%);opacity:0;pointer-events:none}.sp-stage{position:relative;width:140px;height:140px}.sp-ring{position:absolute;border-radius:50%}.sp-ring--inner{top:-22px;right:-22px;bottom:-22px;left:-22px;border:2px dashed rgba(150,27,30,.55);animation:sp-spin 6s linear infinite}.sp-ring--outer{top:-48px;right:-48px;bottom:-48px;left:-48px;border:2px solid rgba(17,53,89,.14);border-top-color:var(--sp-blue);border-right-color:rgba(17,53,89,.45);animation:sp-spin-rev 4s linear infinite}.sp-ring-dot{position:absolute;top:0;left:50%;width:14px;height:14px;border-radius:50%;transform:translate(-50%,-50%)}.sp-ring--inner .sp-ring-dot{background:var(--sp-red);box-shadow:0 0 0 4px rgba(150,27,30,.15),0 0 14px rgba(150,27,30,.6)}.sp-ring--outer .sp-ring-dot{width:12px;height:12px;background:var(--sp-blue);box-shadow:0 0 0 4px rgba(17,53,89,.12),0 0 14px rgba(17,53,89,.5)}.sp-logo{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;display:flex;align-items:center;justify-content:center;border-radius:50%;background:#fff;border:3px solid var(--sp-red);box-shadow:0 14px 34px -10px rgba(17,53,89,.35),0 0 0 8px rgba(255,255,255,.8);animation:sp-logo-pulse 2.4s ease-in-out infinite}.sp-logo img{width:100%;height:100%;object-fit:contain;border-radius:50%}.sp-caption{display:flex;flex-direction:column;align-items:center;gap:12px;color:var(--sp-blue);font-size:13px;font-weight:600;letter-spacing:.35em;text-transform:uppercase}.sp-bar{position:relative;width:160px;height:2px;border-radius:2px;background:rgba(17,53,89,.12);overflow:hidden}.sp-bar:after{content:"";position:absolute;top:0;bottom:0;width:40%;border-radius:2px;background:linear-gradient(90deg,transparent,var(--sp-red),var(--sp-blue),transparent);animation:sp-bar 1.4s ease-in-out infinite}@keyframes sp-spin{to{transform:rotate(360deg)}}@keyframes sp-spin-rev{to{transform:rotate(-360deg)}}@keyframes sp-logo-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.03)}}@keyframes sp-bar{0%{left:-40%}to{left:100%}}@media(max-width:576px){.sp-stage{width:110px;height:110px}.sp-ring--inner{top:-18px;right:-18px;bottom:-18px;left:-18px}.sp-ring--outer{top:-38px;right:-38px;bottom:-38px;left:-38px}.site-preloader{gap:56px}}@media(prefers-reduced-motion:reduce){.sp-ring,.sp-logo,.sp-bar:after{animation-duration:12s}}
