.AppHeader-spacer{display:none}.AppHeader{z-index:100;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);overflow-anchor:none;background:#fffffff5;border-bottom:1px solid #e5e9f2;width:100%;transition:border-color .18s,box-shadow .18s;position:sticky;top:0}.AppHeader *{box-sizing:border-box}.AppHeader .header-inner{align-items:center;gap:2rem;width:min(100% - 6rem,1240px);min-height:96px;margin:0 auto;transition:min-height .18s;display:flex}.AppHeader .brand-link{flex:none;align-items:center;display:inline-flex}.AppHeader .app-logo{width:14.5rem;height:auto;padding:2rem 0;transition:width .18s,padding .18s;display:block}.AppHeader .desktop-navigation{align-items:center;gap:.15rem;margin-left:auto;display:flex}.AppHeader .desktop-navigation a{color:#3f4666;padding:.75rem .8rem;font-size:1.4rem;font-weight:600;line-height:1.5;text-decoration:none;transition:color .16s,font-size .18s,padding .18s;position:relative}.AppHeader .desktop-navigation a:after{content:"";transform-origin:0;background:#ff9300;height:2px;transition:transform .16s;position:absolute;bottom:.35rem;left:.8rem;right:.8rem;transform:scaleX(0)}.AppHeader .desktop-navigation a:hover,.AppHeader .desktop-navigation a.active{color:#272895}.AppHeader .desktop-navigation a:hover:after,.AppHeader .desktop-navigation a.active:after{transform:scaleX(1)}.AppHeader .header-contact{color:#fff;background:#272895;border-radius:.5rem;flex:none;justify-content:center;align-items:center;gap:.5rem;min-height:2.9rem;padding:.65rem 1rem;font-size:.88rem;font-weight:700;text-decoration:none;transition:transform .16s,background-color .16s,font-size .18s,min-height .18s,padding .18s;display:inline-flex}.AppHeader .header-contact:hover{color:#fff;background:#ff9300;transform:translateY(-2px)}.AppHeader .menu-toggle{color:#272895;background:#fff;border:1px solid #dce2ee;border-radius:.55rem;flex:none;place-items:center;width:3rem;height:3rem;margin-left:auto;padding:0;transition:width .18s,height .18s;display:none}.AppHeader .menu-overlay{z-index:998;visibility:hidden;opacity:0;background:#0a0e3280;border:0;padding:0;transition:opacity .2s,visibility .2s;display:none;position:fixed;inset:0}.AppHeader .menu-overlay.visible{visibility:visible;opacity:1}.AppHeader .mobile-navigation{z-index:999;color:#fff;background:radial-gradient(circle at 80% 10%,#4dd8f82e,#0000 26%),#181b68;flex-direction:column;width:min(88vw,390px);height:100dvh;padding:1.5rem;transition:transform .22s;display:none;position:fixed;top:0;right:0;transform:translate(105%);box-shadow:-18px 0 60px #0a0e3240}.AppHeader .mobile-navigation.open{transform:translate(0)}.AppHeader .mobile-navigation nav{border-top:1px solid #ffffff29;flex-direction:column;margin-top:2rem;display:flex}.AppHeader .mobile-navigation nav a{color:#fff;border-bottom:1px solid #ffffff29;align-items:center;gap:1rem;min-height:4.4rem;font-size:1.15rem;font-weight:600;text-decoration:none;display:flex}.AppHeader .mobile-navigation nav a span{color:#93ebfb;letter-spacing:.12em;font-size:.68rem}.AppHeader .mobile-navigation nav a.active{color:#93ebfb}.AppHeader .mobile-navigation-header{justify-content:space-between;align-items:center;display:flex}.AppHeader .mobile-navigation-header span{color:#93ebfb;letter-spacing:.16em;text-transform:uppercase;font-size:.74rem;font-weight:700}.AppHeader .mobile-navigation-header button{color:#fff;background:#ffffff12;border:1px solid #fff3;border-radius:.5rem;place-items:center;width:2.8rem;height:2.8rem;padding:0;display:grid}.AppHeader .mobile-contact{color:#fff;background:#ff9300;border-radius:.55rem;justify-content:center;align-items:center;gap:.6rem;min-height:3.6rem;margin-top:auto;font-size:.95rem;font-weight:700;display:flex}.AppHeader .private-login{margin-left:auto}.AppHeader .private-login .LoginButton{margin:0}.AppHeader.is-scrolled{border-bottom-color:#181b681f;box-shadow:0 8px 24px #181b6814}.AppHeader.is-scrolled .header-inner{min-height:68px}.AppHeader.is-scrolled .app-logo{width:10.5rem;padding:.65rem 0}.AppHeader.is-scrolled .desktop-navigation a{padding-top:.55rem;padding-bottom:.55rem;font-size:1.05rem}.AppHeader.is-scrolled .header-contact{min-height:2.55rem;padding:.5rem .85rem;font-size:.8rem}.AppHeader.is-scrolled .private-login{font-size:.9rem}@media only screen and (max-width:1100px){.AppHeader .header-inner{width:min(100% - 4rem,1240px)}.AppHeader .desktop-navigation a{padding-left:.55rem;padding-right:.55rem;font-size:.84rem;text-decoration:none}.AppHeader .desktop-navigation a:after{left:.55rem;right:.55rem}.AppHeader.is-scrolled .desktop-navigation a{font-size:.76rem}}@media only screen and (max-width:900px){.AppHeader{position:fixed;left:0;right:0}.AppHeader .header-inner{min-height:82px}.AppHeader .app-logo{width:154px;padding:.45rem 0}.AppHeader .desktop-navigation,.AppHeader .header-contact{display:none}.AppHeader .menu-toggle{display:grid}.AppHeader .menu-overlay{display:block}.AppHeader .mobile-navigation{display:flex}.AppHeader.is-scrolled .header-inner{min-height:64px}.AppHeader.is-scrolled .app-logo{width:132px;padding:.2rem 0}.AppHeader.is-scrolled .menu-toggle{width:2.65rem;height:2.65rem}}@media only screen and (max-width:768px){.AppHeader .header-inner{width:min(100% - 2rem,1240px);min-height:76px}.AppHeader .app-logo{width:142px;padding:.45rem 0}.AppHeader.is-scrolled .header-inner{min-height:60px}.AppHeader.is-scrolled .app-logo{width:122px;padding:.2rem 0}}@media only screen and (max-width:900px){.AppHeader-spacer{flex:none;height:83px;display:block}}@media only screen and (max-width:768px){.AppHeader-spacer{height:77px}}
.AppFooter{color:#fff;background:radial-gradient(circle at 10% 10%,#4dd8f81a,#0000 24%),#131652;width:100%}.AppFooter *{box-sizing:border-box}.AppFooter a{text-decoration:none}.AppFooter .footer-shell{width:min(100% - 6rem,1240px);margin:0 auto;padding:5.5rem 0 1.8rem}.AppFooter .footer-main{grid-template-columns:minmax(280px,1.4fr) repeat(3,minmax(150px,.6fr));gap:4rem;padding-bottom:4.5rem;display:grid}.AppFooter .footer-brand img{filter:brightness(0)invert();width:175px;height:auto;margin-bottom:1.5rem;display:block}.AppFooter .footer-brand p{color:#ffffff9e;max-width:390px;margin-bottom:1.8rem;font-size:.95rem;line-height:1.65}.AppFooter .footer-cta{color:#93ebfb;align-items:center;gap:.55rem;font-size:.92rem;font-weight:700;display:inline-flex}.AppFooter .footer-cta:hover{color:#ff9300}.AppFooter .footer-column{flex-direction:column;align-items:flex-start;display:flex}.AppFooter .footer-column h2{color:#93ebfb;letter-spacing:.16em;text-transform:uppercase;margin:0 0 1.4rem;padding:0;font-size:.72rem;font-weight:700}.AppFooter .footer-column a,.AppFooter .footer-column>span{color:#ffffffb3;align-items:center;gap:.55rem;margin-bottom:.8rem;font-size:.88rem;font-weight:500;line-height:1.4;display:flex}.AppFooter .footer-column a:hover,.AppFooter .footer-column a.active,.AppFooter .footer-column>span:hover,.AppFooter .footer-column>span.active{color:#fff}.AppFooter .footer-contact a,.AppFooter .footer-contact>span{align-items:flex-start}.AppFooter .footer-contact svg{color:#93ebfb;flex:none;margin-top:.1rem}.AppFooter .footer-bottom{border-top:1px solid #ffffff24;justify-content:space-between;align-items:flex-end;min-height:4.2rem;padding-top:1.6rem;display:flex}.AppFooter .footer-bottom span,.AppFooter .footer-bottom a{color:#ffffff73;font-size:.76rem;font-weight:500}.AppFooter .footer-bottom a:hover{color:#fff}.AppFooter .footer-bottom>div{gap:1.5rem;display:flex}@media only screen and (max-width:1000px){.AppFooter .footer-shell{width:min(100% - 4rem,1240px)}.AppFooter .footer-main{grid-template-columns:1.3fr repeat(2,.7fr)}.AppFooter .footer-contact{grid-column:2}}@media only screen and (max-width:768px){.AppFooter .footer-shell{width:min(100% - 2rem,1240px);padding-top:4rem}.AppFooter .footer-main{grid-template-columns:repeat(2,1fr);gap:2.5rem 1.5rem}.AppFooter .footer-brand,.AppFooter .footer-contact{grid-column:1/-1}.AppFooter .footer-bottom{flex-direction:column;align-items:flex-start;gap:1rem}}
