@keyframes fadeIn{0%{opacity:0}to{opacity:1}}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;scroll-behavior:smooth}body{font-family:Work Sans,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,sans-serif;font-size:16px;font-weight:400;line-height:1.5;color:#0b1f33;background-color:#fff;overflow-x:hidden}@media(min-width:1024px){body{font-size:18px}}h1,h2,h3,h4,h5,h6{font-family:Space Grotesk,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,sans-serif;font-weight:700;line-height:1.2;color:#0b1f33;margin:0}h1{font-size:40px;font-weight:700;line-height:1.2;letter-spacing:-.02em}@media(min-width:1024px){h1{font-size:72px}}h2{font-size:32px;font-weight:700;line-height:1.2;letter-spacing:-.01em}@media(min-width:1024px){h2{font-size:48px}}h3{font-size:24px;font-weight:600;line-height:1.5}@media(min-width:1024px){h3{font-size:32px}}p{margin:0;font-size:16px;font-weight:400;line-height:1.5}@media(min-width:1024px){p{font-size:18px}}a{color:inherit;text-decoration:none;transition:color .2s ease-in-out}a:hover{color:#0d5c86}:focus-visible{outline:3px solid #0d5c86;outline-offset:2px}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid #0d5c86;outline-offset:2px}.skip-link{position:absolute;top:-40px;left:0;background:#0d5c86;color:#fff;padding:8px 16px;z-index:1070;font-weight:600;border-radius:4px}.skip-link:focus{top:8px;left:8px}.container{width:100%;max-width:1280px;margin-left:auto;margin-right:auto;padding-left:16px;padding-right:16px}@media(min-width:768px){.container{padding-left:24px;padding-right:24px}}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.mt-0{margin-top:0}.mt-1{margin-top:8px}.mt-2{margin-top:16px}.mt-3{margin-top:24px}.mt-4{margin-top:32px}.mt-5{margin-top:48px}.mb-0{margin-bottom:0}.mb-1{margin-bottom:8px}.mb-2{margin-bottom:16px}.mb-3{margin-bottom:24px}.mb-4{margin-bottom:32px}.mb-5{margin-bottom:48px}.fade-in-up{opacity:0;transform:translateY(30px);transition:opacity .6s ease-out 0s,transform .6s ease-out 0s}.fade-in-up.visible{opacity:1;transform:translateY(0)}.scale-in{opacity:0;transform:scale(.95);transition:opacity .3s ease-out 0s,transform .3s ease-out 0s}.scale-in.visible{opacity:1;transform:scale(1)}.stagger-item{opacity:0;transform:translateY(20px);transition:opacity .6s cubic-bezier(.4,0,.2,1),transform .6s cubic-bezier(.4,0,.2,1)}.stagger-item.visible{opacity:1;transform:translateY(0)}[appScrollReveal]:not(.visible){opacity:0;transform:translateY(30px)}[appScrollReveal].visible{opacity:1;transform:translateY(0);transition:opacity .8s cubic-bezier(.4,0,.2,1),transform .8s cubic-bezier(.4,0,.2,1)}[appScrollAnimation]{will-change:transform,opacity}.parallax-section{will-change:transform;backface-visibility:hidden;perspective:1000px}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-20px)}}.float-animation{animation:float 6s ease-in-out infinite}@keyframes pulse{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.05);opacity:.8}}.pulse-animation{animation:pulse 3s ease-in-out infinite}@keyframes slideInLeft{0%{opacity:0;transform:translate(-100px)}to{opacity:1;transform:translate(0)}}@keyframes slideInRight{0%{opacity:0;transform:translate(100px)}to{opacity:1;transform:translate(0)}}.slide-in-left{animation:slideInLeft .8s cubic-bezier(.4,0,.2,1) forwards}.slide-in-right{animation:slideInRight .8s cubic-bezier(.4,0,.2,1) forwards}@keyframes gradientShift{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}.gradient-animation{background-size:200% 200%;animation:gradientShift 15s ease infinite}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}@media print{*,*:before,*:after{background:transparent!important;color:#000!important;box-shadow:none!important;text-shadow:none!important}a,a:visited{text-decoration:underline}img{page-break-inside:avoid}h2,h3,p{orphans:3;widows:3}h2,h3{page-break-after:avoid}}
