@font-face{font-display:swap;font-family:Tosh A;font-style:normal;font-weight:400;src:url(/fonts/ToshA-Regular.woff2) format("woff2")}@font-face{font-display:swap;font-family:Tosh A;font-style:normal;font-weight:500;src:url(/fonts/ToshA-Medium.woff2) format("woff2")}@font-face{font-display:swap;font-family:Tosh A;font-style:normal;font-weight:700;src:url(/fonts/ToshA-Bold.woff2) format("woff2")}@font-face{font-display:swap;font-family:JetBrains Mono;font-style:normal;font-weight:400;src:url(/fonts/JetBrainsMono-Regular.woff2) format("woff2")}*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;scroll-behavior:smooth}body{background-color:var(--bg-base);color:var(--text-secondary);font-family:var(--font-body);font-size:1rem;font-weight:400;line-height:1.6;overflow-x:hidden;-webkit-text-size-adjust:100%}img{display:block;height:auto;max-width:100%}a{color:inherit;text-decoration:none}h1,h2,h3,h4,h5,h6{color:var(--text-primary);font-family:var(--font-heading);font-weight:500;letter-spacing:-.015em;line-height:1.15}p{line-height:1.7}ol,ul{list-style:none}:root{--font-heading:"Tosh A",-apple-system,BlinkMacSystemFont,sans-serif;--font-body:"Tosh A",-apple-system,BlinkMacSystemFont,sans-serif;--font-label:"Tosh A",-apple-system,BlinkMacSystemFont,sans-serif;--bg-base:#f6f6f6;--bg-surface:#f6f6f6;--bg-elevated:#fff;--bg-tint-blue:#eaf1fb;--border-subtle:#e6eaf0;--border-hover:#cfd6e1;--text-primary:#0d1521;--text-secondary:#3b444f;--text-muted:#6c737d;--text-faint:#8a93a0;--accent:#0052cc;--accent-hover:#1d3095;--accent-glow:rgba(0,82,204,.18);--accent-soft:rgba(0,82,204,.08);--accent-secondary:#0052cc;--accent-secondary-muted:rgba(0,82,204,.6);--accent-secondary-line:rgba(0,82,204,.25);--accent-blue:#0052cc;--accent-teal:#2c7bbf;--accent-violet:#4a5dc7;--accent-coral:#cc4d3a;--accent-amber:#b88500;--accent-green:#2e7d59;--step-blue:var(--accent-blue);--step-teal:var(--accent-teal);--step-violet:var(--accent-violet);--step-coral:var(--accent-coral);--step-amber:var(--accent-amber);--step-green:var(--accent-green);--shadow-card:0 1px 2px rgba(13,21,33,.04),0 4px 16px rgba(13,21,33,.06);--shadow-card-hover:0 2px 4px rgba(13,21,33,.06),0 12px 28px rgba(13,21,33,.1);--radius-sm:0.375rem;--radius-md:0.5rem;--radius-lg:0.75rem;--text-h1:clamp(2.5rem,1.25rem + 3vw,3.75rem);--text-h2:clamp(2rem,1.25rem + 2vw,3rem);--text-h3:clamp(1.625rem,1.25rem + 1.5vw,2.5rem);--text-h4:clamp(1.375rem,1.125rem + 0.75vw,2rem);--text-h5:1.5rem;--text-body:1rem;--text-body-lg:1.125rem;--text-body-sm:0.875rem;--space-lg:clamp(3.5rem,2rem + 5vw,7rem);--space-md:clamp(2.5rem,1.25rem + 3.5vw,4.5rem);--space-sm:clamp(1.5rem,0.75rem + 2vw,2.5rem);--container-max:80rem;--container-padding:1.5rem}@media (max-width:991px){:root{--container-padding:1.25rem}}@media (min-width:720px){:root{--container-padding:2rem}}.container{margin:0 auto;max-width:var(--container-max);padding:0 var(--container-padding);width:100%}.text-formatting h1{font-size:var(--text-h1);font-weight:500}.text-formatting h2{font-size:var(--text-h2);font-weight:500}.text-formatting h3{font-size:var(--text-h3);font-weight:500}.text-formatting h4{font-size:var(--text-h4);font-weight:500}.text-formatting h5{color:var(--accent);font-family:var(--font-label);font-size:.8125rem;font-weight:400;letter-spacing:.12em;text-transform:uppercase}.text-formatting li,.text-formatting p{color:var(--text-secondary);font-size:var(--text-body)}.text-margins h1,.text-margins h2,.text-margins h3,.text-margins h4,.text-margins h5,.text-margins h6,.text-margins p{margin-bottom:1.5rem}.text-margins p:last-child{margin-bottom:0}.text-margins h3+p,.text-margins h4+p{margin-top:-.75rem}.text-margins-sm h1,.text-margins-sm h2,.text-margins-sm h3,.text-margins-sm h4,.text-margins-sm h5,.text-margins-sm h6,.text-margins-sm p{margin-bottom:.75rem}.text-margins-sm p:last-child{margin-bottom:0}.text-colors h1,.text-colors h2,.text-colors h3,.text-colors h4,.text-colors h5{color:var(--text-primary)}.text-colors li,.text-colors p{color:var(--text-secondary)}.text-colors blockquote a,.text-colors li a,.text-colors p a{color:var(--accent);text-decoration:underline;text-underline-offset:2px}.text-colors blockquote a:hover,.text-colors li a:hover,.text-colors p a:hover{color:var(--accent-hover)}.text-colors-light h1,.text-colors-light h2,.text-colors-light h3,.text-colors-light h4,.text-colors-light h5{color:var(--text-primary)}.text-colors-light li,.text-colors-light p{color:var(--text-muted)}.text-colors-light blockquote a,.text-colors-light li a,.text-colors-light p a{color:var(--accent)}.text-colors-light blockquote a:hover,.text-colors-light li a:hover,.text-colors-light p a:hover{color:var(--accent-hover)}.py-lg{padding-bottom:var(--space-lg);padding-top:var(--space-lg)}.py-md{padding-bottom:var(--space-md);padding-top:var(--space-md)}.py-sm{padding-bottom:var(--space-sm);padding-top:var(--space-sm)}.pt-lg{padding-top:var(--space-lg)}.pt-md{padding-top:var(--space-md)}.pt-sm{padding-top:var(--space-sm)}.pb-lg{padding-bottom:var(--space-lg)}.pb-md{padding-bottom:var(--space-md)}.pb-sm{padding-bottom:var(--space-sm)}.my-lg{margin-bottom:var(--space-lg)}.mt-lg,.my-lg{margin-top:var(--space-lg)}.mt-md{margin-top:var(--space-md)}.mb-lg{margin-bottom:var(--space-lg)}.mb-md{margin-bottom:var(--space-md)}.bg-base{background-color:var(--bg-base)}.bg-surface{background-color:var(--bg-surface)}.bg-elevated{background-color:var(--bg-elevated)}.t-h1{font-family:var(--font-heading);font-size:var(--text-h1);font-weight:500;line-height:1.1}.t-h2{font-size:var(--text-h2)}.t-h2,.t-h3{font-family:var(--font-heading);font-weight:500;line-height:1.2}.t-h3{font-size:var(--text-h3)}.button{align-items:center;border:2px solid transparent;border-radius:.5rem;cursor:pointer;display:inline-flex;font-family:var(--font-heading);font-size:1rem;font-weight:500;gap:.75rem;justify-content:center;letter-spacing:0;line-height:1;padding:1.05rem 1.5rem .95rem;text-decoration:none;transition:background-color .2s ease,border-color .2s ease,color .2s ease;white-space:nowrap}.button-icon,.button_arrow{display:inline-block;flex:none;height:1em;margin-top:-.1em;width:1em}.button-icon svg,.button_arrow svg{display:block;fill:currentColor;height:100%;width:100%}.button--primary{background-color:var(--accent);border-color:var(--accent);color:#fff}.button--primary:hover{background-color:var(--accent-hover);border-color:var(--accent-hover);color:#fff}.button--outline{background-color:#fff;border-color:var(--border-subtle);color:var(--text-primary)}.button--outline:hover{border-color:var(--accent);color:var(--accent)}.button--outline-light{background-color:#fff;border-color:var(--border-subtle);color:var(--text-primary)}.button--outline-light:hover{border-color:var(--accent);color:var(--accent)}.button--ghost{background-color:transparent;border-color:transparent;color:var(--text-primary);padding-left:.5rem;padding-right:.5rem}.button--ghost:hover{color:var(--accent)}.button-group{display:flex;flex-wrap:wrap;gap:var(--button-group-gap,1rem)}.button-group--center{justify-content:center}.text-margins .button-group{margin-top:1.5rem}.text-margins-sm .button-group{margin-top:.75rem}.fade-up{opacity:0;transform:translateY(30px);transition:opacity .6s ease,transform .6s ease}.fade-up.is-visible{opacity:1;transform:translateY(0)}.fade-up-delay-1{transition-delay:.1s}.fade-up-delay-2{transition-delay:.2s}.fade-up-delay-3{transition-delay:.3s}.fade-up-delay-4{transition-delay:.4s}.fade-up-delay-5{transition-delay:.5s}.section-label{color:var(--accent);display:inline-block;font-family:var(--font-label);font-size:1rem;font-weight:500;letter-spacing:.05em;margin-bottom:.875rem;text-transform:uppercase}.navbar{backdrop-filter:saturate(180%) blur(12px);-webkit-backdrop-filter:saturate(180%) blur(12px);background-color:hsla(0,0%,96%,.85);left:0;position:sticky;right:0;top:0;transition:background-color .3s ease;z-index:1000}.navbar.is-scrolled{background-color:hsla(0,0%,100%,.92)}.navbar_inner{align-items:center;display:grid;gap:1rem;grid-template-columns:1fr auto 1fr;min-height:4.5rem;padding-bottom:0;padding-top:0}@media (max-width:1199px){.navbar_inner{grid-template-columns:1fr auto}}.navbar_logo{color:var(--text-primary);display:inline-block;justify-self:start;transition:color .2s ease;width:13rem}.navbar_logo:hover{color:var(--accent)}.navbar_logo svg{display:block;height:auto;width:100%}.navbar_logo img{display:none}@media (max-width:991px){.navbar_logo{width:11rem}}@media (max-width:767px){.navbar_logo{width:9.5rem}}.navbar_menu{align-items:center;display:flex;gap:2.25rem;justify-self:center}@media (max-width:1199px){.navbar_menu{display:none}}.navbar_actions{align-items:center;display:flex;gap:.75rem;justify-self:end}.navbar_link{color:var(--text-secondary);font-family:var(--font-heading);font-size:1rem;font-weight:500;letter-spacing:0;padding:.5rem 0;transition:color .2s ease}.navbar_link:hover{color:var(--accent)}.navbar_cta-link,.navbar_link.is-active{color:var(--text-primary)}.navbar_cta-link{align-items:center;background-color:#fff;border:1px solid var(--border-subtle);border-radius:.5rem;display:inline-flex;font-family:var(--font-heading);font-size:1rem;font-weight:500;gap:.6rem;letter-spacing:0;line-height:1;padding:.9rem 1.2rem .8rem;transition:color .2s ease,border-color .2s ease;white-space:nowrap}.navbar_cta-link:hover{background-color:#fff;border-color:var(--border-hover);color:var(--accent)}.navbar_cta-link .button-icon{display:inline-block;height:.85em;width:.85em}.navbar_cta-link .button-icon svg{display:block;fill:currentColor;height:100%;width:100%}@media (max-width:1199px){.navbar_cta-link{display:none}}.navbar_hamburger{background:none;border:none;cursor:pointer;display:none;flex-direction:column;gap:5px;height:2rem;justify-content:center;padding:0;width:2rem;z-index:1001}.navbar_hamburger span{background:var(--text-primary);border-radius:1px;display:block;height:2px;transition:transform .3s ease,opacity .3s ease;width:100%}.navbar_hamburger.is-open span:first-child{transform:translateY(7px) rotate(45deg)}.navbar_hamburger.is-open span:nth-child(2){opacity:0}.navbar_hamburger.is-open span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}@media (max-width:1199px){.navbar_hamburger{display:flex}}.navbar_overlay{align-items:center;background:hsla(0,0%,100%,.995);display:flex;flex-direction:column;gap:1.75rem;inset:0;justify-content:center;opacity:0;pointer-events:none;position:fixed;transition:opacity .3s ease,visibility .3s ease;visibility:hidden;z-index:999}.navbar_overlay.is-open{opacity:1;pointer-events:auto;visibility:visible}.navbar_overlay-link{color:var(--text-primary);font-family:var(--font-heading);font-size:1.75rem;font-weight:500;transition:color .2s ease}.navbar_overlay-link:hover{color:var(--accent)}.navbar_overlay-cta{background-color:var(--accent);border-radius:var(--radius-md);color:#fff;font-size:1.0625rem;font-weight:600;margin-top:1rem;padding:.875rem 2rem;transition:background-color .2s ease}.navbar_overlay-cta:hover{background-color:var(--accent-hover)}.footer{background-color:var(--bg-base);isolation:isolate;overflow:hidden;position:relative}.footer:before{background-image:linear-gradient(90deg,rgba(13,21,33,.1) 1px,transparent 0),linear-gradient(180deg,rgba(13,21,33,.1) 1px,transparent 0);background-position:0 0;background-size:60px 60px;content:"";height:200%;left:50%;mask-image:radial-gradient(ellipse 50% 60% at 50% 0,#000 0,rgba(0,0,0,.85) 35%,rgba(0,0,0,.4) 70%,transparent 100%);-webkit-mask-image:radial-gradient(ellipse 50% 60% at 50% 0,#000 0,rgba(0,0,0,.85) 35%,rgba(0,0,0,.4) 70%,transparent 100%);pointer-events:none;position:absolute;top:0;transform:translateX(-50%) perspective(1100px) rotateX(62deg);transform-origin:50% 0;width:200%;z-index:-1}@media (max-width:600px){.footer:before{background-size:40px 40px}}.footer_inner{align-items:flex-start;display:flex;justify-content:space-between;padding-bottom:1rem;padding-top:3rem}@media (max-width:1199px){.footer_inner{align-items:center;flex-direction:column;gap:2.5rem;text-align:center}}.footer_left{display:flex;flex-direction:column;gap:.5rem}@media (max-width:1199px){.footer_left{align-items:center;flex-direction:column;gap:.25rem}}.footer_logo{color:var(--text-primary);margin-bottom:1.25rem;width:12.75rem}.footer_logo svg{display:block;height:auto;width:100%}.footer_logo img{display:none}@media (max-width:1199px){.footer_logo{margin-bottom:.75rem;width:11.5rem}}.footer_tagline{max-width:22rem}.footer_email-link,.footer_tagline{color:var(--text-secondary);font-size:.875rem}.footer_email-link{transition:color .2s ease}.footer_email-link:hover{color:var(--accent)}.footer_right{align-items:flex-end;display:flex;flex-direction:column;gap:1.5rem}@media (max-width:1199px){.footer_right{align-items:center}}.footer_nav{display:flex;gap:2.5rem}@media (max-width:767px){.footer_nav{flex-wrap:wrap;gap:1rem 1.5rem;justify-content:center}}.footer_link{color:var(--text-secondary);font-size:1rem;font-weight:500;transition:color .2s ease}.footer_link:hover{color:var(--accent)}.footer_awards{align-items:center;display:flex;gap:1rem}.footer_awards img{height:auto;max-width:15.5rem;opacity:.85;transition:opacity .3s ease}.footer_awards img:hover{opacity:1}.footer_bottom{align-items:center;border-top:1px solid var(--border-hover);display:flex;justify-content:space-between;margin-top:1rem;padding-bottom:1.25rem;padding-top:1rem}@media (max-width:991px){.footer_bottom{flex-direction:column;gap:.75rem;text-align:center}}.footer_copyright{font-family:var(--font-body);letter-spacing:0;text-transform:none}.footer_copyright,.footer_legal a{color:var(--text-secondary);font-size:.875rem;font-weight:400}.footer_legal a{text-decoration:none;transition:color .2s ease}.footer_legal a:hover{color:var(--accent)}.error-page{align-items:center;display:flex;flex-direction:column;justify-content:center;min-height:60vh;text-align:center}.error-page_code{color:var(--bg-tint-blue);font-family:var(--font-heading);font-size:clamp(6rem,15vw,12rem);font-weight:500;line-height:1;margin-bottom:1rem}.error-page_heading{color:var(--text-primary);font-size:var(--text-h2);font-weight:500;margin-bottom:1rem}.error-page_text{color:var(--text-muted);font-size:var(--text-body-lg);max-width:30rem}.section_cta{background-color:var(--bg-base);overflow:hidden;padding-bottom:0;padding-top:4rem;position:relative}@media (max-width:991px){.section_cta{padding-top:3rem}}.cta_card{border-radius:1rem;isolation:isolate;overflow:hidden;position:relative}@media (max-width:991px){.cta_card{padding:3rem}}@media (max-width:600px){.cta_card{padding:2rem 1rem}}.cta_bg{border-radius:1rem;display:block;height:100%;inset:0;object-fit:cover;position:absolute;width:100%;z-index:0}@media (max-width:767px){.cta_card:before{background-color:hsla(0,0%,100%,.45);border-radius:1rem;content:"";inset:0;pointer-events:none;position:absolute;z-index:1}}.cta_component{align-items:center;display:flex;flex-direction:column;gap:1.5rem;margin-left:auto;margin-right:auto;padding-bottom:5.5rem;padding-top:5.5rem;position:relative;text-align:center;width:60%;z-index:2}@media (max-width:991px){.cta_component{padding-bottom:0;padding-top:0;width:100%}}.cta_heading{color:var(--text-primary);font-size:3rem;font-weight:500;letter-spacing:-.015em;line-height:1.2;margin:0;text-wrap:balance}@media (max-width:991px){.cta_heading{font-size:2.75rem}}@media (max-width:600px){.cta_heading{font-size:2rem}}.cta_text{color:var(--text-secondary);font-size:1.15rem;line-height:1.6;margin:0}.cta_button{font-size:1rem}.section_hero-interior{background-color:var(--bg-base);isolation:isolate;overflow:hidden;padding-bottom:var(--space-md);padding-top:var(--space-md);position:relative}.hero-int_aurora,.hero-int_cosmos,.hero-int_cross,.hero-int_fade,.hero-int_horizon,.hero-int_meteor,.hero-int_nebula,.hero-int_star{display:none}.hero-int_grid-wrap{bottom:0;height:100%;left:50%;mask-image:radial-gradient(ellipse 70% 90% at 50% 75%,#000 0,rgba(0,0,0,.85) 45%,rgba(0,0,0,.4) 80%,transparent 100%);-webkit-mask-image:radial-gradient(ellipse 70% 90% at 50% 75%,#000 0,rgba(0,0,0,.85) 45%,rgba(0,0,0,.4) 80%,transparent 100%);max-width:none;perspective:1100px;perspective-origin:50% 0;pointer-events:none;position:absolute;transform:translateX(-50%);width:200%;z-index:-1}.hero-int_grid{background-image:linear-gradient(90deg,rgba(13,21,33,.06) 1px,transparent 0),linear-gradient(180deg,rgba(13,21,33,.06) 1px,transparent 0);background-position:0 0;background-size:60px 60px;inset:0;position:absolute;transform:rotateX(62deg);transform-origin:50% 0}@media (max-width:600px){.hero-int_grid{background-size:40px 40px}}.hero-int_content{margin-left:auto;margin-right:auto;max-width:48rem;position:relative;text-align:center;z-index:1}.hero-int_heading{color:var(--text-primary);font-size:var(--text-h1);font-weight:500;letter-spacing:-.02em;line-height:1.1;margin-bottom:1.25rem;margin-top:.5rem;text-wrap:balance}.hero-int_text{color:var(--text-secondary);font-size:var(--text-body-lg);line-height:1.65;margin-left:auto;margin-right:auto;max-width:42rem}.icon-cards_grid{display:grid;gap:1.25rem;grid-template-columns:repeat(3,1fr)}@media (max-width:991px){.icon-cards_grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:600px){.icon-cards_grid{grid-template-columns:1fr}}.icon-cards_card{background-color:var(--bg-elevated);border-radius:.5rem;box-shadow:0 2px 5px rgba(13,21,33,.1);display:flex;flex-direction:column;gap:1.25rem;padding:1.75rem}.icon-cards_card-icon{align-items:center;background-color:var(--bg-base);border:1px solid var(--border-subtle);border-radius:.5rem;color:var(--accent);display:inline-flex;flex-shrink:0;height:3rem;justify-content:center;width:3rem}.icon-cards_card-icon svg{display:block;height:1.75rem;width:1.75rem}.icon-cards_card-title{color:var(--text-primary);font-family:var(--font-heading);font-size:1.5rem;font-weight:500;letter-spacing:-.01em;line-height:1.4;margin:0;text-wrap:balance}.icon-cards_card-text{color:var(--text-secondary);font-size:1rem;line-height:1.6;margin:0}@media (max-width:767px){.icon-cards_card{align-items:center;text-align:center}}.section_about{background-color:transparent;isolation:isolate;margin-top:-5rem;overflow:hidden;padding-bottom:2rem;padding-top:12rem;position:relative}@media (max-width:991px){.section_about{margin-top:-4rem;padding-bottom:1.5rem;padding-top:10rem}}@media (max-width:767px){.section_about{margin-top:2rem;padding-bottom:1.5rem;padding-top:7rem}}.about_bg{align-items:flex-start;display:flex;inset:0;justify-content:center;pointer-events:none;position:absolute;z-index:0}.about_bg img{display:block;height:auto;max-width:none;object-fit:contain;width:90rem}@media (max-width:991px){.about_bg img{height:100%;max-height:22rem;width:auto}}.about_header{align-items:center;display:flex;flex-direction:column;gap:1.5rem;margin:0 auto 2rem;position:relative;text-align:center;width:50%;z-index:2}@media (max-width:991px){.about_header{margin-bottom:1.5rem;width:100%}}.about_heading{color:var(--text-primary);font-size:3rem;font-weight:500;letter-spacing:-.015em;line-height:1.2}@media (max-width:991px){.about_heading{font-size:2.75rem}}@media (max-width:600px){.about_heading{font-size:2rem}}.about_text{color:var(--text-secondary);font-size:1.15rem;line-height:1.6;margin:0;text-wrap:balance}.about_stats-grid{background-color:#fff;border-radius:.5rem;box-shadow:0 2px 5px rgba(13,21,33,.1);display:grid;gap:1rem;grid-template-columns:1fr 1fr 1fr;margin-bottom:.5rem;margin-left:auto;margin-right:auto;padding:3rem;position:relative;width:60%;z-index:2}@media (max-width:1199px){.about_stats-grid{width:100%}}@media (max-width:600px){.about_stats-grid{gap:3rem;grid-template-columns:1fr;padding:3rem 2rem}}.about_stats-card{align-items:center;background-color:transparent;border:0;display:flex;flex-direction:column;gap:.5rem;padding:0;text-align:center}.about_stats-glow{display:none}.about_stats-number{-webkit-background-clip:text;background-clip:text;background-image:linear-gradient(135deg,#81b1fd,#0052cc);color:transparent;font-size:3.5rem;font-weight:500;line-height:1;-webkit-text-fill-color:transparent}@media (max-width:991px){.about_stats-number{font-size:2.75rem}}.about_stats-label{color:var(--text-secondary);font-size:1rem;font-weight:500}.about_cta-wrap{display:flex;justify-content:center;margin-top:0;position:relative;z-index:2}.about_cta{align-items:center;background-color:#fff;border:1px solid var(--border-subtle);border-radius:.5rem;color:var(--text-primary);display:inline-flex;font-family:var(--font-heading);font-size:1rem;font-weight:500;gap:.75rem;justify-content:center;line-height:1;padding:1.05rem 1.5rem .95rem;text-decoration:none;transition:border-color .2s ease,color .2s ease}.about_cta:hover{border-color:var(--accent);color:var(--accent)}