:root{--bg:#0d1017;--surface:#24272e;--surface-2:#282a30;--text:#f2f4fa;--muted:#aab4c8;--line:rgba(202,211,228,.16);font-family:'Instrument Sans',Arial,sans-serif;color:var(--text);background:var(--bg);font-synthesis:none}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px}body{margin:0;min-width:320px}a{color:inherit;text-decoration:none}button,summary{font:inherit}img{display:block;max-width:100%}h1,h2,h3,p{margin:0}h1,h2,h3{font-weight:400;letter-spacing:-.043em}p{line-height:1.5}.container{width:min(calc(100% - 192px),1248px);margin-inline:auto}.skip-link{position:absolute;top:-100px;left:20px;z-index:100;background:#fff;color:#111;padding:12px}.skip-link:focus{top:20px}a:focus-visible,summary:focus-visible{outline:2px solid #f2f4fa;outline-offset:4px}.eyebrow{font-family:'IBM Plex Mono',monospace;font-size:13px;line-height:1.4;letter-spacing:.045em;color:var(--muted);text-transform:uppercase}.section{padding:112px 0}.section h2{font-size:56px;line-height:1.08;margin:22px 0 22px}.section-lead{font-size:18px;line-height:1.55;color:#b8c0ce;max-width:650px}.small-link,.text-link{font-size:14px;font-weight:500}.small-link:hover,.text-link:hover,.desktop-nav a:hover,.footer-main nav a:hover{text-decoration:underline;text-underline-offset:5px}
.site-header{position:absolute;z-index:30;top:16px;left:50%;transform:translateX(-50%);width:min(calc(100% - 160px),1280px);min-height:88px;border:1px solid rgba(79,94,118,.24);border-radius:12px;background:#1d2026}.header-inner{display:flex;align-items:center;min-height:86px;padding:0 28px;gap:34px}.brand{display:inline-flex;align-items:center;gap:12px;flex:none;font-size:24px;font-weight:500;letter-spacing:-.5px;white-space:nowrap}.brand img{width:28px;height:28px}.desktop-nav{display:flex;align-items:center;gap:28px;margin-left:auto}.desktop-nav a{font-size:14px;white-space:nowrap}.header-actions{display:flex;align-items:center;gap:24px}.header-contact,.button{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:0 20px;border:0;border-radius:0;background:#f2f4fa;color:#15171c;font-size:14px;font-weight:500;white-space:nowrap}.header-contact:hover,.button:hover{background:#fff}.is-pending{cursor:default}.language-switch{display:inline-flex;align-items:center;gap:7px;font-family:'IBM Plex Mono',monospace;font-size:12px;color:#758092}.language-switch a{color:#929bad}.language-switch a[aria-current=page]{color:#f2f4fa}.mobile-menu{display:none}
.hero{position:relative;min-height:831px;overflow:hidden;background:#080b10}.hero-image,.hero-overlay{position:absolute;inset:0}.hero-image{background-image:url('/assets/hero-nasa.jpg');background-size:cover;background-position:center center}.hero-overlay{background:linear-gradient(90deg,rgba(5,8,15,.54) 0%,rgba(5,8,15,.27) 52%,rgba(5,8,15,.04) 100%),linear-gradient(0deg,rgba(5,8,15,.42),transparent 36%)}.hero-content{position:relative;z-index:1;padding-top:259px}.hero .eyebrow{color:#e6eaf3;margin-bottom:25px}.hero h1{font-size:72px;line-height:1.055;max-width:670px;letter-spacing:-.048em}
.paths-section{min-height:792px;background:linear-gradient(125deg,#0d1017 0%,#181b1f 53%,#121417 100%)}.paths-section h2{margin-bottom:54px}.path-grid,.service-grid,.team-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.path-card{min-height:392px;border-radius:16px;padding:30px 32px;background:#24272e;display:flex;flex-direction:column;justify-content:space-between}.path-card:nth-child(2){background:#272a30}.path-card:nth-child(3){background:#2b2e34}.path-stage{font-size:88px;line-height:1;letter-spacing:-.065em}.path-card h3{font-size:27px;line-height:1.16;margin-bottom:12px;max-width:300px}.path-card p{font-size:15px;line-height:1.5;color:#c4cad4;min-height:70px}.path-card .text-link{display:inline-block;margin-top:20px}
.partners-section{min-height:228px;padding:42px 0 32px;background:linear-gradient(110deg,#16181c,#1f2228 53%,#16191d)}.section-bar{display:flex;justify-content:space-between;align-items:center}.partner-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;margin-top:24px}.partner-logo{height:120px;display:flex;align-items:center;justify-content:center}.partner-logo img{max-width:80%;max-height:72px;object-fit:contain;filter:grayscale(1) brightness(0) invert(.86)}.partner-logo:nth-child(1) img{max-height:63px}.partner-logo:nth-child(3) img{max-height:64px}.partner-logo:nth-child(4) img{max-width:82%}
.thesis-section{min-height:682px;display:flex;align-items:center;background:#10131c url('/assets/thesis-starry-ocean.jpg') center 52%/cover no-repeat;position:relative}.thesis-section:before{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(7,10,18,.56),rgba(7,10,18,.22)),linear-gradient(0deg,rgba(7,10,18,.3),transparent 55%)}.thesis-section .container{position:relative}.thesis-section .eyebrow{color:#e1e5ef;margin-bottom:28px}.thesis-section h2{font-size:48px;line-height:1.43;max-width:1150px;letter-spacing:-.04em}
.benefits-section{min-height:1771px;background:linear-gradient(145deg,#14171d,#1c2028 54%,#11141a)}.benefits-layout{display:grid;grid-template-columns:448px minmax(0,688px);gap:112px}.benefits-layout h2{font-size:56px;line-height:1.08;margin:26px 0}.benefits-intro .section-lead{max-width:425px}.benefits-list{padding-top:2px}.benefit{border-top:1px solid var(--line)}.benefit:last-child{border-bottom:1px solid var(--line)}.benefit summary{display:flex;align-items:flex-start;justify-content:space-between;gap:25px;list-style:none;padding:16px 0 10px;cursor:pointer;font-size:18px;line-height:1.4}.benefit summary::-webkit-details-marker{display:none}.benefit-toggle{flex:none;width:16px;height:16px;position:relative;margin-top:4px}.benefit-toggle:before,.benefit-toggle:after{content:'';position:absolute;background:#aeb7c7;top:7px;left:0;width:16px;height:1px}.benefit-toggle:after{transform:rotate(90deg)}.benefit[open] .benefit-toggle:after{display:none}.benefit p{font-size:15px;line-height:1.55;color:#aab4c8;padding:0 34px 22px 0}
.services-section{min-height:750px;background:linear-gradient(120deg,#14171c,#1e2127 55%,#15181d)}.services-section .section-lead{max-width:800px}.service-grid{margin-top:58px}.service-card{min-height:340px;border-radius:14px;padding:30px;display:flex;flex-direction:column;background:#24272e}.service-card h3{font-size:30px;line-height:1.1;margin:44px 0 15px}.service-card p{font-size:16px;color:#c2c8d2;line-height:1.5}.service-card .text-link{margin-top:auto;padding-top:22px}
.team-section{min-height:742px;background:linear-gradient(145deg,#171a20,#21242c 55%,#15181e)}.section-heading{display:flex;justify-content:space-between;gap:40px;align-items:flex-start}.section-heading .small-link{margin-top:10px;white-space:nowrap}.team-section h2{max-width:650px}.team-grid{margin-top:56px}.person{text-align:center}.person img{width:256px;height:256px;object-fit:cover;border-radius:50%;margin:0 auto 26px}.person h3{font-size:21px;margin-bottom:7px}.person p{font-size:15px;color:#aeb7c5}
.verticals-section{min-height:833px;background:linear-gradient(130deg,#12161c,#1d2229 57%,#13161b)}.verticals-section .container{border-top:1px solid var(--line);padding-top:34px}.vertical-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-top:52px}.vertical-card{height:480px;padding:34px;background:#252930;border-radius:14px}.vertical-card:nth-child(2){background:#2d3139}.vertical-card h3{font-size:35px;margin-bottom:26px}.vertical-card ul{list-style:none;padding:0;margin:0}.vertical-card li{font-size:20px;border-top:1px solid var(--line);padding:13px 0}.vertical-card li:last-child{border-bottom:1px solid var(--line)}
.contact-section{min-height:412px;background:linear-gradient(120deg,#191d25,#252a34 50%,#171b22)}.contact-layout{display:flex;justify-content:space-between;align-items:end;gap:40px}.contact-section h2{font-size:60px}.contact-section .button{margin-bottom:18px}.site-footer{min-height:227px;padding:55px 0 26px;background:#0e0f13}.footer-main{display:flex;align-items:center;justify-content:space-between;gap:24px}.footer-main nav{display:flex;gap:28px;font-size:14px}.footer-bottom{display:flex;justify-content:space-between;border-top:1px solid var(--line);padding-top:20px;margin-top:60px;color:#9aa3b2;font-size:13px}
@media(max-width:1200px){.container{width:calc(100% - 96px)}.site-header{width:calc(100% - 96px)}.header-inner{gap:20px}.desktop-nav{gap:18px}.header-actions{gap:12px}.benefits-layout{grid-template-columns:minmax(300px,40%) 1fr;gap:55px}}
@media(max-width:900px){.site-header{width:calc(100% - 40px)}.desktop-nav,.header-actions{display:none}.mobile-menu{display:block;margin-left:auto}.mobile-menu>summary{list-style:none;cursor:pointer;padding:14px;font-size:15px}.mobile-menu>summary::-webkit-details-marker{display:none}.mobile-menu summary span{margin-left:6px}.mobile-menu nav{position:absolute;top:calc(100% + 1px);left:0;right:0;background:#1d2026;border:1px solid var(--line);border-radius:0 0 12px 12px;padding:20px 26px 25px;display:flex;flex-direction:column;gap:17px}.mobile-menu nav a{font-size:18px}.mobile-menu .language-switch{margin-top:8px}.hero-content{padding-top:250px}.path-grid,.service-grid{gap:14px}.path-card,.service-card{padding:22px}.path-card h3{font-size:22px}.path-stage{font-size:72px}.benefits-layout{grid-template-columns:1fr;gap:45px}.benefits-section{min-height:0}.benefits-intro .section-lead{max-width:650px}.team-grid{gap:10px}.person img{width:200px;height:200px}}
@media(max-width:700px){.container{width:calc(100% - 40px)}.site-header{top:14px;width:calc(100% - 28px)}.header-inner{min-height:64px;padding:0 16px}.brand{font-size:19px}.brand img{width:20px;height:20px}.section{padding:78px 0;min-height:0}.section h2{font-size:clamp(39px,10vw,54px)}.section-lead{font-size:17px}.hero{min-height:750px}.hero-image{background-position:59% center}.hero-overlay{background:linear-gradient(0deg,rgba(5,8,15,.75),rgba(5,8,15,.25) 70%)}.hero-content{padding-top:285px}.hero h1{font-size:clamp(48px,10vw,68px);max-width:600px}.path-grid,.service-grid,.team-grid,.vertical-grid{grid-template-columns:1fr}.paths-section h2{margin-bottom:36px}.path-card{min-height:335px;padding:27px}.path-stage{font-size:76px}.path-card h3{font-size:27px}.path-card p{min-height:0}.partners-section{min-height:0;padding:35px 0}.partner-grid{grid-template-columns:1fr 1fr;gap:4px;margin-top:15px}.partner-logo{height:80px}.partner-logo img{max-height:50px}.section-bar{gap:20px}.small-link{font-size:13px}.thesis-section{min-height:630px;padding:70px 0}.thesis-section h2{font-size:clamp(29px,6vw,42px);line-height:1.35}.benefits-layout h2{font-size:clamp(42px,10vw,55px)}.benefit summary{font-size:17px}.service-grid{margin-top:34px}.service-card{min-height:260px;padding:27px}.service-card h3{margin-top:32px}.section-heading{display:block}.section-heading .small-link{display:inline-block;margin-top:22px}.team-grid{margin-top:36px;gap:26px}.person{text-align:left;display:grid;grid-template-columns:92px 1fr;column-gap:17px;align-items:center}.person img{width:92px;height:92px;grid-row:1/3;margin:0}.person h3{font-size:19px;align-self:end}.person p{align-self:start}.verticals-section .container{padding-top:26px}.vertical-grid{margin-top:35px}.vertical-card{height:auto;min-height:350px;padding:27px}.vertical-card h3{font-size:31px}.vertical-card li{font-size:17px}.contact-layout{display:block}.contact-section h2{font-size:clamp(43px,10vw,60px)}.contact-section .button{margin:28px 0 0}.site-footer{padding:45px 0 25px}.footer-main{display:block}.footer-main nav{flex-wrap:wrap;gap:15px;margin-top:30px}.footer-bottom{display:block;margin-top:43px}.footer-bottom span{display:block;margin:8px 0}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
