:root{--ink:#07111f;--ink-2:#0b1a2b;--paper:#f2f4f1;--muted:#aab7c3;--cyan:#79e5d2;--line:rgba(211,230,239,.15);--display:'Space Grotesk',sans-serif;--body:'DM Sans',sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:0}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--body);-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}.site-header{height:84px;position:absolute;z-index:10;top:0;left:0;width:100%;display:flex;align-items:center;justify-content:space-between;padding:0 clamp(24px,7vw,112px);border-bottom:1px solid rgba(255,255,255,.12);color:#fff}.brand{display:flex;align-items:center}.brand img{display:block;width:140px;height:auto;filter:brightness(0) invert(1)}.nav{display:flex;align-items:center;gap:clamp(22px,3vw,46px);font-size:13px;font-weight:500}.nav>a:not(.nav-contact){color:#c3cbd4;transition:color .2s}.nav>a:hover{color:#fff}.nav-contact{border:1px solid rgba(255,255,255,.34);padding:12px 17px;border-radius:2px}.nav-contact span{color:var(--cyan);margin-left:16px}.menu-toggle{display:none}.hero{position:relative;min-height:760px;height:min(900px,100svh);overflow:hidden;background:radial-gradient(ellipse at 74% 49%,#143556 0%,#0b1c30 33%,#07111f 68%);color:#fff;padding:185px clamp(24px,10vw,160px) 80px;display:flex;align-items:flex-start}.hero-grid{position:absolute;inset:0;background-image:linear-gradient(rgba(134,178,206,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(134,178,206,.045) 1px,transparent 1px);background-size:68px 68px;mask-image:linear-gradient(90deg,transparent,#000 60%)}.hero-copy{position:relative;z-index:2;width:min(620px,52%)}.eyebrow,.kicker,.section-label,.card-index,.project-meta,.hero-foot{font-size:10px;letter-spacing:.16em;font-weight:700}.eyebrow{display:flex;align-items:center;gap:10px;color:#bdc9d5}.status-dot{width:7px;height:7px;border-radius:50%;background:var(--cyan);box-shadow:0 0 14px var(--cyan)}h1,h2,h3,p{margin-top:0}.hero h1{font:500 clamp(52px,7.4vw,102px)/.99 var(--display);letter-spacing:-.075em;margin:30px 0 25px}.hero h1 span,.contact h2 em{color:var(--cyan);font-style:normal}.hero-intro{max-width:445px;color:#b1bfcc;font-size:16px;line-height:1.75}.hero-actions{display:flex;align-items:center;gap:27px;margin-top:37px}.button{min-height:52px;padding:0 21px;display:inline-flex;align-items:center;justify-content:center;gap:25px;font-size:12px;font-weight:700}.button-light{color:#061421;background:#e9f1ef}.button-light span{font-size:17px;color:#098a80}.text-link,.arrow-link{font-size:12px;font-weight:700}.text-link span,.arrow-link span{color:#16a998;margin-left:12px}.hero-art{position:absolute;right:7%;top:16%;width:49%;height:72%;display:grid;place-items:center}.planet{width:min(34vw,450px);aspect-ratio:1;border-radius:50%;position:relative;overflow:hidden;background:radial-gradient(circle at 34% 29%,#72d3c8 0,#218c94 19%,#125378 43%,#0a2441 72%);box-shadow:inset -35px -22px 75px #020c1a,0 0 110px #16779455,0 0 0 1px #9de8df55}.planet:before{content:'';position:absolute;inset:0;background:repeating-linear-gradient(162deg,transparent 0 13px,#caf2eb1b 14px 15px,transparent 16px 29px);mix-blend-mode:screen;opacity:.55}.planet:after{content:'';position:absolute;inset:-3%;border-radius:50%;background:radial-gradient(ellipse at 35% 28%,#d3fff45c,transparent 39%),linear-gradient(115deg,transparent 42%,#030c1d9c 86%)}.planet-continent{position:absolute;width:57%;height:35%;left:18%;top:28%;border-radius:55% 32% 57% 39%;background:#68c79c;opacity:.65;filter:blur(13px);transform:rotate(-25deg)}.planet-halo{position:absolute;width:77%;aspect-ratio:1;border-radius:50%;border:1px solid #70dacc29;box-shadow:0 0 40px #16a9c51a}.orbit{position:absolute;border:1px solid #74dcd832;border-radius:50%;width:64%;height:27%;top:39%;left:24%;transform:rotate(-24deg)}.orbit-two{width:69%;height:44%;top:30%;left:22%;transform:rotate(38deg);border-color:#74dcd820}.signal{position:absolute;width:8px;height:8px;border-radius:50%;background:#a2fff0;box-shadow:0 0 18px 5px #53efdc70}.signal-a{top:21%;right:24%}.signal-b{bottom:20%;left:20%}.data-tag{position:absolute;z-index:2;border:1px solid #d6f8f324;background:#081626a8;backdrop-filter:blur(10px);padding:13px 15px;font-size:8px;letter-spacing:.14em;color:#b7c7d2}.data-tag i{display:inline-block;width:5px;height:5px;border-radius:50%;background:var(--cyan);margin-right:7px}.data-tag b{display:block;color:#fff;font:500 12px var(--display);letter-spacing:0;margin-top:8px}.tag-top{top:19%;right:6%}.tag-bottom{bottom:17%;left:2%}.tag-bottom span{color:var(--cyan)}.crosshair{position:absolute;color:#99e7df;font:20px var(--body);opacity:.65}.crosshair-a{top:24%;left:16%}.crosshair-b{right:5%;bottom:30%}.hero-foot{position:absolute;bottom:35px;left:clamp(24px,10vw,160px);right:clamp(24px,10vw,160px);display:flex;justify-content:space-between;color:#748596;font-size:9px}.section-wrap{width:min(1180px,calc(100% - 48px));margin:0 auto}.intro{padding-top:130px;padding-bottom:145px;display:grid;grid-template-columns:1fr 2fr .8fr;gap:45px}.section-label{color:#64737b;white-space:nowrap}.section-label span{color:#1ca998}.intro-content{max-width:650px}.kicker{color:#118e84;letter-spacing:.12em;text-transform:uppercase;margin-bottom:22px}.intro h2,.section-heading h2,.focus h2,.team h2{font:500 clamp(36px,5vw,62px)/1.08 var(--display);letter-spacing:-.06em;margin:0 0 23px}.intro h2 em,.section-heading h2 em,.focus h2 em,.team h2 em{font-style:normal;color:#178c84}.body-copy{color:#56656c;font-size:15px;line-height:1.8;max-width:560px}.arrow-link{display:inline-block;margin-top:17px}.intro-note{align-self:end;border-left:1px solid #cbd4d1;padding-left:23px;color:#738079;font-size:11px;line-height:1.7}.note-mark{font:600 43px var(--display);color:#0b2938}.intro-note p{margin:13px 0}.intro-note img{width:110px;height:34px;object-fit:contain;object-position:left center}.capabilities{background:#0a1725;color:#f5f7f4;padding:112px 0 125px}.capabilities .section-label,.projects .section-label,.team .section-label{color:#8d9ba5}.section-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:60px;margin:35px 0 52px}.section-heading h2{margin-bottom:0}.section-heading>.body-copy{max-width:365px;color:#a6b2ba;margin-bottom:7px}.capabilities .kicker,.projects .kicker{color:var(--cyan)}.capabilities h2 em{color:var(--cyan)}.cap-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.cap-card{position:relative;min-height:330px;padding:29px 29px 26px;border:1px solid var(--line);background:linear-gradient(135deg,#102236,#0b1725);display:flex;flex-direction:column}.cap-card.featured{background:linear-gradient(145deg,#103542,#0b202e);border-color:#76d7c642}.card-index{color:#8c9eaa;font-size:9px}.line-icon{font:38px var(--display);color:var(--cyan);margin:28px 0 19px}.cap-card h3{font:500 23px/1.2 var(--display);letter-spacing:-.035em;margin-bottom:12px}.cap-card p{font-size:13px;line-height:1.65;color:#a5b2bd;margin-bottom:24px;max-width:310px}.cap-card>a{margin-top:auto;font-size:11px;font-weight:700;color:#e0e8e9}.cap-card>a span{color:var(--cyan);margin-left:8px}.focus{padding-top:125px;padding-bottom:135px;display:grid;grid-template-columns:.9fr 1fr 1.25fr;gap:50px}.focus-head{padding-top:0}.focus h2{font-size:clamp(34px,4.5vw,52px)}.focus-list{border-top:1px solid #ccd5d2}.focus-list>div{min-height:77px;border-bottom:1px solid #ccd5d2;display:grid;grid-template-columns:33px 1fr 22px;align-items:center;column-gap:13px}.focus-list>div>span{font-size:9px;color:#159a8d}.focus-list h3{font:600 14px var(--display);margin:0}.focus-list p{grid-column:2;margin:3px 0 12px;font-size:11px;color:#728078}.focus-list b{grid-column:3;grid-row:1/3;color:#0e8d83;font-size:14px}.projects{background:#e5eae6;padding:115px 0 125px}.projects .section-heading{margin-bottom:42px}.projects .section-heading h2 em{color:#168b81}.project-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.project-card{min-height:350px;background:#f4f5f1;padding:20px;display:flex;flex-direction:column;transition:transform .25s,box-shadow .25s}.project-card:hover{transform:translateY(-5px);box-shadow:0 18px 35px #10223514}.project-card>img{width:100%;height:150px;object-fit:contain;padding:22px;background:#e8eeeb;margin-bottom:20px}.project-meta{display:flex;justify-content:space-between;color:#74827e;font-size:8px}.project-meta b{color:#118d84;font-size:16px}.project-card h3{font:600 25px var(--display);letter-spacing:-.04em;margin:17px 0 6px}.project-card p{color:#64716c;font-size:12px;line-height:1.6;margin-bottom:0}.team{padding-top:130px;padding-bottom:140px}.team-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:100px;margin-top:45px}.team h2{font-size:clamp(36px,4.5vw,55px)}.team .body-copy{max-width:390px}.team-people{border-top:1px solid #cad3d0}.team-people>a{display:grid;grid-template-columns:35px 1fr 25px;gap:2px 12px;align-items:center;padding:17px 0;border-bottom:1px solid #cad3d0}.team-people>a>span{grid-row:1/3;font-size:9px;color:#198e84}.team-people b{font:600 15px var(--display)}.team-people small{color:#718079;font-size:10px}.team-people i{grid-column:3;grid-row:1/3;color:#178e84;font-style:normal}.contact{position:relative;overflow:hidden;background:radial-gradient(ellipse at 82% 54%,#16435b,#0b1d30 46%,#07111f 80%);color:#f4f7f5;padding:120px 0 47px}.contact-stars{position:absolute;inset:0;opacity:.35;background-image:radial-gradient(1px 1px at 12% 20%,#fff 50%,transparent),radial-gradient(1px 1px at 77% 17%,#fff 50%,transparent),radial-gradient(1px 1px at 64% 72%,#fff 50%,transparent),radial-gradient(1px 1px at 91% 53%,#fff 50%,transparent),radial-gradient(1px 1px at 43% 88%,#fff 50%,transparent);background-size:240px 180px}.contact-inner{position:relative}.contact h2{font:500 clamp(49px,7vw,86px)/1 var(--display);letter-spacing:-.07em;margin:32px 0}.contact .button{margin-bottom:86px}.contact-details{border-top:1px solid #ffffff30;padding-top:20px;display:flex;justify-content:space-between;color:#acbac4;font-size:11px}.contact-details a{color:#e2efed}.footer{min-height:85px;background:#07111f;color:#8796a3;padding:20px clamp(24px,7vw,112px);display:flex;align-items:center;justify-content:space-between;font-size:10px}.footer .brand img{width:110px}.footer>a:last-child{color:#b8c5cf}@media(max-width:900px){.hero{padding-left:7vw;padding-right:7vw;min-height:700px}.hero-art{right:-6%;width:55%;opacity:.76}.hero-copy{width:60%}.hero-foot{left:7vw;right:7vw}.intro{grid-template-columns:1fr 2.2fr;gap:35px}.intro-note{grid-column:2}.focus{grid-template-columns:.75fr 1fr;gap:30px}.focus-list{grid-column:1/-1}.team-layout{gap:50px}.site-header{padding:0 6vw}}@media(max-width:650px){.site-header{height:72px}.brand img{width:120px}.menu-toggle{display:flex;flex-direction:column;gap:6px;padding:10px;border:0;background:none;z-index:12}.menu-toggle span{display:block;width:23px;height:1px;background:white;transition:transform .2s}.menu-toggle[aria-expanded=true] span:first-child{transform:translateY(3.5px) rotate(45deg)}.menu-toggle[aria-expanded=true] span:last-child{transform:translateY(-3.5px) rotate(-45deg)}.nav{display:none;position:absolute;top:71px;left:0;right:0;background:#091626;padding:20px 24px 28px;align-items:stretch;gap:0;flex-direction:column;border-bottom:1px solid var(--line)}.nav.is-open{display:flex}.nav>a{padding:14px 0}.nav .nav-contact{margin-top:9px;padding:13px 15px}.hero{height:auto;min-height:760px;padding:150px 24px 85px;display:block}.hero-copy{width:100%}.hero h1{font-size:clamp(53px,15vw,78px);margin-top:26px}.hero-intro{font-size:14px;max-width:365px}.hero-art{top:390px;right:-10%;width:100%;height:380px;opacity:.68}.planet{width:270px}.planet-halo{width:82%}.orbit{width:87%;left:8%}.orbit-two{width:92%;left:4%}.tag-top{right:12%;top:13%}.tag-bottom{left:9%;bottom:8%}.hero-foot{bottom:22px;left:24px;right:24px;font-size:8px}.section-wrap{width:calc(100% - 48px)}.intro{padding-top:83px;padding-bottom:90px;display:block}.intro-content{margin-top:34px}.intro h2,.section-heading h2,.focus h2,.team h2{font-size:42px}.intro-note{margin:42px 0 0 20px}.capabilities{padding:82px 0 88px}.section-heading{display:block;margin:31px 0 36px}.section-heading>.body-copy{margin-top:24px}.cap-grid{grid-template-columns:1fr}.cap-card{min-height:285px}.line-icon{margin:22px 0 12px}.focus{padding-top:85px;padding-bottom:90px;display:block}.focus-head{margin:31px 0}.focus-list>div{grid-template-columns:28px 1fr 18px;column-gap:9px}.focus-list h3{font-size:13px}.focus-list p{font-size:10px}.projects{padding:82px 0 90px}.projects .section-heading{display:block}.projects .section-heading .arrow-link{margin-top:24px}.project-grid{grid-template-columns:1fr}.project-card{min-height:320px}.project-card>img{height:145px}.team{padding-top:88px;padding-bottom:95px}.team-layout{display:block;margin-top:32px}.team-layout>div:first-child{margin-bottom:42px}.team-people>a{grid-template-columns:26px 1fr 18px;padding:15px 0}.team-people b{font-size:13px}.team-people small{font-size:9px}.contact{padding:83px 0 30px}.contact h2{font-size:clamp(50px,14vw,70px);margin:28px 0}.contact .button{margin-bottom:62px}.contact-details{gap:14px;flex-direction:column}.footer{padding:22px 24px;gap:15px;flex-wrap:wrap}.footer>span{order:3;width:100%}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important}}

/* Live orbital scene and incubator mark in the first screen. */
.starfield{position:absolute;inset:0;width:100%;height:100%;z-index:1;pointer-events:none}
.hero-grid{z-index:0}
.hero-copy,.hero-art,.hero-foot{z-index:1}
.incubatee-badge{display:inline-flex;align-items:center;gap:13px;margin-top:10px;padding:9px 14px 9px 10px;background:#f4f7f3;border:1px solid #a5e8dc77;box-shadow:0 8px 32px #010a1570;color:#102334;position:relative;z-index:2}
.incubatee-badge img{display:block;width:122px;height:auto}
.incubatee-badge span{display:flex;flex-direction:column;gap:4px;border-left:1px solid #d0d9d5;padding-left:12px}
.incubatee-badge b{font:700 8px var(--body);letter-spacing:.1em;white-space:nowrap}
.incubatee-badge small{font:600 7px var(--body);letter-spacing:.14em;color:#168b81;white-space:nowrap}
.orbit-one{animation:orbit-spin 48s linear infinite;transform-origin:56% 52%}
.orbit-two{animation:orbit-spin-reverse 68s linear infinite;transform-origin:56% 52%}
.planet-halo{animation:halo-breathe 6s ease-in-out infinite}
.signal{animation:signal-pulse 2.8s ease-in-out infinite}
.signal-b{animation-delay:1.2s}
@keyframes orbit-spin{from{transform:rotate(-24deg)}to{transform:rotate(336deg)}}
@keyframes orbit-spin-reverse{from{transform:rotate(38deg)}to{transform:rotate(-322deg)}}
@keyframes halo-breathe{0%,100%{transform:scale(.98);opacity:.65}50%{transform:scale(1.025);opacity:1}}
@keyframes signal-pulse{0%,100%{opacity:.65;box-shadow:0 0 12px 3px #53efdc55}50%{opacity:1;box-shadow:0 0 22px 8px #53efdc88}}
@media(max-width:650px){.incubatee-badge{margin-top:9px;padding:8px 11px 8px 8px;gap:10px}.incubatee-badge img{width:106px}.incubatee-badge span{padding-left:10px}.hero{min-height:900px}.hero-art{top:545px;height:320px}.hero h1{margin-top:22px}}
@media(prefers-reduced-motion:reduce){.orbit-one,.orbit-two,.planet-halo,.signal{animation:none!important}.starfield{display:none}}

/* Co-branded header and Earth–Moon orbital scene. */
.brand-lockup{display:flex;align-items:center;gap:15px;white-space:nowrap}
.brand-lockup .brand img{width:128px}
.brand-divider{height:27px;width:1px;background:#ffffff55}
.esa-brand{display:flex;align-items:center}
.esa-brand img{display:block;width:119px;height:auto;filter:brightness(0) invert(1);opacity:.95}
.incubatee-caption{align-self:center;color:#b6c4cf;font:600 7px var(--body);letter-spacing:.15em;margin-left:-8px}
.hero-art{isolation:isolate}
.planet-halo{width:min(43vw,540px);z-index:-1}
.earth{position:relative;width:min(34vw,430px);aspect-ratio:1;border-radius:50%;overflow:hidden;background:radial-gradient(circle at 31% 29%,#46bfd0 0,#1276a1 30%,#08426e 66%,#03192f 100%);box-shadow:inset -42px -18px 68px #020b20,0 0 38px #38cae04a,0 0 100px #1779bd45,0 0 0 1px #a7f1f06e;z-index:1}
.earth:before{content:'';position:absolute;inset:0;border-radius:50%;background:radial-gradient(ellipse at 28% 19%,#d3ffff9c,transparent 33%),repeating-linear-gradient(0deg,transparent 0 20px,#b5f3ff0b 21px 22px);z-index:2;pointer-events:none}
.earth-map{position:absolute;inset:0;width:100%;height:100%;fill:#63bd83;opacity:.9;filter:drop-shadow(0 0 9px #74f3b278);transform:scale(1.06);}
.earth-shade{position:absolute;inset:0;border-radius:50%;background:linear-gradient(105deg,transparent 32%,#00112624 53%,#010817e8 100%),radial-gradient(ellipse at 27% 22%,transparent 15%,#061b3259 78%);z-index:3}
.earth-glow{position:absolute;inset:-2px;border-radius:50%;box-shadow:inset 2px 0 4px #c2ffff9c,inset 12px 0 35px #3bd4ee38;z-index:4}
.moon{position:absolute;z-index:4;top:16%;right:10%;width:clamp(48px,7vw,88px);aspect-ratio:1;border-radius:50%;background:radial-gradient(circle at 31% 28%,#eef1ed,#a3adb5 48%,#5c6b7d 100%);box-shadow:inset -11px -7px 16px #1724389c,0 0 27px #a5c7e24d;animation:moon-drift 9s ease-in-out infinite}
.moon:before,.moon:after,.moon span{content:'';position:absolute;border-radius:50%;background:#63728145;box-shadow:inset 2px 2px 4px #3243544f}
.moon:before{width:17%;height:17%;top:25%;left:26%}.moon:after{width:23%;height:23%;top:57%;left:52%}.moon span{width:11%;height:11%;top:40%;left:66%}
.satellite{position:absolute;z-index:5;width:62px;height:22px;display:flex;align-items:center;justify-content:center;filter:drop-shadow(0 0 8px #8bdbe9a8)}
.satellite b{width:13px;height:15px;background:linear-gradient(135deg,#f2e9c1,#8293a0 45%,#354f66);border:1px solid #e0e9e9;z-index:2}
.satellite .solar{width:22px;height:14px;background:repeating-linear-gradient(90deg,#123e69 0 4px,#65bfd4 4px 5px);border:1px solid #9beaf1}
.satellite .antenna{position:absolute;width:15px;height:1px;background:#e4f3ed;top:1px;right:24px;transform:rotate(-38deg);transform-origin:right}
.satellite-one{top:18%;left:12%;animation:satellite-cross-one 19s ease-in-out infinite}
.satellite-two{right:9%;bottom:20%;transform:scale(.72) rotate(28deg);animation:satellite-cross-two 24s ease-in-out infinite}
.satellite-two .solar{background:repeating-linear-gradient(90deg,#514583 0 4px,#bd9ff0 4px 5px);border-color:#d5c7ff}
.signal{z-index:6}
@keyframes moon-drift{0%,100%{transform:translate(0,0)}50%{transform:translate(7px,-11px)}}
@keyframes satellite-cross-one{0%,100%{transform:translate(0,0) rotate(-16deg)}50%{transform:translate(175px,93px) rotate(8deg)}}
@keyframes satellite-cross-two{0%,100%{transform:translate(0,0) scale(.72) rotate(28deg)}50%{transform:translate(-173px,-96px) scale(.72) rotate(-5deg)}}
@media(max-width:900px){.brand-lockup{gap:11px}.brand-lockup .brand img{width:110px}.esa-brand img{width:102px}.incubatee-caption{font-size:6px}}
@media(max-width:650px){.brand-lockup{gap:9px}.brand-lockup .brand img{width:94px}.brand-divider{height:23px}.esa-brand img{width:82px}.incubatee-caption{font-size:5px;margin-left:-5px}.planet-halo{width:310px}.earth{width:270px}.moon{right:10%;top:17%;width:53px}.satellite-one{top:16%;left:4%;transform:scale(.78)}.satellite-two{right:2%;bottom:17%;transform:scale(.58) rotate(28deg)}@keyframes satellite-cross-one{0%,100%{transform:translate(0,0) scale(.78) rotate(-16deg)}50%{transform:translate(130px,67px) scale(.78) rotate(8deg)}}@keyframes satellite-cross-two{0%,100%{transform:translate(0,0) scale(.58) rotate(28deg)}50%{transform:translate(-130px,-76px) scale(.58) rotate(-5deg)}}}
@media(max-width:390px){.brand-lockup{gap:7px}.brand-lockup .brand img{width:82px}.esa-brand img{width:70px}.incubatee-caption{font-size:4px}}
@media(prefers-reduced-motion:reduce){.moon,.satellite-one,.satellite-two{animation:none!important}}
.hero-art{right:0;top:9%;width:55%;height:83%;overflow:hidden;display:block}
.earthrise-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:42% center;opacity:.93;mask-image:linear-gradient(90deg,transparent 0%,#000 18%,#000 100%);}
.hero-art:after{content:'';position:absolute;inset:0;z-index:2;pointer-events:none;background:linear-gradient(90deg,#07111f 0%,transparent 35%),linear-gradient(0deg,#07111f35,transparent 35%,#07111f35)}
.hero-art .satellite{z-index:4}
.hero-art .satellite-one{top:28%;left:31%;}
.hero-art .satellite-two{right:9%;bottom:19%;}
.footer .photo-credit{color:#8998a3;font-size:9px}
@media(max-width:650px){.hero-art{top:565px;right:-5%;width:108%;height:285px}.earthrise-photo{object-position:40% center;mask-image:linear-gradient(180deg,transparent 0%,#000 20%,#000 100%)}.hero-art:after{background:linear-gradient(0deg,#07111f15,transparent 80%)}.hero-art .satellite-one{top:25%;left:26%}.footer .photo-credit{width:100%;order:4}}
.satellite-art{position:absolute;top:27%;left:29%;width:76px;height:auto;z-index:4;opacity:.86;filter:drop-shadow(0 0 7px #8bdbe980);animation:satellite-photo-path 27s ease-in-out infinite}
.orbit{opacity:.55;mix-blend-mode:screen}
@keyframes satellite-photo-path{0%,100%{transform:translate(0,0) rotate(-12deg)}50%{transform:translate(135px,68px) rotate(18deg)}}
@media(max-width:650px){.satellite-art{top:24%;left:21%;width:57px;animation-name:satellite-photo-path-mobile}@keyframes satellite-photo-path-mobile{0%,100%{transform:translate(0,0) rotate(-12deg)}50%{transform:translate(116px,55px) rotate(17deg)}}}
@media(prefers-reduced-motion:reduce){.satellite-art{animation:none!important}}
.brand-lockup{gap:19px}
.brand-lockup .brand img{width:160px}
.esa-brand img{width:158px}
.incubatee-caption{display:none}
.hero{background:#080808}
.hero-art{position:absolute;inset:0;width:100%;height:100%;right:0;top:0;overflow:hidden;display:block;pointer-events:none;z-index:0}
.hero-art .earthrise-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 53%;opacity:.92;display:block;mask-image:none}
.hero-art:after{content:'';position:absolute;inset:0;z-index:2;background:linear-gradient(90deg,#07111f 0%,#07111fec 25%,#07111f9c 48%,#07111f25 80%),linear-gradient(0deg,#07111f7a 0%,transparent 27%,#07111f40 100%)}
.hero-art .planet-halo{display:none}
.hero-art .satellite-art{top:24%;left:63%;z-index:4}
.orbit{width:50%;height:22%;top:53%;left:48%;opacity:.42}
.orbit-two{width:56%;height:31%;top:48%;left:42%;opacity:.28}
.hero-art .signal-a{top:28%;right:22%}.hero-art .signal-b{bottom:23%;left:54%}
.hero-art .data-tag{z-index:4}
@media(max-width:900px){.brand-lockup{gap:12px}.brand-lockup .brand img{width:132px}.esa-brand img{width:132px}}
@media(max-width:650px){.brand-lockup{gap:8px}.brand-lockup .brand img{width:96px}.esa-brand img{width:94px}.hero-art{inset:0;width:100%;height:100%}.hero-art .earthrise-photo{object-position:52% center;opacity:.64}.hero-art:after{background:linear-gradient(90deg,#07111fff 0%,#07111fe8 34%,#07111f70 68%,#07111f38 100%),linear-gradient(0deg,#07111f99 0%,transparent 40%,#07111f35 100%)}.hero-art .satellite-art{top:63%;left:60%;width:50px}.orbit{width:75%;left:30%;top:67%}.orbit-two{width:85%;left:23%;top:62%}}
/* Homepage refinements: open, unified orbital view without interface overlays. */
.site-header{border-bottom:0}
.brand-lockup{gap:20px}
.brand-lockup .brand img{width:160px}
.esa-brand img{width:188px}
.hero{background:#080808}
.hero-grid,.hero-art .signal,.hero-art .data-tag,.hero-art .crosshair{display:none!important}
.hero-art{z-index:0}
.hero-art .earthrise-photo{object-fit:contain;object-position:center center;transform:scale(.91) scaleX(-1);opacity:.98}
.hero-art:after{background:linear-gradient(90deg,#07111f 0%,#07111fbf 20%,transparent 55%),linear-gradient(0deg,#07111f55 0%,transparent 30%,#07111f22 100%)}
.hero-copy{z-index:3}
.hero-art .satellite-art{left:67%;top:30%;width:84px;filter:drop-shadow(0 2px 3px #000) drop-shadow(0 0 8px #a4e5f266)}
.hero-art .satellite-art.satellite-two{left:81%;top:62%;width:58px;opacity:.72;animation-delay:-13s;animation-duration:34s}
.esa-brand img{filter:brightness(0) invert(1)}
.project-aurel>img,.project-mantis>img{object-fit:contain;background:#fff;padding:18px}
.https-badge{display:inline-flex;align-items:center;gap:6px;color:#b8c5cf;font-size:10px}
.https-badge svg{width:13px;height:13px;fill:none;stroke:#79e5d2;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
@media(max-width:900px){.brand-lockup{gap:12px}.brand-lockup .brand img{width:132px}.esa-brand img{width:146px}}
@media(max-width:650px){.brand-lockup{gap:8px}.brand-lockup .brand img{width:96px}.esa-brand img{width:94px}.hero-art .earthrise-photo{object-fit:cover;object-position:49% center;transform:scale(.9) scaleX(-1);opacity:.8}.hero-art .satellite-art{top:65%;left:69%;width:55px}.hero-art .satellite-art.satellite-two{top:76%;left:37%;width:42px}}
@media(max-width:390px){.esa-brand img{width:80px}}

.hero-art:before{content:'';position:absolute;inset:0;z-index:1;pointer-events:none;opacity:.68;background-image:radial-gradient(1px 1px at 16% 22%,#fff 48%,transparent 55%),radial-gradient(1.3px 1.3px at 76% 17%,#efffff 48%,transparent 56%),radial-gradient(1px 1px at 89% 44%,#d5f5ff 48%,transparent 58%),radial-gradient(1px 1px at 43% 69%,#fff 48%,transparent 55%),radial-gradient(1.1px 1.1px at 68% 83%,#e6faff 48%,transparent 56%);background-size:380px 310px,450px 370px,330px 280px,510px 420px,420px 350px;animation:hero-star-drift 80s linear infinite}
@keyframes hero-star-drift{to{background-position:90px -75px,-80px 95px,70px -60px,-110px 80px,95px -100px}}
@media(prefers-reduced-motion:reduce){.hero-art:before{animation:none}}
.contact-links{display:flex;gap:22px;flex-wrap:wrap}
.contact-links a{color:#e2efed}
@media(max-width:650px){.contact-links{flex-direction:column;gap:9px}}
.project-aurel>img{background:#fff!important}
body.aurel-page .project-logo{background:#fff!important}
.partners{padding:90px 0 98px;background:#081522;color:#edf3f3}
.partners .section-label{color:#a9b8c1}
.partners h2{font:500 clamp(32px,4.4vw,52px)/1.08 var(--display);letter-spacing:-.06em;margin:28px 0 38px}
.partners h2 em{font-style:normal;color:var(--cyan)}
.partner-logos{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;align-items:stretch}
.partner-logo{min-height:112px;padding:18px 22px;display:flex;align-items:center;justify-content:center;background:#fff;border:1px solid #ffffff25;border-radius:3px;transition:transform .2s,box-shadow .2s}
.partner-logo:hover{transform:translateY(-3px);box-shadow:0 12px 32px #0005}
.partner-logo img{display:block;max-width:100%;max-height:72px;width:auto;height:auto;object-fit:contain}
.partner-hasi{background:#0b1a2b}
.partner-hasi img{width:100%;max-height:70px}
.partner-commission img{width:100%;max-height:58px}
.partner-eda img{width:100%;max-height:76px}
.partner-esa img{width:100%;max-height:62px}
.ssl-footer{min-height:88px;padding:15px 24px;display:flex;align-items:center;justify-content:center;gap:18px;background:#030a12;border-top:1px solid #ffffff18;color:#aab7c3;font-size:10px;letter-spacing:.1em}
.ssl-footer img{display:block;width:222px;height:54px;object-fit:contain}
@media(max-width:850px){.partner-logos{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:650px){.partners{padding:72px 0}.partner-logos{gap:12px}.partner-logo{min-height:90px;padding:12px}.partner-logo img{max-height:58px}.ssl-footer{flex-direction:column;gap:5px;padding:16px}}
/* Photographic CubeSats, drifting debris and comet passes in the hero. */
.hero-art .satellite-art{display:none!important}
.orbital-photo{position:absolute;z-index:4;display:block;height:auto;object-fit:cover;pointer-events:none;mix-blend-mode:screen;filter:saturate(.86) contrast(1.08);mask-image:radial-gradient(ellipse at center,#000 46%,#000b 65%,transparent 85%);}
.orbital-photo-one{top:23%;left:63%;width:clamp(200px,27vw,390px);animation:real-orbit-one 33s ease-in-out infinite}
.orbital-photo-two{top:57%;left:75%;width:clamp(130px,17vw,240px);opacity:.9;animation:real-orbit-two 27s ease-in-out infinite}
@keyframes real-orbit-one{0%,100%{transform:translate3d(0,0,0) rotate(-3deg)}50%{transform:translate3d(-52px,35px,0) rotate(2deg)}}
@keyframes real-orbit-two{0%,100%{transform:translate3d(0,0,0) rotate(5deg)}50%{transform:translate3d(-90px,-28px,0) rotate(-4deg)}}
.debris{position:absolute;z-index:4;width:5px;height:3px;background:linear-gradient(135deg,#e8e8dc,#62717c 55%,#1b2934);box-shadow:0 0 6px #c0dce855;opacity:.78;pointer-events:none}
.debris-one{top:21%;left:80%;animation:debris-drift-one 16s linear infinite}
.debris-two{top:49%;left:72%;width:3px;height:6px;animation:debris-drift-two 21s linear infinite}
.debris-three{top:70%;left:90%;width:7px;height:2px;animation:debris-drift-one 25s linear infinite reverse}
.debris-four{top:35%;left:92%;width:2px;height:4px;animation:debris-drift-two 18s linear infinite reverse}
@keyframes debris-drift-one{0%,100%{transform:translate(0,0) rotate(0)}50%{transform:translate(-130px,82px) rotate(190deg)}}
@keyframes debris-drift-two{0%,100%{transform:translate(0,0) rotate(25deg)}50%{transform:translate(-100px,-73px) rotate(245deg)}}
.comet{position:absolute;z-index:5;width:210px;height:2px;right:-18%;top:21%;opacity:0;pointer-events:none;background:linear-gradient(90deg,transparent,#b8e8ff44 45%,#fff 100%);filter:drop-shadow(0 0 5px #a5dfff)}
.comet:after{content:'';position:absolute;right:0;top:-2px;width:5px;height:5px;border-radius:50%;background:#fff;box-shadow:0 0 10px 3px #c6e8ff}
.comet-one{animation:comet-cross-one 14s linear infinite 2s}
.comet-two{top:47%;width:155px;animation:comet-cross-two 19s linear infinite 8s}
@keyframes comet-cross-one{0%{transform:translate(0,0) rotate(-18deg);opacity:0}8%{opacity:.8}72%{opacity:.68}100%{transform:translate(-145vw,46vh) rotate(-18deg);opacity:0}}
@keyframes comet-cross-two{0%{transform:translate(0,0) rotate(13deg);opacity:0}10%{opacity:.65}70%{opacity:.6}100%{transform:translate(-140vw,35vh) rotate(13deg);opacity:0}}
@media(max-width:650px){.orbital-photo-one{top:58%;left:49%;width:clamp(190px,58vw,270px)}.orbital-photo-two{top:73%;left:66%;width:clamp(125px,36vw,170px)}.debris-three,.debris-four{display:none}.comet{top:36%;width:150px}}
@media(prefers-reduced-motion:reduce){.orbital-photo,.debris,.comet{animation:none!important}.comet{display:none}}
.partner-logo{min-height:145px;padding:18px 24px}
.partner-logo img{max-height:96px}
.partner-hasi img{max-height:88px}
.partner-commission img{max-height:82px}
.partner-eda img{max-height:94px}
.partner-esa img{max-height:88px}
@media(max-width:650px){.partner-logo{min-height:108px;padding:13px}.partner-logo img{max-height:72px}}
.ssl-footer{min-height:88px;padding:15px 24px;display:flex;align-items:center;justify-content:center;gap:18px;background:#030a12;border-top:1px solid #ffffff18;color:#aab7c3;font-size:10px;letter-spacing:.1em}
.ssl-footer img{display:block;width:222px;height:54px;object-fit:contain}
@media(max-width:650px){.ssl-footer{flex-direction:column;gap:5px;padding:16px}}
.partner-hasi{background:#fff}
.partner-hasi img{width:100%;height:94px;max-height:none;object-fit:cover;object-position:center 50%}
@media(max-width:650px){.partner-hasi img{height:70px;max-height:none}}
/* Keep project pages focused on the shared orbital scene and YliSense brand. */
body.project-profile::before{background:url("images/earth-moon-artemis.jpg") center center/cover no-repeat!important;opacity:1!important}
body.project-profile .u-menu,body.project-profile .simple-nav{display:none!important}
body.project-profile .u-header .u-image-2,body.project-profile .simple-header a[href*="esa-bic"]{display:none!important}
.project-card>img{padding:8px}
.project-aurel>img,.project-mantis>img{padding:8px}
.ssl-footer{min-height:74px;padding:10px 24px;display:flex;align-items:center;justify-content:center;background:#030a12;border-top:1px solid #ffffff18}
.ssl-footer a{display:inline-flex;align-items:center;justify-content:center}
.ssl-footer img{display:block;width:222px;height:54px;object-fit:contain}
@media(max-width:650px){.project-card>img{padding:7px}.project-aurel>img,.project-mantis>img{padding:7px}.ssl-footer{min-height:70px;padding:8px}.ssl-footer img{width:222px;height:54px}}

/* Foreground Earth at night, with the Moon set visibly farther behind it. */
.hero-art{z-index:4;isolation:isolate;overflow:hidden}
.hero-art .moon-distant{position:absolute;z-index:1;top:11%;right:12%;width:clamp(78px,10vw,142px);height:auto;aspect-ratio:1;object-fit:cover;border-radius:50%;mix-blend-mode:screen;opacity:.66;filter:blur(.35px) drop-shadow(0 0 20px #d7e4ff2b)}
.hero .earth-night-photo{position:absolute;z-index:3;top:auto;right:-3vw;bottom:-2vh;width:min(88vw,1300px);height:96%;max-height:850px;object-fit:contain;object-position:right bottom;border-radius:0;opacity:1;filter:none;mask-image:none;transform-origin:center}
.hero-art:after{z-index:3;background:linear-gradient(90deg,#030a12 0%,#030a12e8 23%,#030a1270 48%,transparent 72%),linear-gradient(0deg,#030a1260,transparent 25%,#030a1228 100%)}
.hero-art:before{z-index:4}
.hero-copy,.hero-foot{z-index:5}
@media(max-width:900px){.hero-art .moon-distant{right:9%;top:13%;width:clamp(74px,12vw,112px)}}
@media(max-width:650px){.hero .earth-night-photo{width:100vw;height:60%;max-height:480px;right:0;bottom:0;object-position:right bottom}.hero-art .moon-distant{width:72px;top:34%;right:12%}.hero-art:after{background:linear-gradient(90deg,#030a12f0 0%,#030a12c9 35%,#030a1250 70%,transparent 100%),linear-gradient(0deg,#030a1270,transparent 35%,#030a1220 100%)}}
@media(prefers-reduced-motion:reduce){.hero .earth-night-photo,.hero-art .moon-distant{animation:none!important}}

/* Native LinkedIn embeds for recent company updates. */
.linkedin-news{padding:94px 0 100px;background:#0b1a2b;color:#edf3f3}
/* Small orbital details vary their position and drift on each homepage visit. */
.hero-art .debris{z-index:4;animation-name:debris-drift-one;animation-timing-function:ease-in-out}
@keyframes debris-drift-one{0%,100%{transform:translate3d(0,0,0) rotate(0)}50%{transform:translate3d(var(--drift-x, 35px),var(--drift-y, 20px),0) rotate(var(--turn, 100deg))}}
.orbit-satellite-motion{position:absolute;left:0;top:0;z-index:0;width:max-content;height:auto;pointer-events:none}
.orbit-satellite{position:relative;left:auto;top:auto;z-index:auto;display:block;width:52px;height:auto;pointer-events:none;opacity:1;transform-origin:50% 50%;mix-blend-mode:normal;filter:drop-shadow(0 0 5px #9bd9f277)}
@media(prefers-reduced-motion:reduce){.hero-art .debris{animation:none!important}}
.hero-art .debris{animation:none}
.cosmic-layer{position:absolute;inset:0;z-index:4;overflow:hidden;pointer-events:none}
.hero-moon{position:absolute;z-index:1;left:84%;top:20%;display:block;width:clamp(44px,5.5vw,76px);height:auto;opacity:.96;filter:drop-shadow(0 0 13px #d7e4ff88)}
@media(max-width:650px){.hero .earth-night-photo{right:-3vw;bottom:-2vh}.hero-moon{width:42px;left:81%;top:72%}}
@media(prefers-reduced-motion:reduce){.hero-moon{left:84%;top:20%;animation:none!important;opacity:.96!important}}
@media(max-width:650px) and (prefers-reduced-motion:reduce){.hero-moon{left:81%;top:72%}}
.hero .earth-night-photo{transform-origin:center;animation:earth-photo-spin 600s ease-in-out infinite}
@keyframes earth-photo-spin{0%,100%{transform:rotate(0deg)}25%{transform:rotate(15deg)}50%{transform:rotate(0deg)}75%{transform:rotate(-15deg)}}
.hero-copy{position:relative;z-index:5;flex:none;width:min(620px,52%)}
.hero{background:#070707}
.linkedin-news .section-label{color:#a9b8c1}
.linkedin-news-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:32px;margin:30px 0 38px}
.linkedin-news-heading .kicker{color:#aab7c3}
.linkedin-news-heading h2{font:500 clamp(38px,5vw,60px)/1.02 var(--display);letter-spacing:-.065em;margin:0}
.linkedin-news-heading h2 em{font-style:normal;color:var(--cyan)}
.linkedin-news-heading .arrow-link{color:#edf3f3;white-space:nowrap;margin-bottom:8px}
.linkedin-carousel{position:relative;padding:0 43px}
.linkedin-posts{display:flex;gap:18px;align-items:stretch;overflow-x:auto;overscroll-behavior-inline:contain;scroll-snap-type:x mandatory;scroll-behavior:smooth;scrollbar-width:none;touch-action:pan-x}
.linkedin-posts::-webkit-scrollbar{display:none}
.linkedin-post{flex:0 0 min(310px,82vw);overflow:hidden;background:#fff;border-radius:10px;min-width:0;box-shadow:0 16px 42px #0003;scroll-snap-align:start}
.linkedin-post iframe{display:block;width:100%;height:430px;min-height:0;border:0}
.linkedin-carousel-control{position:absolute;z-index:2;top:50%;transform:translateY(-50%);width:36px;height:36px;border:1px solid #d2e5e455;border-radius:50%;background:#14283a;color:#edf3f3;font-size:20px;line-height:1;cursor:pointer;transition:background .2s,color .2s}
.linkedin-carousel-control:hover,.linkedin-carousel-control:focus-visible{background:var(--cyan);color:#07111f;outline:none}
.linkedin-carousel-prev{left:0}
.linkedin-carousel-next{right:0}
@media(max-width:650px){.linkedin-news{padding:76px 0 82px}.linkedin-news-heading{display:block;margin:28px 0}.linkedin-news-heading .arrow-link{display:inline-block;margin-top:22px}.linkedin-carousel{width:100vw;margin-left:calc((100% - 100vw)/2);padding:0 44px}.linkedin-post{flex-basis:100%}.linkedin-post iframe{height:700px}.linkedin-carousel-control{width:40px;height:40px}}

/* Soft one-time reveals as sections and cards enter the viewport. */
.has-scroll-reveal .scroll-reveal{opacity:0;transform:translateY(20px);transition:opacity .65s ease,transform .65s cubic-bezier(.2,.7,.2,1)}
.has-scroll-reveal .scroll-reveal.is-visible{opacity:1;transform:translateY(0)}
.has-scroll-reveal .cap-card:nth-child(2),.has-scroll-reveal .project-card:nth-child(2),.has-scroll-reveal .partner-logo:nth-child(2),.has-scroll-reveal .team-people>a:nth-child(2),.has-scroll-reveal .linkedin-post:nth-child(2){transition-delay:.08s}
.has-scroll-reveal .cap-card:nth-child(3),.has-scroll-reveal .project-card:nth-child(3),.has-scroll-reveal .partner-logo:nth-child(3),.has-scroll-reveal .team-people>a:nth-child(3),.has-scroll-reveal .linkedin-post:nth-child(3){transition-delay:.16s}
.has-scroll-reveal .project-card:nth-child(4),.has-scroll-reveal .partner-logo:nth-child(4),.has-scroll-reveal .team-people>a:nth-child(4),.has-scroll-reveal .linkedin-post:nth-child(4){transition-delay:.24s}
.has-scroll-reveal .project-card:nth-child(5),.has-scroll-reveal .team-people>a:nth-child(5),.has-scroll-reveal .linkedin-post:nth-child(5){transition-delay:.32s}
@media(prefers-reduced-motion:reduce){.has-scroll-reveal .scroll-reveal{opacity:1;transform:none;transition:none}}

/* Keep section numbers on their own line, with every section's content below. */
.intro{grid-template-columns:minmax(0,2fr) minmax(180px,.8fr);column-gap:54px;row-gap:34px}
.intro>.section-label{grid-column:1/-1}
.intro-content{grid-column:1;grid-row:2}
.intro-note{grid-column:2;grid-row:2}
.focus{grid-template-columns:minmax(0,.9fr) minmax(0,1.25fr);column-gap:54px;row-gap:34px}
.focus>.section-label{grid-column:1/-1}
.focus-head{grid-column:1;grid-row:2}
.focus-list{grid-column:2;grid-row:2}
@media(max-width:900px){.intro{grid-template-columns:minmax(0,1fr) minmax(175px,.72fr);column-gap:32px;row-gap:30px}.focus{grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);column-gap:32px}}
@media(max-width:650px){.intro,.focus{display:block}.intro>.section-label,.focus>.section-label{margin-bottom:34px}.intro-content,.focus-head,.focus-list{display:block}.intro-note{margin:40px 0 0 0}}

/* Project status and sector filters */
.project-filters{display:flex;flex-wrap:wrap;gap:20px 34px;margin:-8px 0 12px}
.project-filter-group{display:flex;align-items:center;flex-wrap:wrap;gap:8px}
.project-filter-group>span{margin-right:5px;color:#53635f;font-size:10px;font-weight:700;letter-spacing:.13em;text-transform:uppercase}
.project-filter-group button{border:1px solid #b8c6c1;border-radius:999px;background:transparent;color:#40514d;padding:8px 13px;font:600 11px var(--body);cursor:pointer;transition:background .2s,color .2s,border-color .2s}
.project-filter-group button:hover,.project-filter-group button[aria-pressed=true]{border-color:#0c726b;background:#0c726b;color:#fff}
.project-filter-status{min-height:16px;margin:0 0 18px;color:#74827e;font-size:11px}
.project-card{transition:transform .25s,box-shadow .25s,opacity .25s,filter .25s}
.project-card.is-filtered-out{opacity:.25;filter:grayscale(1);pointer-events:none;transform:scale(.985);box-shadow:none}
.project-card>img{background:#fff}
.project-texcure-ai>img{background:#fff!important;padding:8px}
.cap-card>.cap-image{display:block;width:100%;height:auto;aspect-ratio:8/3;object-fit:contain;margin:24px 0 20px;border:1px solid #ffffff16;background:#102b3b}
.cap-card h3{max-width:320px}
@media(max-width:650px){.project-filters{gap:14px;margin-top:0}.project-filter-group{gap:6px}.project-filter-group button{padding:7px 10px;font-size:10px}.project-filter-group>span{width:100%;margin:0 0 2px}}

/* Add compact photos to the original applications list and team portraits. */
.team-people>a{grid-template-columns:35px 48px minmax(0,1fr) 25px;column-gap:12px}
.team-people>a>span{grid-column:1;grid-row:1/3}
.team-people>a>img{grid-column:2;grid-row:1/3;width:44px;height:44px;border-radius:50%;object-fit:cover;border:1px solid #c7d4d0}
.team-people>a>b{grid-column:3;grid-row:1;align-self:end}
.team-people>a>small{grid-column:3;grid-row:2;align-self:start}
.team-people>a>i{grid-column:4;grid-row:1/3}
.focus-list>div{grid-template-columns:54px 28px minmax(0,1fr);grid-template-rows:auto auto;align-items:center;column-gap:12px;padding:12px 0}
.focus-list>div>img{grid-column:1;grid-row:1/3;width:54px;height:54px;object-fit:cover;border-radius:3px;background:#d7dfdb}
.focus-list>div>span{grid-column:2;grid-row:1/3;align-self:center}
.focus-list>div>h3{grid-column:3;grid-row:1;align-self:end}
.focus-list>div>p{grid-column:3;grid-row:2;align-self:start;margin:3px 0 0}
.applications-image-credit{margin:12px 0 0 94px;color:#7b8983;font-size:9px;line-height:1.5}
.applications-image-credit a{color:#0c8178;text-decoration:underline;text-underline-offset:2px}
.domains{padding:112px 0 120px;background:#f2f4f1}
.domains-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:48px;margin:36px 0 48px}
.domains-heading h2{font:500 clamp(38px,5vw,62px)/1.06 var(--display);letter-spacing:-.06em;margin:0}
.domains-heading h2 em{font-style:normal;color:#168b81}
.domains-heading .body-copy{max-width:390px;margin:0 0 5px}
.domain-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.domain-card{min-height:218px;padding:27px 29px;border:1px solid #d9e1dc;background:#fff;transition:transform .25s,border-color .25s,box-shadow .25s}
.domain-card:hover{transform:translateY(-3px);border-color:#8ac9be;box-shadow:0 14px 34px #1022350e}
.domain-card>span{font-size:9px;letter-spacing:.13em;font-weight:700;color:#168b81}
.domain-card h3{font:600 21px/1.2 var(--display);letter-spacing:-.035em;margin:19px 0 11px}
.domain-card p{max-width:560px;color:#5f6c68;font-size:13px;line-height:1.75;margin:0}
.domain-card p strong{color:#233b37;font-weight:700}
.domain-card-featured{background:linear-gradient(145deg,#e6f1ed,#fff 72%);border-color:#b8d9d1}
@media(max-width:650px){.team-people>a{grid-template-columns:26px 42px minmax(0,1fr) 18px;column-gap:9px;padding:15px 0}.team-people>a>img{width:38px;height:38px}.team-people b{font-size:13px}.team-people small{font-size:9px}.focus-list>div{grid-template-columns:46px 24px minmax(0,1fr);column-gap:8px;padding:11px 0}.focus-list>div>img{width:46px;height:46px}.focus-list h3{font-size:12px}.focus-list p{font-size:10px}}
@media(max-width:900px){.domains{padding:90px 0}.domains-heading{gap:30px}.domain-card{padding:24px}}
@media(max-width:650px){.domains{padding:82px 0 88px}.domains-heading{display:block;margin:31px 0 34px}.domains-heading h2{font-size:42px}.domains-heading .body-copy{margin-top:20px}.domain-grid{grid-template-columns:1fr;gap:12px}.domain-card{min-height:0;padding:23px}.domain-card h3{font-size:20px;margin:15px 0 9px}.domain-card p{font-size:12px}}

/* Keep the added fourth section dark to maintain the page's alternating rhythm. */
.domains{background:#0a1725;color:#f5f7f4}
.domains .section-label{color:#8d9ba5}
.domains-heading .kicker{color:var(--cyan)}
.domains-heading h2{color:#f5f7f4}
.domains-heading h2 em{color:var(--cyan)}
.domains-heading .body-copy{color:#a6b2ba}
.domain-card{background:linear-gradient(135deg,#102236,#0b1725);border-color:rgba(211,230,239,.15)}
.domain-card:hover{border-color:#76d7c6a0;box-shadow:0 14px 34px #0003}
.domain-card h3{color:#f5f7f4}
.domain-card p{color:#a5b2bd}
.domain-card p strong{color:#e0e8e9}
.domain-card-featured{background:linear-gradient(145deg,#103542,#0b202e);border-color:#76d7c642}
.contact-details>span>b,.contact-links>span>b{display:block;margin-bottom:6px;color:var(--cyan);font-size:9px;letter-spacing:.14em;text-transform:uppercase}
.contact-links>span{display:flex;flex-direction:column;gap:2px}
.team-people>a>.ioannis-avatar{grid-column:2;grid-row:1/3;display:block;width:44px;height:44px;border-radius:50%;border:1px solid #c7d4d0;background-image:url("images/egw.jpg?v=20261002");background-size:100% auto;background-position:center center;background-repeat:no-repeat;font-size:0}
@media(max-width:650px){.team-people>a>.ioannis-avatar{width:38px;height:38px}}

/* Let page content reflow at narrow viewports and browser zoom levels. */
img,iframe{max-width:100%}
.hero{height:auto;min-height:max(760px,100svh)}
.hero-copy{min-width:0;width:min(620px,58%)}
.hero h1{font-size:clamp(44px,7vw,96px);line-height:1.02;overflow-wrap:anywhere;text-wrap:balance}
.hero-intro{max-width:42ch}
.hero-actions{flex-wrap:wrap;row-gap:16px}
.section-wrap>*{min-width:0}
.section-heading,.domains-heading{min-width:0}
.cap-card,.project-card,.domain-card,.team-people>a{min-width:0}

@media(max-width:1000px){
  .hero{min-height:860px;padding-top:150px;padding-right:clamp(28px,7vw,72px);padding-left:clamp(28px,7vw,72px)}
  .hero-copy{width:min(620px,72%)}
  .hero h1{font-size:clamp(44px,6.3vw,72px)}
  .section-heading,.domains-heading{display:grid;grid-template-columns:minmax(0,1fr);align-items:start;gap:18px}
  .section-heading>.body-copy,.domains-heading .body-copy{max-width:620px}
  .cap-grid,.project-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}

@media(max-width:650px){
  .hero{min-height:960px;padding:138px 22px 112px}
  .hero-copy{width:min(100%,560px)}
  .hero h1{font-size:clamp(40px,10.5vw,58px);line-height:1.04;letter-spacing:-.065em;margin:24px 0 20px}
  .hero-intro{max-width:36ch;font-size:15px;line-height:1.65}
  .hero-actions{gap:14px 20px;margin-top:27px}
  .hero-foot{left:22px;right:22px;bottom:24px;gap:16px;flex-wrap:wrap}
  .section-wrap{width:calc(100% - 40px)}
  .cap-grid,.project-grid{grid-template-columns:minmax(0,1fr)}
  .section-heading{gap:14px}
  .section-heading h2,.domains-heading h2{font-size:clamp(34px,9vw,48px);line-height:1.08;overflow-wrap:anywhere}
  .team-layout,.team-people{min-width:0}
  .footer{row-gap:14px}
}

@media(max-width:380px){
  .hero{padding-right:18px;padding-left:18px}
  .hero h1{font-size:clamp(36px,10vw,42px)}
  .hero-actions{align-items:flex-start;flex-direction:column}
  .hero-foot{left:18px;right:18px}
  .section-wrap{width:calc(100% - 32px)}
}

.team-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(36px,7vw,100px);margin-top:52px;align-items:start}
.team-layout>.team-description{display:block;max-width:none;width:100%;margin:0;justify-self:stretch}
.team-description strong{color:#1ca998;font-weight:700}
.team-roster{min-width:0}
.team-roster>.kicker{margin:0 0 20px;color:#118e84}
.team-people{width:100%}
@media(max-width:650px){.team-layout{grid-template-columns:minmax(0,1fr);gap:38px;margin-top:34px}.team-description{margin:0}.team-roster>.kicker{margin-bottom:16px}}

.systems-services{padding:106px 0 118px;background:var(--paper);color:var(--ink)}
.systems-services .section-label{color:#64737b}
.systems-services-heading{margin:34px 0 42px}
.systems-services-heading .kicker{color:#118e84;margin-bottom:14px}
.systems-services-heading h2{font:500 clamp(38px,5vw,62px)/1.04 var(--display);letter-spacing:-.06em;margin:0}
.systems-services-heading h2 em{font-style:normal;color:#168b81}
.systems-services-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.solution-card{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.88fr);min-width:0;border:1px solid #d9e1dc;background:#fff}
.solution-figure{min-width:0;margin:0;padding:14px;border-right:1px solid #e1e7e3}
.figure-placeholder,.solution-figure>img{display:flex;width:100%;aspect-ratio:4/3;object-fit:cover}
.solution-figure>img{object-fit:contain;background:#e6ece8}
.figure-placeholder{position:relative;flex-direction:column;align-items:flex-start;justify-content:flex-end;gap:8px;overflow:hidden;padding:19px;background:radial-gradient(ellipse at 70% 30%,#d5efea 0,transparent 46%),linear-gradient(145deg,#e6f1ed,#fff 72%);border:1px dashed #8bc9bd;color:var(--ink)}
.figure-placeholder:before,.figure-placeholder:after{position:absolute;content:"";border:1px solid rgba(17,142,132,.2);border-radius:50%;width:54%;aspect-ratio:1;right:-5%;top:-22%}
.figure-placeholder:after{width:36%;right:4%;top:-9%;border-color:rgba(17,142,132,.3)}
.figure-placeholder span,.figure-placeholder b,.figure-placeholder small{position:relative;z-index:1}
.figure-placeholder span{font-size:9px;letter-spacing:.14em;color:#118e84;font-weight:700}
.figure-placeholder b{font:500 22px/1.1 var(--display)}
.figure-placeholder small{font-size:10px;line-height:1.5;color:#64737b}
.solution-figure figcaption{margin-top:10px;font-size:9px;letter-spacing:.1em;text-transform:uppercase;color:#64737b}
.solution-copy{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;padding:clamp(18px,2.4vw,32px)}
.solution-copy .card-index{color:#118e84}
.solution-copy h3{font:500 clamp(20px,2.2vw,27px)/1.12 var(--display);letter-spacing:-.04em;margin:15px 0 10px}
.solution-copy p{font-size:12px;line-height:1.7;color:#64737b;margin-bottom:23px}
.solution-copy .arrow-link{font-size:11px;color:var(--ink)}
.solution-copy .arrow-link span{color:#118e84}
@media(max-width:850px){.systems-services{padding:86px 0 96px}.systems-services-grid{grid-template-columns:1fr}.solution-card{grid-template-columns:minmax(0,1fr) minmax(0,.85fr)}}
@media(max-width:520px){.systems-services{padding:72px 0 80px}.systems-services-heading{margin:28px 0 30px}.solution-card{grid-template-columns:1fr}.solution-figure{border-right:0;border-bottom:1px solid #e1e7e3}.figure-placeholder,.solution-figure>img{aspect-ratio:16/9}.solution-copy{padding:22px}}

.focus{position:relative;isolation:isolate;color:#f5f7f4}
.focus:before{content:"";position:absolute;z-index:-1;top:0;bottom:0;left:50%;width:100vw;transform:translateX(-50%);background:#0a1725}
.focus>.section-label{color:#a6b2ba}
.focus-head .kicker{color:var(--cyan)}
.focus h2{color:#f5f7f4}
.focus h2 em{color:var(--cyan)}
.focus-list{border-top-color:rgba(211,230,239,.2)}
.focus-list>div{border-bottom-color:rgba(211,230,239,.2)}
.focus-list>div>span,.focus-list b{color:var(--cyan)}
.focus-list h3{color:#f5f7f4}
.focus-list p{color:#a6b2ba}
.applications-image-credit{color:#9aa9b3}
.applications-image-credit a{color:var(--cyan)}
.focus-list>div>.focus-achievements{grid-column:1/-1;grid-row:3;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:13px}
.focus-achievements-single>article{grid-column:1/-1}
.focus-achievements>article{display:flex;align-items:flex-start;gap:9px;min-width:0;padding:11px 12px;border:1px solid rgba(211,230,239,.15);background:linear-gradient(145deg,#102236,#0b1725)}
.focus-achievements>article>span{flex:0 0 auto;font-size:15px;line-height:1.25}
.focus-achievements h4{font:600 10px/1.4 var(--display);color:#dfe8e7;margin:0}
.focus-achievements p{grid-column:auto;margin:4px 0 0;font-size:10px;line-height:1.5;color:#a6b2ba}
.focus-achievements p strong{color:#f5f7f4;font-weight:700}
.applications-image-credit{grid-column:1/-1}
@media(max-width:700px){.focus-list>div>.focus-achievements{grid-template-columns:1fr}.focus-achievements-single>article{grid-column:auto}}

.facilities{padding:102px 0 112px;background:#e5eae6;color:var(--ink)}
.facilities .section-label{color:#74827e}
.facilities-heading{margin:34px 0 38px}
.facilities-heading .kicker{color:#118e84;margin-bottom:12px}
.facilities-heading h2{font:500 clamp(36px,4.5vw,56px)/1.05 var(--display);letter-spacing:-.06em;margin:0}
.facilities-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.facility-card{min-width:0;background:#f5f7f4;border:1px solid #d4ded9}
.facility-figure{margin:0;padding:13px}
.facility-figure>img{display:block;width:100%;aspect-ratio:16/10;object-fit:contain;background:#e9eeeb}
.facility-card:nth-child(n+2) .facility-figure>img{aspect-ratio:16/10;object-fit:contain}
.facility-image-placeholder{position:relative;display:flex;aspect-ratio:16/10;flex-direction:column;align-items:flex-start;justify-content:flex-end;gap:8px;padding:17px;overflow:hidden;border:1px dashed #8bc9bd;background:radial-gradient(ellipse at 72% 28%,#d5efea 0,transparent 48%),linear-gradient(145deg,#e8f0ec,#fff 74%);color:var(--ink)}
.facility-image-placeholder:after{position:absolute;content:"";width:48%;aspect-ratio:1;top:-24%;right:-4%;border:1px solid rgba(17,142,132,.24);border-radius:50%}
.facility-image-placeholder span,.facility-image-placeholder b{position:relative;z-index:1}
.facility-image-placeholder span{font-size:9px;letter-spacing:.14em;font-weight:700;color:#118e84}
.facility-image-placeholder b{font:500 20px/1.1 var(--display)}
.facility-figure figcaption{margin-top:9px;font-size:9px;color:#74827e;letter-spacing:.1em;text-transform:uppercase}
.facility-copy{padding:0 18px 21px}
.facility-copy>span{font-size:9px;letter-spacing:.13em;font-weight:700;color:#118e84}
.facility-copy h3{font:500 20px/1.15 var(--display);letter-spacing:-.03em;margin:10px 0 7px}
.facility-copy p{font-size:11px;line-height:1.65;color:#64737b;margin:0}
@media(max-width:800px){.facilities{padding:84px 0 92px}.facilities-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:560px){.facilities{padding:72px 0 80px}.facilities-grid{grid-template-columns:1fr;gap:13px}.facilities-heading{margin:28px 0 28px}}

/* Present each application area with its own directly associated outcomes. */
.focus{display:block}
.focus-head{margin:34px 0 38px}
.focus-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;border:0}
.focus-list>div{display:flex;flex-direction:column;align-items:stretch;min-width:0;min-height:100%;padding:16px;border:1px solid rgba(211,230,239,.17);background:linear-gradient(145deg,#102236,#0b1725)}
.focus-list>div>img{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:cover;border-radius:2px;margin:0 0 17px;background:#152b3d}
.focus-point-heading{display:flex;align-items:baseline;gap:11px;min-width:0;min-height:2.7em;margin:0 0 7px}
.focus-point-heading>span{flex:0 0 auto;color:var(--cyan);font-size:10px}
.focus-point-heading h3{font:600 15px/1.35 var(--display);color:#f5f7f4;margin:0}
.capabilities .cap-card>p,.team-description,.facility-card:last-child .facility-copy>p{text-align:justify;text-justify:inter-word;hyphens:auto}
.focus-list>div>p{min-height:3.2em;font-size:11px;line-height:1.6;color:#a6b2ba;margin:0 0 17px}
.focus-list>div>.focus-achievements{display:flex;flex-direction:column;gap:8px;margin-top:13px;padding-top:13px;border-top:1px solid rgba(211,230,239,.16)}
.focus-achievements>article{padding:10px 11px;background:#0b1725}
.focus-achievements>article>span{font-size:18px}
.focus-achievements h4{font-size:13px;line-height:1.4;font-weight:700}
.focus-achievements p{font-size:12px;line-height:1.55;font-weight:400}
.focus-achievements p strong{font-weight:700}
.applications-image-credit{margin:12px 0 0}
@media(max-width:900px){.focus-list{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.focus-head{margin:29px 0 27px}.focus-list{grid-template-columns:1fr;gap:12px}.focus-list>div{padding:14px}.focus-list>div>img{aspect-ratio:16/8;margin-bottom:13px}.focus-list>div>.focus-achievements{grid-template-columns:1fr}}

/* Earth-at-night image behind the contact invitation. */
.contact{overflow:visible;background:none;isolation:isolate}
.contact:before{content:"";position:absolute;z-index:-1;inset:0 0 -100px;background:linear-gradient(90deg,rgba(7,17,31,.82) 0%,rgba(7,17,31,.54) 55%,rgba(7,17,31,.58) 100%),linear-gradient(0deg,rgba(7,17,31,.5),rgba(7,17,31,.12) 48%,rgba(7,17,31,.38)),url("images/contact-earth-night.png") center bottom/cover no-repeat}
.contact-stars{z-index:1;opacity:.18}
.contact-inner{position:relative;z-index:2}
.footer{position:relative;z-index:1;background:transparent}
.ssl-footer{position:relative;z-index:2;background:#030a12}
