@import url("https://fonts.googleapis.com/css2?family=Inter:wght@100;200;300;400;500;600&display=swap");*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{font-family:Inter,sans-serif;background-color:#FFFFFF;color:#1f2649;scroll-behavior:smooth;-webkit-font-smoothing:antialiased}body{overflow-x:hidden}::-webkit-scrollbar{width:0;background:transparent}::selection{background-color:#164798;color:#FFFFFF}a{text-decoration:none;color:inherit}.nav-glass{background:linear-gradient(135deg,rgba(31,38,73,.95),rgba(22,71,152,.95));backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);border-bottom:1px solid rgba(255,255,255,.1)}.mask-wrap{overflow:hidden;display:inline-block;vertical-align:bottom;padding-top:.2em;padding-bottom:.2em;margin-top:-.2em;margin-bottom:-.2em}.mask-reveal{display:block;transform:translateY(110%);transition:transform 1.5s cubic-bezier(.19,1,.22,1);will-change:transform}.mask-wrap.active .mask-reveal{transform:translateY(0)}.reveal{opacity:0;transform:translateY(30px);transition:all 1.2s cubic-bezier(.19,1,.22,1)}.reveal.active{opacity:1;transform:translateY(0)}.reveal-delay-1{transition-delay:.1s}.reveal-delay-2{transition-delay:.2s}.reveal-delay-3{transition-delay:.3s}.btn-line{display:inline-flex;align-items:center;gap:1rem;text-transform:uppercase;letter-spacing:.2em;font-size:.65rem;font-weight:500;position:relative;color:currentColor;cursor:pointer;padding-bottom:.5rem;transition:color .4s ease}.btn-line:after{content:"";position:absolute;bottom:0;left:0;width:2rem;height:1px;background-color:currentColor;opacity:.4;transition:width .8s cubic-bezier(.19,1,.22,1),opacity .4s ease}.btn-line:hover{color:#164798}.btn-line:hover:after{width:100%;opacity:1;background-color:#164798}.preloader{position:fixed;inset:0;background-color:#FFFFFF;z-index:999999;display:flex;align-items:center;justify-content:center;transition:opacity 1.2s ease}.preloader.loaded{opacity:0;pointer-events:none}.image-scale-wrap{overflow:hidden}.image-scale{transform:scale(1.1);transition:transform 2s cubic-bezier(.19,1,.22,1)}.image-scale-wrap.active .image-scale{transform:scale(1)}@keyframes scrollDown{0%{transform:translateY(-100%)}50%{transform:translateY(0)}to{transform:translateY(100%)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}