@import url("https://fonts.googleapis.com/css2?family=Open+Sans:wght@400;600;700&display=swap");@import url("https://fonts.googleapis.com/css2?family=Manrope:wght@600&display=swap");@import url("https://fonts.googleapis.com/css2?family=Poppins:wght@300;400;500&display=swap");@import url("https://fonts.googleapis.com/css2?family=Inter:wght@400&display=swap");body,html{padding:0;margin: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;--md-elevation-1:0 1px 3px rgba(60,60,60,0.12),0 1px 2px rgba(60,60,60,0.24);--md-elevation-2:0 3px 6px rgba(60,60,60,0.16),0 3px 6px rgba(60,60,60,0.23);--md-elevation-3:0 10px 20px rgba(60,60,60,0.19),0 6px 6px rgba(60,60,60,0.23)}body{margin:0;line-height:normal;background:var(--md-background);color:var(--md-on-background);font-family:Open Sans,Poppins,Inter,Arial,sans-serif;transition:background-color .3s ease,color .3s ease;touch-action:manipulation}[data-theme=dark],[data-theme=dark] body{background:#181c22;color:#eaf6ff}h1{font-size:2.5rem;line-height:1.2;letter-spacing:-.01562em}h1,h2{font-weight:700}h2{font-size:2rem;line-height:1.25;letter-spacing:-.00833em}h3{font-size:1.45rem;line-height:1.3}h3,h4{font-weight:600}h4{font-size:1.5rem;line-height:1.35}h5{font-size:1.25rem;line-height:1.4}h5,h6{font-weight:500}h6{font-size:1rem;line-height:1.5}.subtitle{font-size:1.125rem;font-weight:400;color:var(--md-primary-variant)}.body{font-size:1rem}.body,.caption{font-weight:400}.caption{font-size:.875rem;color:#666}body.light,html.light{background:#f8fafc!important}body.dark,html.dark{background:#1d2127!important}.page-container{min-height:100vh;min-height:100dvh;overflow-x:hidden;position:relative;transition:background .4s,box-shadow .3s,border .3s}.page-container.light{background:linear-gradient(135deg,#f8fafc,#e8eaf6);color-scheme:light;border:1.5px solid #e3e8ee;box-shadow:0 4px 24px 0 rgba(60,60,120,.07)}.page-container.dark{background:#1d2127;color-scheme:dark;border:1.5px solid #23272f;box-shadow:0 4px 32px 0 rgba(0,0,0,.25)}.particle-background{position:fixed;top:0;left:0;width:100%;height:150vh;pointer-events:none;z-index:0}.main-content{position:relative;z-index:10;min-height:100vh;min-height:100dvh;padding-top:0;padding-bottom:0}.content-section{width:100%;overflow:hidden;position:relative}@media (max-width:768px){body{position:relative;overflow-x:hidden}.main-content,.page-container{min-height:100vh;min-height:100dvh;padding-bottom:0;margin-bottom:0}}.CookieConsentBannerCommon_actions__laAAr{display:flex;gap:.75rem;margin-left:1.5rem}.CookieConsentBannerCommon_button__xl9YO{background:linear-gradient(90deg,#4573df,#0070f3);color:#fff;border:none;border-radius:6px;padding:.6rem 1.5rem;font-size:1rem;font-weight:600;cursor:pointer;box-shadow:0 2px 8px rgba(69,115,223,.08);transition:background .2s,box-shadow .2s,transform .15s;outline:none;min-width:100px}.CookieConsentBannerCommon_button__xl9YO:hover{background:linear-gradient(90deg,#005bb5,#4573df);box-shadow:0 4px 16px rgba(69,115,223,.15);transform:translateY(-2px) scale(1.04)}.CookieConsentBannerCommon_buttonSecondary__Xjifn{background:transparent;color:#4573df;border:1.5px solid #4573df;border-radius:4px;padding:.5rem 1.2rem;font-size:1rem;cursor:pointer;transition:background .2s,color .2s,border .2s}.CookieConsentBannerCommon_buttonSecondary__Xjifn:hover{background:#e8ebee;color:#005bb5;border-color:#005bb5}.CookieConsentBannerCommon_banner__MVJoP{position:fixed;bottom:1vw;left:50%;transform:translateX(-50%);width:96vw;max-width:540px;display:flex;flex-direction:row;justify-content:space-between;align-items:center;padding:1.2rem 1.5rem;z-index:1000;font-family:Open Sans,Manrope,Poppins,Inter,sans-serif;font-size:1rem;border-radius:12px;margin:0 auto;transition:all .3s ease;gap:1.2rem;border:none}.CookieConsentBannerCommon_text__iV8lt{flex:1 1 60%;font-size:1.07rem;line-height:1.7;padding-right:1rem;min-width:0;word-break:break-word}@media (max-width:700px){.CookieConsentBannerCommon_banner__MVJoP{max-width:99vw;padding:1rem .5rem;font-size:.97rem;border-radius:12px;gap:.8rem;bottom:2vw}.CookieConsentBannerCommon_text__iV8lt{font-size:.97rem;padding-right:.3rem}.CookieConsentBannerCommon_buttonSecondary__Xjifn,.CookieConsentBannerCommon_button__xl9YO{padding:.5rem 1rem;font-size:.97rem;min-width:90px}}@media (max-width:480px){.CookieConsentBannerCommon_banner__MVJoP{flex-direction:row;align-items:center;gap:.3rem;padding:.35rem .08rem;font-size:.89rem;border-radius:6px;bottom:.2vw;min-height:44px}.CookieConsentBannerCommon_text__iV8lt{padding-right:.1rem;font-size:.89rem;text-align:left;line-height:1.4;max-width:60vw;min-width:0;word-break:break-word}.CookieConsentBannerCommon_buttonSecondary__Xjifn,.CookieConsentBannerCommon_button__xl9YO{padding:.32rem .5rem;font-size:.89rem;min-width:60px;width:auto;border-radius:5px}.CookieConsentBannerCommon_actions__laAAr{flex-direction:row;gap:.2rem;margin-left:.1rem}}.CookieConsentBannerLight_banner__ozYQP{background:rgba(245,247,250,.85);color:#23272f;border:none;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none}.CookieConsentBannerLight_root__160zq{--banner-bg:#f7f9fb;--banner-color:#222;--banner-border:#e3e6ea;--button-bg:linear-gradient(90deg,#4573df,#0070f3);--button-color:#fff;--button-hover-bg:linear-gradient(90deg,#005bb5,#4573df);--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;background:#f7f9fb;color:#222;border:1px solid #e3e6ea}.CookieConsentBannerLight_link__S3iBo{color:#4573df;text-decoration:underline;margin-left:.5em;font-weight:500;transition:color .2s}.CookieConsentBannerLight_link__S3iBo:hover{color:#005bb5}.CookieConsentBannerDark_root__XAtmZ{background:#181c23;color:#f3f6fa;border:none;box-shadow:none}.CookieConsentBannerDark_banner__4klnX{background:rgba(35,42,54,.85);color:#f3f6fa;border:none;box-shadow:none}.CookieConsentBannerDark_buttonSecondary__h8GJW{color:#7ab4ff;border-color:#7ab4ff;background:rgba(34,45,65,.7)}.CookieConsentBannerDark_buttonSecondary__h8GJW:hover{background:#1a2230;color:#fff;border-color:#fff}.CookieConsentBannerDark_dark__c7Bb_ .CookieConsentBannerDark_button__ASgIv{background:linear-gradient(90deg,#2d4a7a,#4573df);color:#fff;box-shadow:0 2px 12px rgba(69,115,223,.18)}.CookieConsentBannerDark_link__hem8i{color:#a5c9fa;text-shadow:0 1px 2px rgba(0,0,0,.12);transition:color .2s}.CookieConsentBannerDark_link__hem8i:hover{color:#e3f2fd}:root{--animation-duration-fast:150ms;--animation-duration-normal:300ms;--animation-duration-slow:500ms;--animation-duration-slower:800ms;--ease-out-expo:cubic-bezier(0.16,1,0.3,1);--ease-out-quart:cubic-bezier(0.25,1,0.5,1);--ease-in-out-quart:cubic-bezier(0.76,0,0.24,1);--ease-out-back:cubic-bezier(0.34,1.56,0.64,1);--ease-spring:cubic-bezier(0.175,0.885,0.32,1.275);--stagger-delay-1:50ms;--stagger-delay-2:100ms;--stagger-delay-3:150ms;--stagger-delay-4:200ms;--stagger-delay-5:250ms;--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%{transform:translateX(0);opacity:1}to{transform:translateX(-20%);opacity:0}}@keyframes slide-in-right{0%{transform:translateX(20%);opacity:0}to{transform:translateX(0);opacity:1}}@keyframes slide-out-right{0%{transform:translateX(0);opacity:1}to{transform:translateX(20%);opacity:0}}@keyframes slide-in-left{0%{transform:translateX(-20%);opacity:0}to{transform:translateX(0);opacity:1}}[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%{transform:scale(1);opacity:1}to{transform:scale(1.05);opacity:0}}@keyframes scale-in{0%{transform:scale(.95);opacity:0}to{transform:scale(1);opacity: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%{transform:translateY(0);opacity:1}to{transform:translateY(-10%);opacity:0}}@keyframes slide-in-up{0%{transform:translateY(10%);opacity:0}to{transform:translateY(0);opacity:1}}[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;transform:translateY(40px);animation:scroll-reveal linear both;animation-timeline:view();animation-range:entry 0 cover 40%}@keyframes scroll-reveal{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:translateY(0)}}.scroll-fade-left{transform:translateX(-60px)}.scroll-fade-left,.scroll-fade-right{opacity:0;animation:scroll-fade-horizontal linear both;animation-timeline:view();animation-range:entry 0 cover 35%}.scroll-fade-right{transform:translateX(60px)}@keyframes scroll-fade-horizontal{0%{opacity:0}to{opacity:1;transform:translateX(0)}}.scroll-scale{opacity:0;transform:scale(.8);animation:scroll-scale linear both;animation-timeline:view();animation-range:entry 0 cover 40%}@keyframes scroll-scale{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}.scroll-blur-reveal{opacity:0;filter:blur(10px);animation:scroll-blur-reveal linear both;animation-timeline:view();animation-range:entry 0 cover 50%}@keyframes scroll-blur-reveal{0%{opacity:0;filter:blur(10px)}to{opacity:1;filter:blur(0)}}.scroll-parallax{animation:scroll-parallax linear both;animation-timeline:scroll();animation-range:0 100%}@keyframes scroll-parallax{0%{transform:translateY(0)}to{transform:translateY(-20%)}}.scroll-progress-bar{position:fixed;top:0;left:0;height:3px;background:linear-gradient(90deg,var(--md-primary),var(--md-secondary));transform-origin:left;transform:scaleX(0);animation:scroll-progress linear forwards;animation-timeline:scroll();z-index:9999}@keyframes scroll-progress{to{transform:scaleX(1)}}.scroll-sticky-animate{position:-webkit-sticky;position:sticky;top:0;animation:scroll-sticky linear forwards;animation-timeline:scroll();animation-range:0 100%}@keyframes scroll-sticky{0%{background:transparent}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,.anchor-tooltip{position:absolute;position-anchor:--tooltip-anchor}.anchor-tooltip{bottom:anchor(top);left:anchor(center);translate:-50% 0;margin-bottom:8px;white-space:nowrap}.anchor-dropdown{position:absolute;position-anchor:--dropdown-anchor;top:anchor(bottom);left:anchor(left);margin-top:4px}.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%{transform:translateY(30px);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes animate-slide-down{0%{transform:translateY(-30px);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes animate-slide-left{0%{transform:translateX(30px);opacity:0}to{transform:translateX(0);opacity:1}}@keyframes animate-slide-right{0%{transform:translateX(-30px);opacity:0}to{transform:translateX(0);opacity:1}}.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%{transform:scale(.9);opacity:0}to{transform:scale(1);opacity:1}}@keyframes animate-scale-out{0%{transform:scale(1);opacity:1}to{transform:scale(.9);opacity:0}}.animate-bounce{animation:animate-bounce .6s var(--ease-out-back)}@keyframes animate-bounce{0%{transform:scale(.5);opacity:0}50%{transform:scale(1.1)}to{transform:scale(1);opacity:1}}.animate-shake{animation:animate-shake .5s ease}@keyframes animate-shake{0%,to{transform:translateX(0)}20%{transform:translateX(-8px)}40%{transform:translateX(8px)}60%{transform:translateX(-4px)}80%{transform:translateX(4px)}}.animate-pulse{animation:animate-pulse 2s ease-in-out infinite}@keyframes animate-pulse{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.05);opacity:.8}}.animate-spin{animation:animate-spin 1s linear infinite}@keyframes animate-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.animate-float{animation:animate-float 3s ease-in-out infinite}@keyframes animate-float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.animate-glow{animation:animate-glow 2s ease-in-out infinite}@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,rgba(255,255,255,0),rgba(255,255,255,.4) 50%,rgba(255,255,255,0));background-size:200% 100%;animation:animate-shimmer 1.5s linear infinite}@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){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.scroll-blur-reveal,.scroll-fade-left,.scroll-fade-right,.scroll-reveal,.scroll-scale{animation:none!important;opacity:1!important;transform:none!important;filter:none!important}::view-transition-group(*),::view-transition-new(*),::view-transition-old(*){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{transform:translateY(-4px);box-shadow:var(--md-elevation-3)}.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:"";position:absolute;bottom:0;left:0;width:100%;height:2px;background:var(--md-primary);transform:scaleX(0);transform-origin:right;transition:transform var(--animation-duration-normal) var(--ease-out-quart)}.hover-underline:hover:after{transform:scaleX(1);transform-origin:left}.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)}