@layer astro.images{:where([data-astro-image]){height:auto}:where([data-astro-image=full-width]){width:100%}:where([data-astro-image=constrained]){max-width:100%}[data-astro-image-fit=fill]{object-fit:fill}[data-astro-image-fit=contain]{object-fit:contain}[data-astro-image-fit=cover]{object-fit:cover}[data-astro-image-fit=scale-down]{object-fit:scale-down}[data-astro-image-pos=top]{object-position:top}[data-astro-image-pos=bottom]{object-position:bottom}[data-astro-image-pos=left]{object-position:left}[data-astro-image-pos=right]{object-position:right}[data-astro-image-pos=center]{object-position:center}[data-astro-image-pos=top-bottom]{object-position:top bottom}[data-astro-image-pos=top-left]{object-position:top left}[data-astro-image-pos=top-right]{object-position:top right}[data-astro-image-pos=top-center]{object-position:top center}[data-astro-image-pos=bottom-top]{object-position:bottom top}[data-astro-image-pos=bottom-left]{object-position:bottom left}[data-astro-image-pos=bottom-right]{object-position:bottom right}[data-astro-image-pos=bottom-center]{object-position:bottom center}[data-astro-image-pos=left-top]{object-position:left top}[data-astro-image-pos=left-bottom]{object-position:left bottom}[data-astro-image-pos=left-right]{object-position:left right}[data-astro-image-pos=left-center]{object-position:left center}[data-astro-image-pos=right-top]{object-position:right top}[data-astro-image-pos=right-bottom]{object-position:right bottom}[data-astro-image-pos=right-left]{object-position:right left}[data-astro-image-pos=right-center]{object-position:right center}[data-astro-image-pos=center-top]{object-position:center top}[data-astro-image-pos=center-bottom]{object-position:center bottom}[data-astro-image-pos=center-left]{object-position:center left}[data-astro-image-pos=center-right]{object-position:center right}}@font-face{font-family:Montserrat Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/montserrat-cyrillic-ext-wght-normal.CO5hGrJv.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Montserrat Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/montserrat-cyrillic-wght-normal.EAA9jha_.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Montserrat Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/montserrat-vietnamese-wght-normal.k7S-YeeD.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Montserrat Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/montserrat-latin-ext-wght-normal.BsZE-iaG.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Montserrat Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/montserrat-latin-wght-normal.l_AIctKy.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--navy:#191b38;--navy-deep:#10122a;--panel:#222447;--panel-hover:#292c53;--green:#13944a;--green-light:#43b36e;--text:#fff;--muted:#c4c7d4;--line:#ffffff29;--surface:#f4f5f1;--surface-text:#191b38;--surface-muted:#555a6c;--container:75rem;--header-height:5.5rem;--radius:.25rem}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:calc(var(--header-height) + 1rem)}body{background:var(--navy);min-width:20rem;color:var(--text);margin:0;font-family:Montserrat,Avenir Next,Avenir,Segoe UI,sans-serif;font-size:1rem;line-height:1.6}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}h1,h2,h3,p{margin-top:0}h1,h2,h3{text-wrap:balance;font-weight:650}:focus-visible{outline:3px solid var(--green-light);outline-offset:4px}.container{width:min(var(--container), calc(100% - 3rem));margin-inline:auto}.skip-link{z-index:100;background:var(--text);color:var(--navy);padding:.7rem 1rem;position:fixed;top:1rem;left:1rem;transform:translateY(-200%)}.skip-link:focus{transform:translateY(0)}.site-header{z-index:20;height:var(--header-height);backdrop-filter:blur(1rem);background:#191b38f0;border-bottom:1px solid #ffffff1f;transition:background-color .18s,border-color .18s,backdrop-filter .18s;position:sticky;top:0}.site-header.is-enhanced{backdrop-filter:none;background:0 0}.site-header.is-enhanced.is-scrolled{backdrop-filter:blur(1rem);background:#191b38f0}main{margin-top:calc(-1 * var(--header-height))}.header-inner{justify-content:space-between;align-items:center;height:100%;display:flex}.brand-link{align-items:center;display:inline-flex}.logo{width:7.1rem;height:auto}.desktop-nav{align-items:center;gap:clamp(1.1rem,2vw,2rem);font-size:.875rem;font-weight:550;display:flex}.desktop-nav>a:not(.button){color:#e7e8ed}.desktop-nav>a:not(.button):hover{color:var(--green-light)}.button{border-radius:var(--radius);border:1px solid #0000;justify-content:center;align-items:center;min-height:2.875rem;padding:.65rem 1.05rem;font-size:.875rem;font-weight:700;transition:background-color .16s,border-color .16s,color .16s,transform .16s;display:inline-flex}.button:hover{transform:translateY(-2px)}.button--primary{background:var(--green);color:#fff}.button--primary:hover{background:#087c39}.button--ghost,.button--outline{color:var(--text);border-color:#fff6}.button--ghost:hover,.button--outline:hover{border-color:var(--green-light);background:#ffffff14}.mobile-nav{display:none}.hero{isolation:isolate;min-height:100svh;display:grid;position:relative;overflow:hidden}.hero-image,.hero-overlay{width:100%;height:100%;position:absolute;inset:0}.hero-image{z-index:-2;object-fit:cover;object-position:center}.hero-overlay{z-index:-1;background:linear-gradient(90deg,#10122af5 0%,#10122acf 48%,#10122a61 100%),linear-gradient(#0000 58%,#10122a8f)}.hero-content{align-self:center;padding-block:clamp(7rem,16vw,12rem)}.eyebrow{color:var(--green-light);letter-spacing:.13em;text-transform:uppercase;margin-bottom:1.05rem;font-size:.75rem;font-weight:700}h1{letter-spacing:-.055em;max-width:58rem;margin-bottom:1.5rem;font-size:clamp(3rem,6.5vw,5.75rem);line-height:.98}h1 span{color:var(--green-light)}.hero-copy{color:#e0e1e7;max-width:44rem;margin-bottom:2rem;font-size:clamp(1rem,1.65vw,1.25rem)}.button-group{flex-wrap:wrap;gap:.75rem;display:flex}.section{padding-block:clamp(4.5rem,9vw,7.5rem)}.section-heading{justify-content:space-between;align-items:end;gap:2rem;margin-bottom:2.75rem;display:flex}.section-heading h2,.island-statement h2,.team-intro h2{max-width:43rem}h2{letter-spacing:-.05em;margin-bottom:0;font-size:clamp(2.25rem,4.4vw,4rem);line-height:1.02}.section-heading>p{max-width:27rem;color:var(--muted);margin-bottom:.35rem}.area-grid{grid-template-columns:repeat(3,1fr);gap:1rem;display:grid}.area-card{aspect-ratio:1/.94;border:1px solid var(--line);background:var(--panel);flex-direction:column;justify-content:space-between;min-height:19rem;padding:clamp(1.4rem,2.5vw,2rem);display:flex}.area-card:hover{background:var(--panel-hover);border-color:#43b36eb3}.area-label,.role{color:var(--green-light);letter-spacing:.1em;text-transform:uppercase;margin-bottom:1rem;font-size:.72rem;font-weight:700}.area-card h3{letter-spacing:-.04em;margin-bottom:.7rem;font-size:clamp(1.45rem,2.4vw,1.85rem);line-height:1.1}.area-card p:not(.area-label),.person-copy>p:last-child{color:var(--muted);margin-bottom:0;font-size:.9rem}.area-arrow{color:var(--green-light);font-size:1.6rem;line-height:1}.ai-brain{background:radial-gradient(circle at 72% 48%, #43b36e1f, transparent 24rem), radial-gradient(circle at 65% 58%, #1ea0d921, transparent 20rem), var(--navy-deep);overflow:hidden}.ai-brain-layout{grid-template-columns:27rem 46rem;align-items:center;gap:4rem;display:grid}.ai-brain-copy h2{max-width:32rem;margin-bottom:1.4rem;font-size:clamp(2.6rem,3.2vw,3.25rem);line-height:1.04}.ai-brain-copy{isolation:isolate;position:relative}.ai-brain-copy:before{z-index:-1;aspect-ratio:1;content:"";border:1px solid #43b36e1f;border-radius:50%;width:15rem;position:absolute;top:3rem;left:-7rem;box-shadow:0 0 0 2.5rem #43b36e08,0 0 0 5rem #1ea0d905}.ai-brain-body{color:#e0e1e7;gap:1.15rem;max-width:31rem;font-size:1rem;display:grid}.ai-brain-body p{margin-bottom:0}.brain-diagram{aspect-ratio:4/3;isolation:isolate;width:44rem;max-width:none;height:auto;margin-left:0;position:relative}.diagram-heading{z-index:2;width:30%;position:absolute;top:0}.diagram-heading--inputs{left:0}.diagram-heading--applications{right:0}.diagram-heading strong{letter-spacing:.1em;font-size:.8rem;font-weight:700;display:block}.diagram-heading span{color:var(--muted);margin-top:.15rem;font-size:.75rem;line-height:1.35;display:block}.diagram-cards{z-index:2;align-content:space-between;gap:1rem;width:30%;display:grid;position:absolute;top:4rem;bottom:0}.diagram-cards--inputs{left:0}.diagram-cards--applications{right:0}.diagram-cards--inputs .diagram-card:first-child,.diagram-cards--inputs .diagram-card:last-child{transform:translate(12%)}.diagram-cards--applications .diagram-card:first-child,.diagram-cards--applications .diagram-card:last-child{transform:translate(-12%)}.diagram-card{backdrop-filter:blur(.6rem);background:#222447b8;border:1px solid #ffffff24;border-radius:.75rem;grid-template-columns:1fr;align-content:start;gap:.45rem;min-height:6.55rem;padding:.8rem;display:grid;box-shadow:0 1rem 2rem #0000001f}.diagram-card h3{letter-spacing:-.03em;margin:0 0 .25rem;font-size:clamp(.76rem,1.25vw,.92rem);line-height:1.18}.diagram-card p{color:var(--muted);margin:0;font-size:.8rem;line-height:1.35}.diagram-icon{border-radius:50%;place-items:center;width:2rem;height:2rem;display:grid}.diagram-card--input .diagram-icon{color:#6dcef6;background:#2fa6dc29}.diagram-card--application .diagram-icon{color:#72d99c;background:#43b36e29}.diagram-icon svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.7px;width:1.1rem;height:1.1rem}.diagram-lines{z-index:1;width:100%;height:calc(100% - 4rem);position:absolute;top:4rem;left:0;overflow:visible}.diagram-orbit{fill:#1ea0d90a;stroke:#64d1f53b;stroke-dasharray:2 7;animation:12s linear infinite orbit-drift}.diagram-orbit--inner{fill:none;stroke:#ffffff1a;stroke-dasharray:none}.diagram-link{fill:none;stroke-width:1.4px;stroke-dasharray:4 8;animation:2.8s linear infinite signal-flow}.diagram-link--blue{stroke:#299fd8}.diagram-link--green{stroke:#38ad69;animation-direction:reverse}.diagram-dots--blue{fill:#36aee5;animation:2.8s ease-in-out infinite endpoint-pulse}.diagram-dots--green{fill:#43c574;animation:2.8s ease-in-out .45s infinite endpoint-pulse}.brain-core{z-index:3;aspect-ratio:1;text-align:center;background:radial-gradient(circle at 35% 30%,#276a82,#132443 61%,#0d1331 100%);border:4px solid #d2f8f9c2;border-radius:50%;place-content:center;width:8.25rem;animation:4.5s ease-in-out infinite core-pulse;display:grid;position:absolute;top:calc(50% + 2rem);left:50%;transform:translate(-50%,-50%);box-shadow:0 0 0 .75rem #9de1e514,0 1.5rem 3rem #0000004d}.brain-core img{width:72%;height:auto;margin-inline:auto}.brain-core>span:last-child{color:#d9e3e9;letter-spacing:.26em;font-size:.57rem}@keyframes signal-flow{to{stroke-dashoffset:-48px}}@keyframes endpoint-pulse{0%,to{opacity:.72}50%{opacity:1}}@keyframes orbit-drift{to{stroke-dashoffset:-72px}}@keyframes core-pulse{0%,to{box-shadow:0 0 0 .75rem #9de1e514,0 1.5rem 3rem #0000004d}50%{box-shadow:0 0 0 1.1rem #9de1e521,0 0 3rem #43b36e29,0 1.5rem 3rem #0000004d}}.island-statement{background:var(--surface);color:var(--surface-text);padding-block:clamp(4.5rem,7vw,6rem)}.island-grid{grid-template-columns:1.08fr .92fr;align-items:center;gap:clamp(2rem,7vw,5rem);display:grid}.island-statement .eyebrow{color:var(--green)}.statement-copy{border-left:4px solid var(--green);padding-left:clamp(1.25rem,2.5vw,2rem)}.statement-copy p{color:var(--surface-muted);margin:0;font-size:clamp(1.1rem,1.8vw,1.3rem)}.team{background:var(--navy-deep)}.team-intro{grid-template-columns:minmax(0,1fr) minmax(16rem,.7fr);gap:0 3rem;margin-bottom:2.75rem;display:grid}.team-intro .eyebrow,.team-intro h2{grid-column:1}.team-intro>p:last-child{color:var(--muted);grid-area:2/2;align-self:end;margin-bottom:.35rem}.team-grid{grid-template-columns:repeat(3,1fr);gap:1rem;display:grid}.person-card{border:1px solid var(--line);background:var(--navy);flex-direction:column;min-width:0;display:flex}.portrait{border-bottom:1px solid var(--line);background:radial-gradient(circle at 30% 20%,#43b36e42,#0000 35%),linear-gradient(135deg,#292c53,#191b38);min-height:17rem;position:relative;overflow:hidden}.portrait-image{object-fit:contain;object-position:bottom;width:min(100%,20rem);max-width:none;height:100%;position:absolute;bottom:0;right:50%;transform:translate(50%)}.person-copy{flex-direction:column;flex:1;padding:clamp(1.5rem,2.5vw,2rem);display:flex}.person-copy h3{letter-spacing:-.04em;margin-bottom:.8rem;font-size:1.8rem;line-height:1.1}.site-footer{background:var(--navy);padding-top:clamp(3.75rem,7vw,5.5rem)}.contact{border-block:1px solid var(--line);background:var(--panel);padding-block:clamp(4.5rem,8vw,7rem)}.contact-content{text-align:center;max-width:52rem}.contact-content .eyebrow{margin-bottom:1.1rem}.contact-content h2{max-width:48rem;margin-inline:auto}.contact-content>p:not(.eyebrow){max-width:36rem;color:var(--muted);margin:1.25rem auto 0}.contact-content a{color:var(--green-light);text-underline-offset:.22em;margin-top:1rem;font-size:clamp(1.35rem,2.8vw,2.25rem);font-weight:650;text-decoration:underline 1px;display:inline-block}.footer-grid{grid-template-columns:minmax(9rem,.7fr) minmax(28rem,1.65fr);align-items:start;gap:clamp(2rem,5vw,4rem);display:grid}.footer-locations{grid-template-columns:repeat(2,minmax(0,1fr));justify-self:end;gap:2rem;width:min(100%,32rem);display:grid}.footer-brand .logo{width:10rem}address{color:var(--muted);font-size:.9rem;font-style:normal}address h2{color:var(--text);letter-spacing:0;margin-bottom:.75rem;font-size:.95rem}address span{display:block}.footer-fine{border-top:1px solid var(--line);color:#979bad;grid-template-columns:minmax(11rem,.7fr) minmax(0,2fr);gap:1.5rem;margin-top:2.5rem;padding-block:1.5rem;font-size:.75rem;display:grid}.footer-registrations{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem;display:grid}@media (width<=60rem){.ai-brain-layout{grid-template-columns:1fr}.brain-diagram{width:min(100%,43rem)}.footer-grid{grid-template-columns:1fr}.footer-locations{justify-self:stretch;width:100%}}@media (width<=77rem){.ai-brain-layout{grid-template-columns:1fr;gap:3.5rem}.ai-brain-copy{width:min(100%,60rem);margin-inline:auto}.ai-brain-copy h2,.ai-brain-body{max-width:44rem}.brain-diagram{width:min(100%,60rem);margin-inline:auto}}@media (width<=52rem){.desktop-nav{display:none}.mobile-nav{display:block;position:relative}.mobile-nav summary{border:1px solid var(--line);border-radius:var(--radius);cursor:pointer;place-content:center;gap:.28rem;width:2.875rem;height:2.875rem;list-style:none;display:grid}.mobile-nav summary::-webkit-details-marker{display:none}.mobile-nav summary span{background:var(--text);width:1.15rem;height:2px;transition:transform .16s,opacity .16s}.mobile-nav[open] summary span:first-child{transform:translateY(.42rem)rotate(45deg)}.mobile-nav[open] summary span:nth-child(2){opacity:0}.mobile-nav[open] summary span:last-child{transform:translateY(-.42rem)rotate(-45deg)}.mobile-nav nav{border:1px solid var(--line);background:var(--navy-deep);width:min(18rem,100vw - 3rem);padding:.75rem;display:grid;position:absolute;top:calc(100% + .75rem);right:0;box-shadow:0 1rem 2rem #0003}.mobile-nav nav a:not(.button){padding:.75rem;font-size:.95rem}.mobile-nav nav .button{margin:.5rem .25rem .25rem}.section-heading,.island-grid,.team-intro{grid-template-columns:1fr}.section-heading{flex-direction:column;align-items:start;gap:0}.section-heading>p,.team-intro>p:last-child{margin-top:1.25rem}.team-intro>p:last-child{grid-area:auto/1}.area-grid{grid-template-columns:repeat(2,1fr)}.team-grid{grid-template-columns:1fr}.person-card{grid-template-columns:10rem 1fr;display:grid}.portrait{border-right:1px solid var(--line);border-bottom:0;min-height:100%}.footer-grid{grid-template-columns:1fr}.footer-locations{width:100%}.site-footer,.footer-locations address{text-align:center}.footer-fine{text-align:center;grid-template-columns:1fr}.footer-registrations{grid-template-columns:1fr}}@media (width<=38rem){.container{width:min(var(--container), calc(100% - 2rem))}.hero-overlay{background:linear-gradient(90deg,#10122af5,#10122aad),linear-gradient(#0000,#10122aad)}h1{font-size:clamp(2.85rem,14vw,4rem)}.area-grid,.footer-locations{grid-template-columns:1fr}.area-card{aspect-ratio:auto;min-height:17rem}.diagram-heading strong{font-size:.7rem}.diagram-heading span{font-size:.65rem}.diagram-card{border-radius:.55rem;grid-template-columns:2rem 1fr;gap:.45rem;min-height:5rem;padding:.55rem}.diagram-card h3{font-size:.65rem}.brain-core{border-width:3px;width:7.15rem}.brain-core img{width:68%}.brain-core>span:last-child{font-size:.45rem}.brain-diagram{aspect-ratio:auto;width:100%;max-width:100%;height:26rem;display:block}.brain-diagram:before,.diagram-cards:before{display:none}.diagram-heading,.diagram-cards,.brain-core{width:30%;position:absolute}.diagram-heading{border-left:0;padding-left:0;top:0}.diagram-heading--inputs{grid-row:auto;left:0}.diagram-heading--applications{grid-row:auto;left:auto;right:0}.diagram-heading span{display:none}.diagram-lines{height:calc(100% - 3.5rem);display:block;top:3.5rem}.brain-core{grid-area:auto;width:7.5rem;margin:0;top:calc(50% + 1.75rem);left:50%;transform:translate(-50%,-50%)}.diagram-cards{align-content:space-between;gap:.5rem;width:30%;display:grid;top:3.5rem;bottom:0}.diagram-cards--inputs{grid-area:auto;left:0}.diagram-cards--applications{grid-area:auto;left:auto;right:0}.diagram-cards--inputs .diagram-card:first-child,.diagram-cards--inputs .diagram-card:last-child{transform:translate(8%)}.diagram-cards--applications .diagram-card:first-child,.diagram-cards--applications .diagram-card:last-child{transform:translate(-8%)}.diagram-card{text-align:center;grid-template-columns:1fr;justify-items:center;gap:.3rem;min-height:4.75rem;padding:.5rem}.diagram-card p{display:none}.diagram-icon{width:1.8rem;height:1.8rem}.diagram-icon svg{width:1rem;height:1rem}.diagram-card h3{font-size:.62rem;line-height:1.15}.person-card{display:flex}.portrait{border-right:0;border-bottom:1px solid var(--line);min-height:15rem}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
