@import "https://fonts.googleapis.com/css2?family=Open+Sans:wght@400;600;700&display=swap";
@import "https://fonts.googleapis.com/css2?family=Manrope:wght@600&display=swap";
@import "https://fonts.googleapis.com/css2?family=Poppins:wght@300;400;500;600&display=swap";
@import "https://fonts.googleapis.com/css2?family=Inter:wght@400&display=swap";
:root{--animation-duration-fast:.15s;--animation-duration-normal:.3s;--animation-duration-slow:.5s;--animation-duration-slower:.8s;--ease-out-expo:cubic-bezier(.16, 1, .3, 1);--ease-out-quart:cubic-bezier(.25, 1, .5, 1);--ease-in-out-quart:cubic-bezier(.76, 0, .24, 1);--ease-out-back:cubic-bezier(.34, 1.56, .64, 1);--ease-spring:cubic-bezier(.175, .885, .32, 1.275);--stagger-delay-1:50ms;--stagger-delay-2:.1s;--stagger-delay-3:.15s;--stagger-delay-4:.2s;--stagger-delay-5:.25s;--scroll-timeline-offset:100px}@view-transition{navigation:auto}::view-transition-old(root){animation:var(--animation-duration-normal) var(--ease-out-quart) fade-out}::view-transition-new(root){animation:var(--animation-duration-normal) var(--ease-out-quart) fade-in}@keyframes fade-out{0%{opacity:1}to{opacity:0}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}[data-view-transition-type=slide-left]::view-transition-old(root){animation:var(--animation-duration-slow) var(--ease-out-expo) slide-out-left}[data-view-transition-type=slide-left]::view-transition-new(root){animation:var(--animation-duration-slow) var(--ease-out-expo) slide-in-right}[data-view-transition-type=slide-right]::view-transition-old(root){animation:var(--animation-duration-slow) var(--ease-out-expo) slide-out-right}[data-view-transition-type=slide-right]::view-transition-new(root){animation:var(--animation-duration-slow) var(--ease-out-expo) slide-in-left}@keyframes slide-out-left{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(-20%)}}@keyframes slide-in-right{0%{opacity:0;transform:translate(20%)}to{opacity:1;transform:translate(0)}}@keyframes slide-out-right{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(20%)}}@keyframes slide-in-left{0%{opacity:0;transform:translate(-20%)}to{opacity:1;transform:translate(0)}}[data-view-transition-type=scale]::view-transition-old(root){animation:var(--animation-duration-normal) var(--ease-out-quart) scale-out}[data-view-transition-type=scale]::view-transition-new(root){animation:var(--animation-duration-normal) var(--ease-out-quart) scale-in}@keyframes scale-out{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(1.05)}}@keyframes scale-in{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}[data-view-transition-type=slide-up]::view-transition-old(root){animation:var(--animation-duration-slow) var(--ease-out-expo) slide-out-up}[data-view-transition-type=slide-up]::view-transition-new(root){animation:var(--animation-duration-slow) var(--ease-out-expo) slide-in-up}@keyframes slide-out-up{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-10%)}}@keyframes slide-in-up{0%{opacity:0;transform:translateY(10%)}to{opacity:1;transform:translateY(0)}}[data-view-transition-type=morph] .morph-element{view-transition-name:morph-target}::view-transition-group(morph-target){animation-duration:var(--animation-duration-slow);animation-timing-function:var(--ease-out-expo)}.scroll-reveal{opacity:0;animation:linear both scroll-reveal;animation-timeline:view();animation-range:entry cover 40%;transform:translateY(40px)}@keyframes scroll-reveal{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:translateY(0)}}.scroll-fade-left{opacity:0;animation:linear both scroll-fade-horizontal;animation-timeline:view();animation-range:entry cover 35%;transform:translate(-60px)}.scroll-fade-right{opacity:0;animation:linear both scroll-fade-horizontal;animation-timeline:view();animation-range:entry cover 35%;transform:translate(60px)}@keyframes scroll-fade-horizontal{0%{opacity:0}to{opacity:1;transform:translate(0)}}.scroll-scale{opacity:0;animation:linear both scroll-scale;animation-timeline:view();animation-range:entry cover 40%;transform:scale(.8)}@keyframes scroll-scale{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}.scroll-blur-reveal{opacity:0;filter:blur(10px);animation:linear both scroll-blur-reveal;animation-timeline:view();animation-range:entry cover 50%}@keyframes scroll-blur-reveal{0%{opacity:0;filter:blur(10px)}to{opacity:1;filter:blur()}}.scroll-parallax{animation:linear both scroll-parallax;animation-timeline:scroll();animation-range:0% 100%}@keyframes scroll-parallax{0%{transform:translateY(0)}to{transform:translateY(-20%)}}.scroll-progress-bar{background:linear-gradient(90deg, var(--md-primary), var(--md-secondary));transform-origin:0;z-index:9999;height:3px;animation:linear forwards scroll-progress;animation-timeline:scroll();position:fixed;top:0;left:0;transform:scaleX(0)}@keyframes scroll-progress{to{transform:scaleX(1)}}.scroll-sticky-animate{animation:linear forwards scroll-sticky;animation-timeline:scroll();animation-range:0% 100%;position:sticky;top:0}@keyframes scroll-sticky{0%{background:0 0}5%{background:var(--md-surface);box-shadow:var(--md-elevation-1)}to{background:var(--md-surface);box-shadow:var(--md-elevation-2)}}.anchor-target{anchor-name:--tooltip-anchor}.anchor-positioned{position-anchor:--tooltip-anchor;position:absolute}.anchor-tooltip{position-anchor:--tooltip-anchor;bottom:anchor(top);left:anchor(center);white-space:nowrap;margin-bottom:8px;position:absolute;translate:-50%}.anchor-dropdown{position-anchor:--dropdown-anchor;top:anchor(bottom);left:anchor(left);margin-top:4px;position:absolute}.animate-fade-in{animation:fade-in var(--animation-duration-normal) var(--ease-out-quart) forwards}.animate-fade-out{animation:fade-out var(--animation-duration-normal) var(--ease-out-quart) forwards}.animate-slide-up{animation:animate-slide-up var(--animation-duration-slow) var(--ease-out-expo) forwards}.animate-slide-down{animation:animate-slide-down var(--animation-duration-slow) var(--ease-out-expo) forwards}.animate-slide-left{animation:animate-slide-left var(--animation-duration-slow) var(--ease-out-expo) forwards}.animate-slide-right{animation:animate-slide-right var(--animation-duration-slow) var(--ease-out-expo) forwards}@keyframes animate-slide-up{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes animate-slide-down{0%{opacity:0;transform:translateY(-30px)}to{opacity:1;transform:translateY(0)}}@keyframes animate-slide-left{0%{opacity:0;transform:translate(30px)}to{opacity:1;transform:translate(0)}}@keyframes animate-slide-right{0%{opacity:0;transform:translate(-30px)}to{opacity:1;transform:translate(0)}}.animate-scale-in{animation:animate-scale-in var(--animation-duration-normal) var(--ease-spring) forwards}.animate-scale-out{animation:animate-scale-out var(--animation-duration-fast) var(--ease-out-quart) forwards}@keyframes animate-scale-in{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}@keyframes animate-scale-out{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.9)}}.animate-bounce{animation:animate-bounce .6s var(--ease-out-back)}@keyframes animate-bounce{0%{opacity:0;transform:scale(.5)}50%{transform:scale(1.1)}to{opacity:1;transform:scale(1)}}.animate-shake{animation:.5s animate-shake}@keyframes animate-shake{0%,to{transform:translate(0)}20%{transform:translate(-8px)}40%{transform:translate(8px)}60%{transform:translate(-4px)}80%{transform:translate(4px)}}.animate-pulse{animation:2s ease-in-out infinite animate-pulse}@keyframes animate-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.8;transform:scale(1.05)}}.animate-spin{animation:1s linear infinite animate-spin}@keyframes animate-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.animate-float{animation:3s ease-in-out infinite animate-float}@keyframes animate-float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.animate-glow{animation:2s ease-in-out infinite animate-glow}@keyframes animate-glow{0%,to{box-shadow:0 0 5px var(--md-primary)}50%{box-shadow:0 0 20px var(--md-primary), 0 0 30px var(--md-primary-variant)}}.animate-shimmer{background:linear-gradient(90deg,#fff0 0%,#fff6 50%,#fff0 100%) 0 0/200% 100%;animation:1.5s linear infinite animate-shimmer}@keyframes animate-shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.stagger-1{animation-delay:var(--stagger-delay-1)}.stagger-2{animation-delay:var(--stagger-delay-2)}.stagger-3{animation-delay:var(--stagger-delay-3)}.stagger-4{animation-delay:var(--stagger-delay-4)}.stagger-5{animation-delay:var(--stagger-delay-5)}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.scroll-reveal,.scroll-fade-left,.scroll-fade-right,.scroll-scale,.scroll-blur-reveal{opacity:1!important;filter:none!important;animation:none!important;transform:none!important}::view-transition-group(*){animation:none!important}::view-transition-old(*){animation:none!important}::view-transition-new(*){animation:none!important}}.hover-lift{transition:transform var(--animation-duration-normal) var(--ease-out-quart), box-shadow var(--animation-duration-normal) var(--ease-out-quart)}.hover-lift:hover{box-shadow:var(--md-elevation-3);transform:translateY(-4px)}.hover-scale{transition:transform var(--animation-duration-normal) var(--ease-out-quart)}.hover-scale:hover{transform:scale(1.05)}.hover-glow{transition:box-shadow var(--animation-duration-normal) var(--ease-out-quart)}.hover-glow:hover{box-shadow:0 0 20px var(--md-primary)}.hover-underline{position:relative}.hover-underline:after{content:"";background:var(--md-primary);transform-origin:100%;width:100%;height:2px;transition:transform var(--animation-duration-normal) var(--ease-out-quart);position:absolute;bottom:0;left:0;transform:scaleX(0)}.hover-underline:hover:after{transform-origin:0;transform:scaleX(1)}.focus-ring:focus-visible{outline:2px solid var(--md-primary);outline-offset:2px;border-radius:4px}.transition-all{transition:all var(--animation-duration-normal) var(--ease-out-quart)}.transition-colors{transition:color var(--animation-duration-normal) var(--ease-out-quart), background-color var(--animation-duration-normal) var(--ease-out-quart), border-color var(--animation-duration-normal) var(--ease-out-quart)}.transition-transform{transition:transform var(--animation-duration-normal) var(--ease-out-quart)}.transition-opacity{transition:opacity var(--animation-duration-normal) var(--ease-out-quart)}.transition-shadow{transition:box-shadow var(--animation-duration-normal) var(--ease-out-quart)}
.skip-to-main{z-index:10000;background:var(--md-primary,#4573df);color:#fff;border-radius:0 0 8px 8px;padding:12px 24px;font-weight:600;text-decoration:none;transition:top .2s;position:absolute;top:-100%;left:16px}.skip-to-main:focus{top:0}html,body{margin:0;padding:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;line-height:1.6;overflow-x:hidden}:root{--md-primary:#4573df;--md-primary-variant:#2d4fa2;--md-secondary:#ff9800;--md-background:#fff;--md-surface:#f5f7fa;--md-error:#b00020;--md-on-primary:#fff;--md-on-secondary:#fff;--md-on-background:#23272f;--md-on-surface:#23272f;--md-on-error:#fff;--page-bg:#fff;--page-bg-dark:#1d2127;--md-elevation-1:0 1px 3px #3c3c3c1f, 0 1px 2px #3c3c3c3d;--md-elevation-2:0 3px 6px #3c3c3c29, 0 3px 6px #3c3c3c3b;--md-elevation-3:0 10px 20px #3c3c3c30, 0 6px 6px #3c3c3c3b}body{background:var(--md-background);color:var(--md-on-background);touch-action:manipulation;margin:0;font-family:Open Sans,Poppins,Inter,Arial,sans-serif;line-height:normal;transition:background-color .3s,color .3s}[data-theme=dark],[data-theme=dark] body{color:#eaf6ff;background:#181c22}h1{letter-spacing:-.01562em;font-size:2.5rem;font-weight:700;line-height:1.2}h2{letter-spacing:-.00833em;font-size:2rem;font-weight:700;line-height:1.25}h3{font-size:1.45rem;font-weight:600;line-height:1.3}h4{font-size:1.5rem;font-weight:600;line-height:1.35}h5{font-size:1.25rem;font-weight:500;line-height:1.4}h6{font-size:1rem;font-weight:500;line-height:1.5}.subtitle{color:var(--md-primary-variant);font-size:1.125rem;font-weight:400}.body{font-size:1rem;font-weight:400}.caption{color:#666;font-size:.875rem;font-weight:400}html.light,body.light{background:#f8fafc!important}html.dark,body.dark{background:#1d2127!important}.page-container{min-height:100dvh;transition:background .4s,box-shadow .3s,border .3s;position:relative;overflow-x:hidden}.page-container.light{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background:linear-gradient(135deg,#f8fafc 0%,#e8eaf6 100%);box-shadow:0 4px 24px #3c3c7812}.page-container.dark{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:#1d2127;box-shadow:0 4px 32px #00000040}.particle-background{pointer-events:none;z-index:0;width:100%;height:150vh;position:fixed;top:0;left:0}.main-content{z-index:10;min-height:100dvh;padding-top:0;padding-bottom:0;position:relative}.content-section{width:100%;position:relative;overflow:hidden}@media (max-width:768px){body{position:relative;overflow-x:hidden}.page-container,.main-content{min-height:100dvh;margin-bottom:0;padding-bottom:0}.breadcrumbs-nav{margin-top:72px!important}}
.CookieConsentBannerCommon-module__8G1H8q__actions{gap:.75rem;margin-left:1.5rem;display:flex}.CookieConsentBannerCommon-module__8G1H8q__button{color:#fff;cursor:pointer;background:linear-gradient(90deg,#4573df 0%,#0070f3 100%);border:none;border-radius:6px;outline:none;min-width:100px;padding:.6rem 1.5rem;font-size:1rem;font-weight:600;transition:background .2s,box-shadow .2s,transform .15s;box-shadow:0 2px 8px #4573df14}.CookieConsentBannerCommon-module__8G1H8q__button:hover{background:linear-gradient(90deg,#005bb5 0%,#4573df 100%);transform:translateY(-2px)scale(1.04);box-shadow:0 4px 16px #4573df26}.CookieConsentBannerCommon-module__8G1H8q__buttonSecondary{color:#4573df;cursor:pointer;background:0 0;border:1.5px solid #4573df;border-radius:4px;padding:.5rem 1.2rem;font-size:1rem;transition:background .2s,color .2s,border .2s}.CookieConsentBannerCommon-module__8G1H8q__buttonSecondary:hover{color:#005bb5;background:#e8ebee;border-color:#005bb5}.CookieConsentBannerCommon-module__8G1H8q__banner{z-index:1000;border:none;border-radius:12px;flex-direction:row;justify-content:space-between;align-items:center;gap:1.2rem;width:96vw;max-width:540px;margin:0 auto;padding:1.2rem 1.5rem;font-family:Open Sans,Manrope,Poppins,Inter,sans-serif;font-size:1rem;transition:all .3s;display:flex;position:fixed;bottom:1vw;left:50%;transform:translate(-50%)}.CookieConsentBannerCommon-module__8G1H8q__text{word-break:break-word;flex:60%;min-width:0;padding-right:1rem;font-size:1.07rem;line-height:1.7}@media (max-width:700px){.CookieConsentBannerCommon-module__8G1H8q__banner{border-radius:12px;gap:.8rem;max-width:99vw;padding:1rem .5rem;font-size:.97rem;bottom:2vw}.CookieConsentBannerCommon-module__8G1H8q__text{padding-right:.3rem;font-size:.97rem}.CookieConsentBannerCommon-module__8G1H8q__button,.CookieConsentBannerCommon-module__8G1H8q__buttonSecondary{min-width:90px;padding:.5rem 1rem;font-size:.97rem}}@media (max-width:480px){.CookieConsentBannerCommon-module__8G1H8q__banner{border-radius:6px;flex-direction:row;align-items:center;gap:.3rem;min-height:44px;padding:.35rem .08rem;font-size:.89rem;bottom:.2vw}.CookieConsentBannerCommon-module__8G1H8q__text{text-align:left;word-break:break-word;min-width:0;max-width:60vw;padding-right:.1rem;font-size:.89rem;line-height:1.4}.CookieConsentBannerCommon-module__8G1H8q__button,.CookieConsentBannerCommon-module__8G1H8q__buttonSecondary{border-radius:5px;width:auto;min-width:60px;padding:.32rem .5rem;font-size:.89rem}.CookieConsentBannerCommon-module__8G1H8q__actions{flex-direction:row;gap:.2rem;margin-left:.1rem}}
.CookieConsentBannerLight-module__J3Bxaa__banner{color:#23272f;box-shadow:none;-webkit-backdrop-filter:none;background:#f5f7fad9;border:none}.CookieConsentBannerLight-module__J3Bxaa__root{--banner-bg:#f7f9fb;--banner-color:#222;--banner-border:#e3e6ea;--button-bg:linear-gradient(90deg, #4573df 0%, #0070f3 100%);--button-color:#fff;--button-hover-bg:linear-gradient(90deg, #005bb5 0%, #4573df 100%);--button-secondary-bg:transparent;--button-secondary-color:#4573df;--button-secondary-border:#4573df;--button-secondary-hover-bg:#e8ebee;--button-secondary-hover-color:#005bb5;--button-secondary-hover-border:#005bb5;--link-color:#4573df;--link-hover:#005bb5;color:#222;background:#f7f9fb;border:1px solid #e3e6ea}.CookieConsentBannerLight-module__J3Bxaa__link{color:#4573df;margin-left:.5em;font-weight:500;text-decoration:underline;transition:color .2s}.CookieConsentBannerLight-module__J3Bxaa__link:hover{color:#005bb5}
.CookieConsentBannerDark-module__V4qioq__root{color:#f3f6fa;box-shadow:none;background:#181c23;border:none}.CookieConsentBannerDark-module__V4qioq__banner{color:#f3f6fa;box-shadow:none;background:#232a36d9;border:none}.CookieConsentBannerDark-module__V4qioq__buttonSecondary{color:#7ab4ff;background:#222d41b3;border-color:#7ab4ff}.CookieConsentBannerDark-module__V4qioq__buttonSecondary:hover{color:#fff;background:#1a2230;border-color:#fff}.CookieConsentBannerDark-module__V4qioq__dark .CookieConsentBannerDark-module__V4qioq__button{color:#fff;background:linear-gradient(90deg,#2d4a7a 0%,#4573df 100%);box-shadow:0 2px 12px #4573df2e}.CookieConsentBannerDark-module__V4qioq__link{color:#a5c9fa;text-shadow:0 1px 2px #0000001f;transition:color .2s}.CookieConsentBannerDark-module__V4qioq__link:hover{color:#e3f2fd}
