@font-face{font-family:Poppins;src:url(/assets/fonts/poppins-regular.woff) format("woff");font-weight:300 450;font-style:normal;font-display:swap}
@font-face{font-family:Poppins;src:url(/assets/fonts/poppins-medium.woff) format("woff");font-weight:451 550;font-style:normal;font-display:swap}
@font-face{font-family:Poppins;src:url(/assets/fonts/poppins-bold.woff) format("woff");font-weight:551 900;font-style:normal;font-display:swap}
img{max-width:100%}
:focus-visible{outline:3px solid #E8913A;outline-offset:3px;border-radius:8px}
.skip{position:absolute;left:12px;top:-60px;z-index:10;background:#10213F;color:#FFFFFF;padding:12px 18px;border-radius:999px;font-weight:600;text-decoration:none}
.skip:focus{top:12px;color:#FFFFFF}
@media (max-width:600px){h1{font-size:40px!important;line-height:1.12!important}h2{font-size:30px!important}}
body{margin:0;background:#FFFFFF}
a{color:#2F5BEA}a:hover{color:#1C3FB8}
.nav a{color:#3D4B66;text-decoration:none;font-weight:500;padding:10px 14px;border-radius:999px;min-height:44px;display:inline-flex;align-items:center;transition:background .25s,color .25s}
.nav a:hover{background:#E8EFFF;color:#1C3FB8}
.nav a[aria-current="page"]{color:#2F5BEA;background:#E8EFFF}
.btn{transition:transform .25s cubic-bezier(.3,1.6,.5,1),box-shadow .25s}
.btn:hover{transform:translateY(-3px) rotate(-1deg);box-shadow:0 12px 24px -10px rgba(47,91,234,.55)}
.lift{transition:transform .35s cubic-bezier(.3,1.5,.5,1),box-shadow .35s}
.lift:hover{transform:translateY(-6px) rotate(-.6deg);box-shadow:0 22px 40px -18px rgba(16,33,63,.28)}
.foot a{color:#C9D3E8;text-decoration:none}.foot a:hover{color:#FFFFFF;text-decoration:underline}
.dot{animation:pulse 2.4s ease-in-out infinite}
.fadeup{animation:fadeup .9s cubic-bezier(.2,.8,.2,1) both}
.d1{animation-delay:.1s}.d2{animation-delay:.25s}.d3{animation-delay:.4s}.d4{animation-delay:.55s}
.float{animation:float 6s ease-in-out infinite}
.float2{animation:float 7s ease-in-out -2s infinite}
.bob{animation:bob 4s ease-in-out infinite;transform-origin:50% 80%}
.spin{animation:spin 26s linear infinite}
.draw{stroke-dasharray:420;stroke-dashoffset:420;animation:draw 1.2s .7s cubic-bezier(.6,0,.2,1) forwards}
.marquee{animation:marquee 32s linear infinite}
@keyframes pulse{0%,100%{transform:scale(1);opacity:1}50%{transform:scale(1.5);opacity:.6}}
@keyframes fadeup{from{opacity:0;transform:translateY(28px)}to{opacity:1;transform:none}}
@keyframes float{0%,100%{transform:translateY(0) rotate(var(--r,0deg))}50%{transform:translateY(-16px) rotate(var(--r,0deg))}}
@keyframes bob{0%,100%{transform:rotate(-6deg) translateY(0)}50%{transform:rotate(6deg) translateY(-10px)}}
@keyframes spin{to{transform:rotate(360deg)}}
@keyframes draw{to{stroke-dashoffset:0}}
@keyframes marquee{to{transform:translateX(-50%)}}
@keyframes rise{from{opacity:0;transform:translateY(48px) scale(.98)}to{opacity:1;transform:none}}
@supports (animation-timeline: view()){.reveal{animation:rise linear both;animation-timeline:view();animation-range:entry 0% cover 28%}}
@media (prefers-reduced-motion: reduce){*,*::before,*::after{animation:none!important;transition:none!important}.draw{stroke-dashoffset:0}}
