*,:after,:before{margin:0;padding:0;box-sizing:border-box}html{font-size:62.5%;-webkit-text-size-adjust:100%}@media only screen and (max-width:768px){html{font-size:60%}}.lenis.lenis-smooth{scroll-behavior:auto!important}.lenis.lenis-stopped{overflow:hidden}body{font-family:Geist,Inter,system-ui,sans-serif;font-size:1.6rem;line-height:1.5;background-color:#f5f6f9;color:#0d1d3b;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;overflow-x:hidden}::selection{background:#0d1d3b;color:#efe9dd}button,input{font:inherit;color:inherit}button{background:none;border:none;cursor:pointer}img{display:block;max-width:100%}section{scroll-margin-top:8rem}ul{list-style:none}a{text-decoration:none;color:inherit}:focus-visible{outline:2px solid #2f5bff;outline-offset:3px;border-radius:6px}.container{width:100%;max-width:128rem;margin:0 auto;padding:0 3.2rem}@media only screen and (max-width:768px){.container{padding:0 2rem}}.eyebrow{display:inline-flex;align-items:center;gap:1.2rem;font-size:1.45rem;font-weight:500;letter-spacing:-.005em;color:#24427f}.eyebrow:before{content:"";width:2.4rem;height:1.5px;border-radius:2px;background:currentColor;opacity:.6}.h2{font-size:clamp(3.4rem,4.8vw,6.4rem);line-height:1.04;letter-spacing:-.04em;font-weight:600;color:#0d1d3b;text-wrap:balance}.accent{font-weight:400;color:rgba(13,29,59,.55)}.lead{font-size:clamp(1.7rem,1.3vw,1.95rem);line-height:1.6;color:#5d6782;max-width:56rem}.btn{display:inline-flex;align-items:center;gap:1rem;background:#0d1d3b;color:#efe9dd;padding:1.6rem 2.8rem;border-radius:10rem;font-weight:500;font-size:1.5rem;transition:transform .4s cubic-bezier(.22,1,.36,1),box-shadow .4s cubic-bezier(.22,1,.36,1),background .3s;box-shadow:0 14px 30px -12px rgba(13,29,59,.55)}.btn:hover{background:#162b55;transform:translateY(-2px);box-shadow:0 20px 40px -14px rgba(13,29,59,.6)}.btn svg{transition:transform .4s cubic-bezier(.22,1,.36,1)}.btn:hover svg{transform:translateX(3px) rotate(-45deg)}.btn-ghost{display:inline-flex;align-items:center;gap:1rem;padding:1.6rem 2.6rem;border-radius:10rem;font-weight:500;font-size:1.5rem;color:#0d1d3b;border:1px solid rgba(13,29,59,.16);background:hsla(0,0%,100%,.85);transition:border-color .3s,background .3s}.btn-ghost:hover{border-color:#0d1d3b;background:#fff}.p,p{font-weight:400;font-size:1.6rem;line-height:1.6}.p.light,p.light{color:#5d6782}.title{display:inline-block;font-size:clamp(3.6rem,4.6vw,5.6rem);font-weight:500;letter-spacing:-.04em;line-height:1.05;color:#0d1d3b}@media(prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}html.lenis,html.lenis body{height:auto}.lenis:not(.lenis-autoToggle).lenis-stopped{overflow:clip}.lenis [data-lenis-prevent-horizontal],.lenis [data-lenis-prevent-touch],.lenis [data-lenis-prevent-vertical],.lenis [data-lenis-prevent-wheel],.lenis [data-lenis-prevent]{overscroll-behavior:contain}.lenis.lenis-smooth iframe{pointer-events:none}.lenis.lenis-autoToggle{transition-property:overflow;transition-duration:1ms;transition-behavior:allow-discrete}.FloatingSocialIcons_floating__OAj_I{background:hsla(0,0%,100%,.86);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid rgba(13,29,59,.06);box-shadow:0 12px 40px -20px rgba(13,29,59,.18);position:fixed;right:2rem;bottom:2rem;z-index:40;display:flex;flex-direction:column;gap:.4rem;padding:.6rem;border-radius:10rem}.FloatingSocialIcons_floating__OAj_I a{position:relative;width:4.4rem;height:4.4rem;border-radius:50%;display:grid;place-items:center;font-size:1.9rem;color:#0d1d3b;transition:background .35s cubic-bezier(.22,1,.36,1),color .35s}.FloatingSocialIcons_floating__OAj_I a:after{content:attr(data-label);position:absolute;right:calc(100% + 1.2rem);padding:.6rem 1.2rem;border-radius:10rem;background:#0d1d3b;color:#efe9dd;font-size:1.2rem;white-space:nowrap;opacity:0;transform:translateX(6px);transition:opacity .3s,transform .4s cubic-bezier(.22,1,.36,1);pointer-events:none}.FloatingSocialIcons_floating__OAj_I a:hover{background:#0d1d3b;color:#efe9dd}.FloatingSocialIcons_floating__OAj_I a:hover:after{opacity:1;transform:none}@media(max-height:500px),(max-width:600px){.FloatingSocialIcons_floating__OAj_I{right:1.6rem;bottom:1.6rem}.FloatingSocialIcons_floating__OAj_I a:after,.FloatingSocialIcons_floating__OAj_I li:not(:nth-child(2)){display:none}}