*{margin:0;padding:0;box-sizing:border-box}body{font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;line-height:1.6;color:#fff;background:#050914;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.flex{display:flex}.flex-col{flex-direction:column}.items-center{align-items:center}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.justify-start{justify-content:flex-start}.relative{position:relative}.absolute{position:absolute}.inset-0{top:0;right:0;bottom:0;left:0}.z-10{z-index:10}.z-20{z-index:20}.overflow-hidden{overflow:hidden}.min-h-screen{min-height:100vh}.w-full{width:100%}.max-w-6xl{max-width:72rem}.max-w-3xl{max-width:48rem}.max-w-1600px{max-width:1600px}.mx-auto{margin-left:auto;margin-right:auto}.px-6{padding-left:1.5rem;padding-right:1.5rem}.px-10{padding-left:2.5rem;padding-right:2.5rem}.px-16{padding-left:4rem;padding-right:4rem}.py-10{padding-top:2.5rem;padding-bottom:2.5rem}.py-14{padding-top:3.5rem;padding-bottom:3.5rem}.py-20{padding-top:5rem;padding-bottom:5rem}.py-24{padding-top:6rem;padding-bottom:6rem}.pt-4{padding-top:1rem}.pt-8{padding-top:2rem}.pt-10{padding-top:2.5rem}.pt-12{padding-top:3rem}.pb-1{padding-bottom:.25rem}.pb-10{padding-bottom:2.5rem}.pb-20{padding-bottom:5rem}.p-8{padding:2rem}.p-12{padding:3rem}.mb-1{margin-bottom:.25rem}.mb-2{margin-bottom:.5rem}.mb-3{margin-bottom:.75rem}.mb-4{margin-bottom:1rem}.mb-6{margin-bottom:1.5rem}.mb-8{margin-bottom:2rem}.mb-10{margin-bottom:2.5rem}.mb-12{margin-bottom:3rem}.mb-24{margin-bottom:6rem}.mt-8{margin-top:2rem}.mt-12{margin-top:3rem}.ml-2{margin-left:.5rem}.gap-1{gap:.25rem}.gap-2{gap:.5rem}.gap-3{gap:.75rem}.gap-4{gap:1rem}.gap-6{gap:1.5rem}.gap-8{gap:2rem}.gap-10{gap:2.5rem}.gap-12{gap:3rem}.gap-16{gap:4rem}.gap-20{gap:5rem}.gap-22{gap:5.5rem}.space-y-2>*+*{margin-top:.5rem}.space-y-6>*+*{margin-top:1.5rem}.space-y-8>*+*{margin-top:2rem}.space-y-10>*+*{margin-top:2.5rem}.text-xs{font-size:.75rem}.text-sm{font-size:.875rem}.text-base{font-size:1rem}.text-lg{font-size:1.125rem}.text-xl{font-size:1.25rem}.text-2xl{font-size:1.5rem}.text-3xl{font-size:1.875rem}.text-4xl{font-size:2.25rem}.text-5xl{font-size:3rem}.text-md{font-size:1rem}.font-light{font-weight:300}.font-medium{font-weight:500}.uppercase{text-transform:uppercase}.tracking-wide-2{letter-spacing:.2em}.tracking-wide-35{letter-spacing:.35em}.tracking-wide-4{letter-spacing:.4em}.tracking-wide-5{letter-spacing:.5em}.bg-dark-primary{background-color:#050914}.bg-dark-secondary{background-color:#0a1128}.bg-dark-primary-80{background-color:rgba(5,9,20,.8)}.bg-dark-secondary-95{background-color:rgba(10,17,40,.95)}.bg-black-10{background-color:rgba(0,0,0,.1)}.bg-white-5{background-color:rgba(255,255,255,.05)}.text-white-50{color:rgba(255,255,255,.5)}.text-white-60{color:rgba(255,255,255,.6)}.text-white-70{color:rgba(255,255,255,.7)}.text-white-75{color:rgba(255,255,255,.75)}.text-white-80{color:rgba(255,255,255,.8)}.text-white-90{color:rgba(255,255,255,.9)}.border-white-10{border-color:rgba(255,255,255,.1)}.border-white-20{border-color:rgba(255,255,255,.2)}.border-white-25{border-color:rgba(255,255,255,.25)}.border-white-30{border-color:rgba(255,255,255,.3)}.border-white-40{border-color:rgba(255,255,255,.4)}.bg-white-5{background-color:rgba(255,255,255,.05)}.bg-white-40{background-color:rgba(255,255,255,.4)}.hover\:text-white-80:hover{color:rgba(255,255,255,.8)}.group:hover .group-hover\:text-white-80{color:rgba(255,255,255,.8)}.w-45pct{width:45%}.w-90pct{width:90%}.h-85pct{height:85%}.h-350{height:350px}.h-400{height:400px}.h-500{height:500px}.h-650{height:650px}.leading-tight-hero{line-height:1.05}.hero-gradient-overlay{background:linear-gradient(to bottom,rgba(4,10,24,.15) 0,rgba(6,12,30,.25) 50%,rgba(5,9,20,.35) 100%)}.image-gradient-overlay{background:linear-gradient(to top right,rgba(5,9,20,.2) 0,transparent 100%)}.lg\:grid-cols-contact{grid-template-columns:1fr 1.2fr}.lg\:grid-cols-footer{grid-template-columns:minmax(0,1.75fr) repeat(3,minmax(0,1fr))}.sponsor-logo-link{position:relative;height:4rem;width:10rem;opacity:.7;transition:opacity .3s}.sponsor-logo-link:hover{opacity:1}.sponsor-logo-link.rounded{border-radius:.25rem;filter:brightness(1.25)}.sponsor-logo-link.rounded:hover{filter:brightness(1.5)}.sponsor-logo{position:absolute;height:100%;width:100%;left:0;top:0;right:0;bottom:0;object-fit:contain;object-position:left}.sponsor-logo-link.rounded .sponsor-logo{object-position:center}.from-white-5{--tw-gradient-from:rgba(255, 255, 255, 0.05);--tw-gradient-to:rgba(255, 255, 255, 0);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-dark-secondary{--tw-gradient-from:#0a1128;--tw-gradient-to:rgba(10, 17, 40, 0);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.tracking-wide{letter-spacing:.025em}.tracking-wider{letter-spacing:.05em}.tracking-widest{letter-spacing:.1em}.leading-tight{line-height:1.25}.leading-relaxed{line-height:1.625}.text-white{color:#fff}.text-white\/60{color:rgba(255,255,255,.6)}.text-white\/70{color:rgba(255,255,255,.7)}.text-white\/75{color:rgba(255,255,255,.75)}.text-white\/80{color:rgba(255,255,255,.8)}.text-white\/90{color:rgba(255,255,255,.9)}.text-white\/50{color:rgba(255,255,255,.5)}.bg-\[#050914\]{background-color:#050914}.bg-\[#0a1128\]{background-color:#0a1128}.bg-white\/5{background-color:rgba(255,255,255,.05)}.bg-white\/10{background-color:rgba(255,255,255,.1)}.bg-white\/20{background-color:rgba(255,255,255,.2)}.bg-black\/10{background-color:rgba(0,0,0,.1)}.border{border-width:1px}.border-t{border-top-width:1px}.border-l-2{border-left-width:2px}.border-white\/10{border-color:rgba(255,255,255,.1)}.border-white\/20{border-color:rgba(255,255,255,.2)}.border-white\/25{border-color:rgba(255,255,255,.25)}.border-white\/30{border-color:rgba(255,255,255,.3)}.border-white\/40{border-color:rgba(255,255,255,.4)}.border-white\/50{border-color:rgba(255,255,255,.5)}.h-px{height:1px}.h-12{height:3rem}.h-16{height:4rem}.h-\[350px\]{height:350px}.h-\[500px\]{height:500px}.h-\[650px\]{height:650px}.w-16{width:4rem}.w-12{width:3rem}.w-\[45\%\]{width:45%}.w-\[90\%\]{width:90%}.w-1\/3{width:33.333333%}.w-full{width:100%}.right-0{right:0}.top-0{top:0}.bottom-0{bottom:0}.left-0{left:0}.-bottom-8{bottom:-2rem}.-right-8{right:-2rem}.transition{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(0.4,0,0.2,1);transition-duration:150ms}.transition-colors{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(0.4,0,0.2,1);transition-duration:150ms}.transition-transform{transition-property:transform;transition-timing-function:cubic-bezier(0.4,0,0.2,1);transition-duration:150ms}.hover\:text-white:hover{color:#fff}.hover\:text-white-100:hover{color:#fff}.hover\:text-white\/80:hover{color:rgba(255,255,255,.8)}.hover\:border-white:hover{border-color:#fff}.hover\:border-white\/70:hover{border-color:rgba(255,255,255,.7)}.hover\:bg-white\/20:hover{background-color:rgba(255,255,255,.2)}.hover\:translate-x-1:hover{transform:translateX(.25rem)}.hover\:border-white\/40:hover{border-color:rgba(255,255,255,.4)}.hover\:border-white\/50:hover{border-color:rgba(255,255,255,.5)}.hover\:bg-white\/10:hover{background-color:rgba(255,255,255,.1)}.group:hover .group-hover\:translate-x-1{transform:translateX(.25rem)}.group:hover .group-hover\:text-white\/80{color:rgba(255,255,255,.8)}.backdrop-blur-\[1\.5px\]{backdrop-filter:blur(1.5px)}.backdrop-blur-md{backdrop-filter:blur(12px)}.backdrop-blur-sm{backdrop-filter:blur(4px)}.brightness-150{filter:brightness(1.5)}.opacity-90{opacity:.9}.hero-background-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;z-index:0}.hero-background-image::before{content:'';position:absolute;inset:0;background:linear-gradient(135deg,#1a1f3a 0,#0d1425 100%);background-image:radial-gradient(circle at 20% 50%,rgba(120,119,198,.1) 0,transparent 50%),radial-gradient(circle at 80% 80%,rgba(99,102,241,.1) 0,transparent 50%);z-index:-1}nav{position:relative}.nav-link{text-decoration:none;position:relative;color:#fff!important}.nav-link:visited{color:#fff!important}.nav-link:active{color:#fff!important}.no-underline{text-decoration:none}.no-underline:hover{text-decoration:none}.nav-underline{position:absolute;bottom:-.25rem;left:0;height:1px;width:100%;background:#fff;transform:scaleX(0);transition:transform .3s;transform-origin:left}.nav-link:hover .nav-underline{transform:scaleX(1)}.btn-primary{display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(255,255,255,.4);background:rgba(255,255,255,.1);padding:.75rem 2rem;font-size:.875rem;font-weight:500;text-transform:uppercase;letter-spacing:.4em;color:#fff;text-decoration:none;transition:all .3s;cursor:pointer}.btn-primary:hover{border-color:rgba(255,255,255,.7);background:rgba(255,255,255,.2)}.section-image{width:100%;height:100%;object-fit:cover;object-position:center;display:block}.section-image:not([src]),.section-image[src=""]{background:linear-gradient(135deg,rgba(99,102,241,.1) 0,rgba(120,119,198,.1) 100%);background-image:repeating-linear-gradient(45deg,transparent,transparent 10px,rgba(255,255,255,.03) 10px,rgba(255,255,255,.03) 20px)}.tech-card{position:relative}.tech-icon{display:flex;align-items:center;justify-content:center;border:1px solid rgba(255,255,255,.3);background:rgba(255,255,255,.05);border-radius:4px;overflow:hidden}.icon-image{width:100%;height:100%;object-fit:contain;padding:.5rem;filter:brightness(0) invert(1);opacity:.8;transition:opacity .3s}.tech-card:hover .icon-image{opacity:1}.tech-icon.icon-fallback{background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.3);position:relative}.tech-icon.icon-fallback::after{content:'';position:absolute;inset:0.75rem;border:2px solid rgba(255,255,255,.4);border-radius:2px}.tech-card-underline{position:absolute;bottom:0;left:0;height:1px;width:0;background:rgba(255,255,255,.5);transition:width .3s}.tech-card:hover .tech-card-underline{width:100%}.form-input{width:100%;border:1px solid rgba(255,255,255,.2);background:rgba(255,255,255,.05);padding:.75rem 1rem;color:#fff;font-size:1rem;font-family:inherit;transition:all .3s}.form-input::placeholder{color:rgba(255,255,255,.4)}.form-input:focus{outline:0;border-color:rgba(255,255,255,.5);background:rgba(255,255,255,.1)}.form-textarea{resize:none}.grid{display:grid}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.lg\:grid-cols-12{grid-template-columns:repeat(12,minmax(0,1fr))}.lg\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.lg\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.lg\:grid-cols-\[1fr_1\.2fr\]{grid-template-columns:1fr 1.2fr}.lg\:grid-cols-\[minmax\(0\,1\.75fr\)_repeat\(3\,minmax\(0\,1fr\)\)\]{grid-template-columns:minmax(0,1.75fr) repeat(3,minmax(0,1fr))}.lg\:col-span-5{grid-column:span 5/span 5}.lg\:col-span-7{grid-column:span 7/span 7}.lg\:pt-12{padding-top:3rem}.lg\:pl-8{padding-left:2rem}.lg\:gap-16{gap:4rem}.lg\:gap-20{gap:5rem}.lg\:gap-22{gap:5.5rem}.lg\:gap-8{gap:2rem}.lg\:p-12{padding:3rem}.lg\:mb-0{margin-bottom:0}.lg\:text-6xl{font-size:3.75rem}.lg\:text-4xl{font-size:2.25rem}.lg\:text-xl{font-size:1.25rem}.lg\:text-lg{font-size:1.125rem}.lg\:h-\[400px\]{height:400px}.lg\:h-\[650px\]{height:650px}@media (min-width:640px){.sm\:px-10{padding-left:2.5rem;padding-right:2.5rem}.sm\:block{display:block}.sm\:flex-row{flex-direction:row}.sm\:items-center{align-items:center}.sm\:justify-end{justify-content:flex-end}.sm\:text-6xl{font-size:3.75rem}}@media (min-width:768px){.md\:py-40{padding-top:10rem;padding-bottom:10rem}.md\:py-20{padding-top:5rem;padding-bottom:5rem}.md\:text-7xl{font-size:4.5rem}.md\:text-xl{font-size:1.25rem}.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1024px){.lg\:px-16{padding-left:4rem;padding-right:4rem}.lg\:text-8xl{font-size:6rem}.lg\:block{display:block}}@media (max-width:767px){.md\:hidden{display:none}}@media (max-width:639px){body{overflow-x:hidden}header{position:relative;padding-top:env(safe-area-inset-top,0);background-color:inherit}header nav{padding-top:1rem!important;padding-bottom:.75rem;flex-wrap:wrap}nav .flex.items-center.gap-8{gap:.5rem;flex-wrap:wrap}nav .text-xs{font-size:.65rem;letter-spacing:.08em}nav a.text-md{font-size:.875rem}header .border-t{margin-top:.75rem!important}main{padding-top:1rem!important}.hero-title{font-size:2rem!important;line-height:1.2!important;letter-spacing:-.01em!important}.hero-content-spacing{margin-top:2rem!important}.hero-content-spacing p{font-size:1rem!important}.blog-header{padding-top:2rem!important}.blog-header h1{font-size:2.5rem!important}.blog-post-title{font-size:1.75rem!important}.tech-card-enhanced{min-height:auto}.form-input{font-size:16px}footer .grid{grid-template-columns:1fr!important;gap:2rem}section{padding-top:3rem!important;padding-bottom:3rem!important}.border-l-2{padding-left:1rem}#mission .grid{grid-template-columns:1fr!important;display:grid!important}#mission .grid>div:first-child{order:1;grid-column:1!important}#mission .grid>div:last-child{order:2;grid-column:1!important;margin-top:2rem}#technology>div>.grid.mb-24{grid-template-columns:1fr!important}#technology>div>.grid.mb-24>div:first-child{order:1}#technology>div>.grid.mb-24>div:last-child{order:2;margin-top:2rem}#technology>div>.grid:not(.mb-24){grid-template-columns:1fr!important}#about .grid{grid-template-columns:1fr!important}#about .grid>div:first-child{order:2;margin-top:2rem}#about .grid>div:last-child{order:1}#contact .grid{grid-template-columns:1fr!important}}.bg-gradient-to-b{background-image:linear-gradient(to bottom,var(--tw-gradient-stops))}.bg-gradient-to-l{background-image:linear-gradient(to left,var(--tw-gradient-stops))}.bg-gradient-to-r{background-image:linear-gradient(to right,var(--tw-gradient-stops))}.bg-gradient-to-tr{background-image:linear-gradient(to top right,var(--tw-gradient-stops))}.bg-gradient-to-t{background-image:linear-gradient(to top,var(--tw-gradient-stops))}.from-\[#040a18\]\/15{--tw-gradient-from:rgba(4, 10, 24, 0.15);--tw-gradient-to:rgba(4, 10, 24, 0);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.via-\[#060c1e\]\/25{--tw-gradient-to:rgba(6, 12, 30, 0);--tw-gradient-stops:var(--tw-gradient-from),rgba(6, 12, 30, 0.25),var(--tw-gradient-to)}.to-\[#050914\]\/35{--tw-gradient-to:rgba(5, 9, 20, 0.35)}.from-white\/5{--tw-gradient-from:rgba(255, 255, 255, 0.05);--tw-gradient-to:rgba(255, 255, 255, 0);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.to-transparent{--tw-gradient-to:transparent}.from-\[#050914\]\/20{--tw-gradient-from:rgba(5, 9, 20, 0.2);--tw-gradient-to:rgba(5, 9, 20, 0);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-\[#0a1128\]{--tw-gradient-from:#0a1128;--tw-gradient-to:rgba(10, 17, 40, 0);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.hero-logo{height:60px;width:auto;opacity:.9;transition:opacity .3s}.hero-logo:hover{opacity:1}@media (min-width:640px){.hero-logo{height:80px}}@media (min-width:1024px){.hero-logo{height:100px}}.hero-content-spacing{margin-top:4rem}@media (min-width:640px){.hero-content-spacing{margin-top:8rem}}@media (min-width:1024px){.hero-content-spacing{margin-top:12rem}}.hero-title{font-size:48px;line-height:115%;letter-spacing:-2px}@media (min-width:768px){.hero-title{font-size:64px}}@media (min-width:1024px){.hero-title{font-size:80px}}@media (min-width:1280px){.hero-title{font-size:96px}}.noise-texture{background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 400 400' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noiseFilter'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noiseFilter)'/%3E%3C/svg%3E");background-size:200px 200px;opacity:.3}@keyframes infinite-scroll{0%{transform:translateX(0)}100%{transform:translateX(-50%)}}.animate-infinite-scroll{animation:infinite-scroll 30s linear infinite}.mask-gradient{mask-image:linear-gradient(to right,transparent,black 20%,black 80%,transparent);-webkit-mask-image:linear-gradient(to right,transparent,black 20%,black 80%,transparent)}.tech-card-enhanced{min-height:300px;transition:all .3s ease}.tech-card-enhanced:hover{transform:translateY(-4px)}.bg-gradient-to-br{background-image:linear-gradient(to bottom right,var(--tw-gradient-stops))}.from-blue-500\/20{--tw-gradient-from:rgba(59, 130, 246, 0.2);--tw-gradient-to:rgba(59, 130, 246, 0);--tw-gradient-stops:var(--tw-gradient-from),rgba(168, 85, 247, 0.1),var(--tw-gradient-to)}.from-green-500\/20{--tw-gradient-from:rgba(34, 197, 94, 0.2);--tw-gradient-to:rgba(34, 197, 94, 0);--tw-gradient-stops:var(--tw-gradient-from),rgba(59, 130, 246, 0.1),var(--tw-gradient-to)}.from-purple-500\/20{--tw-gradient-from:rgba(168, 85, 247, 0.2);--tw-gradient-to:rgba(168, 85, 247, 0);--tw-gradient-stops:var(--tw-gradient-from),rgba(236, 72, 153, 0.1),var(--tw-gradient-to)}.rounded-xl{border-radius:.75rem}.opacity-70{opacity:.7}.opacity-30{opacity:.3}.text-white\/70{color:rgba(255,255,255,.7)}.text-white\/50{color:rgba(255,255,255,.5)}.border-white\/20{border-color:rgba(255,255,255,.2)}.bg-black\/30{background-color:rgba(0,0,0,.3)}.whitespace-nowrap{white-space:nowrap}.flex-grow{flex-grow:1}.gap-12{gap:3rem}.gap-4{gap:1rem}.transition-all{transition:all .3s ease}.mix-blend-soft-light{mix-blend-mode:soft-light}.text-center{text-align:center}.text-\[16px\]{font-size:16px}.text-\[18px\]{font-size:18px}.text-\[20px\]{font-size:20px}.text-\[22px\]{font-size:22px}.text-\[24px\]{font-size:24px}.text-\[48px\]{font-size:48px}.text-\[64px\]{font-size:64px}.text-\[80px\]{font-size:80px}.text-\[96px\]{font-size:96px}@media (min-width:768px){.md\:text-\[20px\]{font-size:20px}.md\:text-\[22px\]{font-size:22px}.md\:text-\[24px\]{font-size:24px}.md\:text-\[64px\]{font-size:64px}}@media (min-width:1024px){.lg\:text-\[24px\]{font-size:24px}.lg\:text-\[80px\]{font-size:80px}}@media (min-width:1280px){.xl\:text-\[96px\]{font-size:96px}}.leading-\[115\%\]{line-height:115%}.leading-\[155\%\]{line-height:155%}.tracking-\[-1px\]{letter-spacing:-1px}.tracking-\[-2px\]{letter-spacing:-2px}.translate-x-1{transform:translateX(.25rem)}.group-hover\:translate-x-1:hover{transform:translateX(.25rem)}.h-\[106px\]{height:106px}.p-8{padding:2rem}.md\:p-10{padding:2.5rem}@media (min-width:768px){.md\:p-10{padding:2.5rem}}