html{scroll-behavior:smooth}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:#f1f1f1}::-webkit-scrollbar-thumb{background:#2e72ff;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#2557d6}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInLeft{0%{opacity:0;transform:translate(-30px)}to{opacity:1;transform:translate(0)}}@keyframes fadeInRight{0%{opacity:0;transform:translate(30px)}to{opacity:1;transform:translate(0)}}@keyframes pulse{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes glow{0%,to{box-shadow:0 0 20px #0369a14d}50%{box-shadow:0 0 30px #0369a199,0 0 40px #0369a14d}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.animate-fade-in-up{animation:fadeInUp .6s ease-out}.animate-fade-in-left{animation:fadeInLeft .6s ease-out}.animate-fade-in-right{animation:fadeInRight .6s ease-out}.animate-pulse-slow{animation:pulse 2s infinite}.animate-float{animation:float 3s ease-in-out infinite}.animate-glow{animation:glow 2s ease-in-out infinite}.animate-shimmer{background:linear-gradient(90deg,transparent,rgba(255,255,255,.4),transparent);background-size:200% 100%;animation:shimmer 2s infinite}.glass{background:#ffffff1a;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.2)}.gradient-text{background:linear-gradient(135deg,#0369a1,#0284c7);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.btn-hover{position:relative;overflow:hidden;transition:all .3s ease}.btn-hover:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:left .5s}.btn-hover:hover:before{left:100%}.card-hover{transition:all .3s ease}.card-hover:hover{transform:translateY(-5px);box-shadow:0 20px 40px #0000001a}.mobile-menu-enter{transform:translate(-100%);opacity:0}.mobile-menu-enter-active{transform:translate(0);opacity:1;transition:all .3s ease}.mobile-menu-exit{transform:translate(0);opacity:1}.mobile-menu-exit-active{transform:translate(-100%);opacity:0;transition:all .3s ease}.spinner{border:3px solid #f3f3f3;border-top:3px solid #0369a1;border-radius:50%;width:30px;height:30px;animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.focus-visible:focus{outline:2px solid #0369a1;outline-offset:2px}@media print{.no-print{display:none!important}}@media (prefers-contrast: high){.text-slate-gray{color:#000!important}}@media (prefers-reduced-motion: reduce){*{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.dark{color-scheme:dark}.dark .bg-seasalt{background-color:#1a1a1a}.dark .bg-white{background-color:#2d2d2d}.dark .bg-antiflash-white{background-color:#333}.dark .text-onyx{color:#f8f9fa}.dark .text-outer-space{color:#e9ecef}.dark .text-slate-gray{color:#ced4da}.dark .border-platinum{border-color:#495057}.dark .shadow-md{box-shadow:0 4px 6px -1px #0000004d,0 2px 4px -1px #0003}.dark .shadow-lg{box-shadow:0 10px 15px -3px #0000004d,0 4px 6px -2px #0003}.dark .shadow-xl{box-shadow:0 20px 25px -5px #0000004d,0 10px 10px -5px #0003}.dark .shadow-2xl{box-shadow:0 25px 50px -12px #0006}.dark .glass{background:#ffffff0d;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.1)}.dark ::-webkit-scrollbar-track{background:#2d2d2d}.dark ::-webkit-scrollbar-thumb{background:#2e72ff}.dark ::-webkit-scrollbar-thumb:hover{background:#2557d6}.scrollbar-hide{-ms-overflow-style:none;scrollbar-width:none}.scrollbar-hide::-webkit-scrollbar{display:none}.scale-102{transform:scale(1.02)}.page-transition{animation-duration:.3s;animation-timing-function:ease-in-out;animation-fill-mode:both;min-height:100vh;width:100%}.page-transition.fadeOut{animation-name:pageTransitionFadeOut}.page-transition.fadeIn{animation-name:pageTransitionFadeIn}@keyframes pageTransitionFadeOut{0%{opacity:1}to{opacity:0}}@keyframes pageTransitionFadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.loading-overlay{position:fixed;top:0;left:0;right:0;bottom:0;display:flex;align-items:center;justify-content:center;background:#fffffff2;z-index:9999;transition:opacity .3s ease-in-out}.dark .loading-overlay{background:#0f1923f2}.loading-spinner{display:flex;flex-direction:column;align-items:center;gap:16px}.spinner{width:48px;height:48px;border:4px solid rgba(46,114,255,.1);border-top-color:#2e72ff;border-radius:50%;animation:spinnerRotate .8s linear infinite}@keyframes spinnerRotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes loadingPulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.8;transform:scale(.95)}}.route-loader-overlay{position:fixed;top:0;right:0;bottom:0;left:0;width:100vw;height:100vh;display:flex;align-items:center;justify-content:center;background:#fffffffa;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:99999;animation:routeLoaderFadeIn .2s ease-out forwards}.dark .route-loader-overlay{background:#0f1923fa}.route-loader-overlay.route-loader-exit{animation:routeLoaderFadeOut .4s ease-out forwards}@keyframes routeLoaderFadeIn{0%{opacity:0;-webkit-backdrop-filter:blur(0px);backdrop-filter:blur(0px)}to{opacity:1;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}}@keyframes routeLoaderFadeOut{0%{opacity:1;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}to{opacity:0;-webkit-backdrop-filter:blur(0px);backdrop-filter:blur(0px)}}.route-loader-content{display:flex;flex-direction:column;align-items:center;justify-content:center}.loader-text{display:flex;gap:4px;font-size:48px;font-family:Montserrat,Inter,sans-serif;font-weight:800;letter-spacing:2px}.loader-letter{position:relative;display:inline-block}.loader-letter.azra-color{color:#343a4033;animation:loading08-parent-azra 1.2s ease-in-out}.dark .loader-letter.azra-color{color:#343a404d}.loader-letter.azra-color:after{position:absolute;top:0;left:0;content:attr(data-text);color:#343a40;opacity:0;animation:loading08-child 1.2s ease-in-out}.loader-letter.group-color{color:#2e72ff33;animation:loading08-parent-group 1.2s ease-in-out}.dark .loader-letter.group-color{color:#2e72ff4d}.loader-letter.group-color:after{position:absolute;top:0;left:0;content:attr(data-text);color:#2e72ff;opacity:0;animation:loading08-child 1.2s ease-in-out}@keyframes loading08-parent-azra{0%{color:#343a4033;transform:translateY(0)}30%{color:#343a4080;transform:translateY(-5px)}60%{color:#343a40;transform:translateY(0)}to{color:#343a40;transform:translateY(0)}}@keyframes loading08-parent-group{0%{color:#2e72ff33;transform:translateY(0)}30%{color:#2e72ff80;transform:translateY(-5px)}60%{color:#2e72ff;transform:translateY(0)}to{color:#2e72ff;transform:translateY(0)}}@keyframes loading08-child{0%{opacity:1;transform:scale(1.3)}40%{opacity:.3;transform:scale(1)}to{opacity:0;transform:scale(.8)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes pageFadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.animate-page-fade-in{animation:pageFadeIn .5s ease-out forwards}
