html{font-size:16px}body,img,figure{max-width:100%}img,video{display:block;height:auto;object-fit:cover}a{transition:color .18s ease,transform .18s ease}button{transition:transform .12s ease,box-shadow .12s ease}button:active,a:active{transform:translateY(1px)}:focus{outline:none}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible{box-shadow:0 0 0 4px rgba(14,165,233,0.18);border-radius:.5rem}#mobileMenu{transition:opacity .28s ease,transform .28s ease}#mobileMenu.hidden{opacity:0;pointer-events:none}.no-scroll{overflow:hidden;height:100%}.container img{max-width:100%;height:auto}.rounded-2xl{border-radius:1rem}.rounded-xl{border-radius:.75rem}.card-elevate{transition:transform .24s ease,box-shadow .24s ease}.card-elevate:hover{transform:translateY(-6px);box-shadow:0 12px 30px rgba(2,6,23,0.12)}.focus-ring{box-shadow:0 0 0 4px rgba(99,102,241,0.14);border-radius:.75rem}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}#cookieConsent{min-width:20rem;max-width:24rem}#cookieConsent button{min-width:4rem}@keyframes beam{0%{transform:translateX(-12px);opacity:0}100%{transform:translateX(0);opacity:1}}@keyframes fade-in{0%{opacity:0}100%{opacity:1}}@keyframes fade-up{0%{opacity:0;transform:translateY(10px)}100%{opacity:1;transform:translateY(0)}}@keyframes slide-up{0%{transform:translateY(18px);opacity:0}100%{transform:translateY(0);opacity:1}}@keyframes spin{0%{transform:rotate(0deg)}100%{transform:rotate(360deg)}}@keyframes pulse-soft{0%{opacity:.85;transform:scale(.995)}50%{opacity:1;transform:scale(1.005)}100%{opacity:.85;transform:scale(.995)}}.animate-beam{animation:beam .42s cubic-bezier(.2,.9,.2,1) both}.animate-fade-in{animation:fade-in .48s ease both}.animate-fade-up{animation:fade-up .5s ease both}.animate-slide-up{animation:slide-up .45s cubic-bezier(.2,.9,.2,1) both}.animate-spin-slow{animation:spin 6s linear infinite}.animate-pulse-soft{animation:pulse-soft 3s ease-in-out infinite}.burger-overlay{background:linear-gradient(180deg,rgba(0,0,0,.32),rgba(17,24,39,.48))}header .container a img{border-radius:12px}footer a{transition:color .18s ease,opacity .18s ease}@media (max-width:1024px){#mobileMenu .transform{transform:none}#mobileMenu .motion-safe\:animate-fade-up-400{animation:fade-up .5s ease both}}