:root{color-scheme:dark;--bg:#09131f;--surface:#142639;--text:#eff4f7;--muted:#a9bbca;--line:#2a4054;--blue:#2289e7;--field:#0c1b2a;--link:#80c7ff}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}body{margin:0;background:var(--bg);color:var(--text);font:17px/1.65 'Avenir Next',Avenir,'Segoe UI',sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit}a:hover{text-underline-offset:5px}button,input,select,textarea{font:inherit}button{cursor:pointer}button,a{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #80c7ff;outline-offset:5px}button[hidden]{display:none}.wrap{width:min(1440px,calc(100% - 100px));margin-inline:auto}.header{height:110px;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{display:flex;align-items:center;gap:14px;text-decoration:none}.logo-plaque{display:flex;width:72px;height:68px;padding:5px;background:#eef4fa;border-radius:5px}.logo-plaque img{width:100%;height:100%;object-fit:contain}.wordmark{font-size:19px;font-weight:600;line-height:1.2}.wordmark span{display:block;color:var(--muted);font-size:14px;margin-top:4px}.header nav{display:flex;gap:32px;font-size:15px}.header nav a{text-decoration:none}.header nav a:last-child{color:#8bcaff}.hero{display:grid;grid-template-columns:.95fr 1.3fr;align-items:center;position:relative;min-height:720px;padding-block:35px 100px}.hero-copy{z-index:1}.location{display:flex;gap:10px;align-items:center;font-size:14px;color:var(--muted);margin:0 0 26px}.location-dot{width:7px;height:7px;border-radius:50%;background:#67bfff;box-shadow:0 0 0 5px #17384f}h1,h2,h3,p{margin-top:0}h1{font-size:clamp(64px,6.4vw,100px);line-height:.99;letter-spacing:-.065em;font-weight:650;margin-bottom:28px}h2{font-size:clamp(40px,4.8vw,70px);line-height:1.06;letter-spacing:-.055em;font-weight:600;margin-bottom:28px}h3{font-size:28px;letter-spacing:-.035em;line-height:1.2;font-weight:600;margin-bottom:16px}.hero-description{font-size:23px;line-height:1.45;letter-spacing:-.02em;margin-bottom:16px}.hero-detail{font-size:16px;max-width:410px;color:var(--muted);margin-bottom:26px}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:26px;padding:16px 23px;background:#1472bd;color:#fff;text-decoration:none;font-weight:600;font-size:15px;border:1px solid transparent;border-radius:5px;transition:background .2s}.button:hover{background:#0e609f}.button:disabled{opacity:.55;cursor:default}.button span{font-size:22px;line-height:1}.job-facts{list-style:none;display:flex;flex-wrap:wrap;gap:8px 18px;padding:0;margin:19px 0 0;color:#becddb;font-size:12px}.job-facts li:before{content:'✓';color:#71bded;margin-right:6px}.hero-scene{position:relative;min-width:0;aspect-ratio:1.02;align-self:center;margin-right:-36px;margin-left:-25px}.scene-horizon{position:absolute;inset:8% 0 12%;border-radius:50%;background:radial-gradient(ellipse,#1b3c572b,transparent 68%)}canvas{position:relative;display:block;width:100%;height:100%}.scene-fallback{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.scene-caption{position:absolute;bottom:15px;left:6%;right:2%;display:flex;align-items:center;gap:10px;font-size:13px;padding-block:14px;border-bottom:1px solid var(--line)}.scene-caption-note{margin-left:auto;color:#a3b2c1;font-size:11px}.scene-indicator{width:6px;height:6px;border-radius:50%;background:#7acbff}.scene-steps{position:absolute;bottom:-16px;left:6%;right:2%;display:flex;justify-content:space-between;font-size:11px;color:#a0b3c4}.scene-steps .active{color:#8bd3ff}.scroll-cue{position:absolute;bottom:30px;left:0;display:flex;gap:30px;align-items:center;text-decoration:none;color:#a9bbca;font-size:13px}.scroll-arrow{display:inline-block;font-size:25px;animation:nudge 2s ease-in-out infinite}.work-band{overflow:hidden;background:#1b71bc;color:#f4f8ff;padding:21px 0}.band-track{display:flex;width:max-content;animation:marquee 35s linear infinite}.band-track>span{white-space:nowrap;font-size:30px;font-weight:500;letter-spacing:-1px}.band-track i{font-style:normal;display:inline-block;margin:0 35px;color:#b5ddff}.section{padding-block:125px}.section-label{font-size:14px;color:#8dc8f5;margin-bottom:23px}.work-intro{display:grid;grid-template-columns:1.25fr 1fr;column-gap:10%;align-items:end}.work-intro .section-label{grid-column:1/-1}.work-intro>p:last-child{max-width:430px;color:var(--muted);font-size:19px;margin-bottom:30px}.day-grid{display:grid;grid-template-columns:1fr 1fr;gap:10%;margin-top:35px;align-items:start}.day-visual{position:sticky;top:45px;min-height:470px;align-self:start;overflow:hidden}.day-drawing{position:relative;width:100%;height:420px;overflow:visible}.day-path{fill:none;stroke:#24425b;stroke-width:2}.day-trace{fill:none;stroke:#55adf4;stroke-width:3;stroke-dasharray:.13 .09;animation:roadline 9s linear infinite}.day-box{animation:parcel-breathe 5s ease-in-out infinite;transform-origin:240px 270px}.day-visual>p{position:relative;text-align:center;font-size:22px;line-height:1.3;color:#a9bdcf}.day-orbit{position:absolute;width:80%;aspect-ratio:1;left:10%;top:8%;border-radius:50%;border:1px solid #25405b}.day-orbit:after{content:'';position:absolute;inset:25px;border-radius:50%;border:1px dashed #203c56;animation:rotate 60s linear infinite}.day-stages{list-style:none;margin:0;padding:0}.day-stage{position:relative;padding:30px 0 42px 25px;border-left:2px solid #29435a;transition:border-color .4s}.day-stage.current{border-color:#61b8ff}.day-stage:before{content:'';position:absolute;width:10px;height:10px;border-radius:50%;background:#3b5870;left:-6px;top:36px}.day-stage.current:before{background:#71c4ff;box-shadow:0 0 0 5px #1c384e}.step{display:block;color:#91a9be;font-size:13px;margin-bottom:17px}.day-stage p{color:var(--muted);max-width:430px;margin:0}.team-section{background:#102233;border-block:1px solid #20394e}.team-grid{display:grid;grid-template-columns:1fr 1.2fr;gap:7%;align-items:center}.team-copy>p:not(.section-label){color:var(--muted);max-width:440px}.team-network{position:relative;aspect-ratio:1.43}.team-network svg{width:100%;height:100%}.network-line{stroke:#345b78;stroke-width:1.5;fill:none}.network-pulse{stroke:#78c6ff;stroke-width:2.5;fill:none;stroke-dasharray:14 230;animation:signal 6s linear infinite}.network-core{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:160px;height:160px;display:grid;align-content:center;text-align:center;border-radius:50%;background:#1b3c55;border:1px solid #416a88;font-size:18px;font-weight:500;line-height:1.4;box-shadow:0 0 0 18px #16314580,0 0 0 38px #16314540}.network-node{position:absolute;transform:translate(-50%,-50%);padding:8px 14px;border:1px solid #3f5f78;border-radius:5px;background:#142b3e;font-size:13px;white-space:nowrap}.node-one{left:16%;top:19%}.node-two{left:84%;top:19%}.node-three{left:16%;top:81%}.node-four{left:84%;top:81%}.career-heading{margin-bottom:48px}.career-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:8%;align-items:center}.career-photo{height:560px;position:relative;overflow:hidden;border-radius:6px}.career-photo img{width:100%;height:100%;object-fit:cover;object-position:69% center;animation:photo-drift 16s ease-in-out infinite alternate}.photo-note{position:absolute;bottom:0;left:0;right:0;padding:50px 24px 24px;background:linear-gradient(transparent,#07121de6);font-size:16px}.career-copy>p{color:var(--muted)}.role-details{margin:26px 0}.role-details>div{display:flex;justify-content:space-between;gap:16px;border-bottom:1px solid var(--line);padding:13px 0;font-size:14px}.role-details dt{color:var(--muted)}.role-details dd{margin:0;text-align:right}.contact-section{background:#122435}.contact-grid{display:grid;grid-template-columns:1fr 1.15fr;gap:12%}.contact-copy>p{max-width:380px;color:var(--muted)}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:20px}label{display:block;font-size:14px;margin-bottom:21px;font-weight:500}input,textarea,select{display:block;width:100%;background:var(--field);color:var(--text);border:1px solid #4b6073;border-radius:4px;margin-top:8px;padding:12px 14px;min-height:48px;font-size:16px}textarea{resize:vertical}option{background:var(--field);color:var(--text)}.fine,.form-note{font-size:13px;color:var(--muted);line-height:1.7}.fine a{color:var(--link)}.form-status{margin:15px 0 0;font-size:14px;color:#b9e7ff}.error{color:#ffbda9}.trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.footer{padding-block:50px 85px}.footer-top,.footer-bottom{display:flex;justify-content:space-between;gap:20px}.footer-top{align-items:baseline;margin-bottom:25px}.footer-name{font-size:24px;font-weight:550}.footer-top p:last-child{font-size:13px;color:var(--muted)}.footer-bottom{font-size:12px;color:var(--muted);border-top:1px solid var(--line);padding-top:22px}.footer-bottom nav{display:flex;flex-wrap:wrap;gap:18px}.imagery-note{color:#96aabb;font-size:11px;margin-top:12px}.motion-control{position:fixed;right:20px;bottom:18px;z-index:20;border:1px solid #5e819c;border-radius:30px;background:#11273a;color:#ecf6ff;padding:10px 17px;font-size:12px;box-shadow:0 4px 20px #0005}.skip{position:fixed;left:20px;top:-80px;z-index:50;background:#fff;color:#101b26;padding:15px}.skip:focus{top:12px}.theme{border:1px solid var(--line);border-radius:50%;background:var(--surface);color:var(--text)}.policy{max-width:850px;padding-block:70px 100px}.policy h1{font-size:52px}.policy h2{font-size:28px;margin-top:40px}.policy p{color:var(--muted)}[data-theme=light]{--bg:#f0f5f8;--surface:#fff;--text:#14283a;--muted:#435d71;--line:#bbccd9;--field:#fff;--link:#1764a5;color-scheme:light}
@keyframes marquee{to{transform:translateX(-50%)}}@keyframes nudge{50%{transform:translateY(7px)}}@keyframes roadline{to{stroke-dashoffset:-1}}@keyframes signal{to{stroke-dashoffset:-488}}@keyframes rotate{to{transform:rotate(360deg)}}@keyframes parcel-breathe{50%{translate:0 -8px}}@keyframes photo-drift{to{transform:scale(1.09) translateX(-1%)}}
html:not([data-motion=playing]) *,html:not([data-motion=playing]) *:before,html:not([data-motion=playing]) *:after{animation-play-state:paused!important}html[data-motion=paused]{scroll-behavior:auto}html[data-motion=paused] *{transition:none!important}
@media(min-width:1500px){.hero{min-height:800px}.hero-scene{max-height:760px}}
@media(max-width:1050px){.wrap{width:calc(100% - 56px)}.header nav{gap:22px}.hero{grid-template-columns:1fr 1.1fr;min-height:700px}.hero h1{font-size:70px}.hero-scene{margin-right:-20px;margin-left:-45px}.scene-caption-note{display:none}.hero-description{font-size:20px}.job-facts{max-width:300px}.section{padding-block:90px}.career-photo{height:500px}.team-grid{gap:4%}.network-core{width:125px;height:125px;font-size:15px}.network-node{font-size:11px;padding:6px 10px}}
@media(max-width:760px){.wrap{width:calc(100% - 40px)}.header{height:87px}.logo-plaque{width:53px;height:51px}.wordmark{font-size:15px}.wordmark span{font-size:11px}.header nav{gap:16px;font-size:13px}.header nav a:first-child,.header nav a:nth-child(2){display:none}.hero{display:flex;flex-direction:column;align-items:stretch;min-height:0;padding-top:24px;padding-bottom:60px}.hero-copy{position:relative}.location{font-size:12px;margin-bottom:22px}.hero h1{font-size:clamp(53px,12.5vw,86px);line-height:1.01;letter-spacing:-.06em}.hero-description{font-size:20px;line-height:1.4;margin-bottom:12px}.hero-detail{font-size:14px;max-width:420px;margin-bottom:20px}.hero-copy .button{padding:13px 19px;font-size:14px}.job-facts{max-width:none;font-size:11px;gap:9px 14px;margin-top:13px}.hero-scene{order:-1;position:absolute;top:85px;right:-10px;width:51%;height:215px;margin:0;opacity:.8;pointer-events:none}.hero-copy{padding-right:0}.hero h1{max-width:70%}.hero-description{margin-top:32px}.hero-scene .scene-caption,.hero-scene .scene-steps{display:none}.scene-horizon{inset:0}.scroll-cue{bottom:15px;font-size:12px}.work-band{padding-block:17px}.band-track>span{font-size:23px}.band-track i{margin-inline:22px}.section{padding-block:70px}h2{font-size:42px}.work-intro{display:block}.work-intro>p:last-child{font-size:17px}.day-grid{grid-template-columns:1fr;gap:0;margin-top:0}.day-visual{position:relative;top:0;min-height:0;height:270px;display:flex;align-items:center;justify-content:center}.day-drawing{width:65%;height:270px}.day-visual>p{font-size:18px;flex:1;text-align:left}.day-orbit{width:55%;left:4%;top:0}.day-stage{padding-bottom:34px}.team-grid{grid-template-columns:1fr}.team-network{margin-top:25px;max-width:550px;width:100%;justify-self:center}.network-core{width:130px;height:130px}.career-grid,.contact-grid{grid-template-columns:1fr;gap:35px}.career-heading{margin-bottom:30px}.career-photo{height:330px}.career-copy h3{font-size:28px}.footer-top,.footer-bottom{flex-direction:column;gap:5px}.footer-top{margin-bottom:10px}.footer-bottom nav{gap:12px}.footer{padding-bottom:90px}.motion-control{right:12px;bottom:12px;padding:9px 13px}.policy h1{font-size:40px}.form-row{gap:14px}}
@media(max-width:380px){.wrap{width:calc(100% - 32px)}.header nav{gap:11px}.wordmark{font-size:13px}.brand{gap:9px}.hero h1{font-size:51px}.hero-scene{top:90px;width:49%;right:-8px}.hero-description{font-size:18px}.job-facts{font-size:10px;gap:8px}.form-row{grid-template-columns:1fr;gap:0}.network-core{width:110px;height:110px;font-size:13px}h2{font-size:37px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}
@media(min-width:761px){.hero{min-height:610px;padding-top:20px;padding-bottom:65px;align-items:start}.hero-copy{padding-top:12px}.hero h1{font-size:clamp(62px,6.1vw,94px);margin-bottom:22px}.hero-description{font-size:21px;margin-bottom:12px}.hero-detail{margin-bottom:21px}.hero-scene{align-self:center;aspect-ratio:1.2}.hero .location{margin-bottom:22px}}
@media(max-width:760px){.hero-copy{display:contents}.hero .location{order:0}.hero h1{order:1;max-width:none;font-size:56px;margin-bottom:25px}.hero-copy>.button{order:2;align-self:flex-start}.hero .job-facts{order:3}.hero-scene{order:4;position:relative;top:auto;right:auto;width:100%;height:280px;aspect-ratio:auto;opacity:1;margin:0 0 10px;pointer-events:auto}.hero-description{order:5;margin-top:0}.hero-detail{order:6}.hero-scene canvas{height:100%}.hero .scroll-cue{order:7}.hero-scene .scene-caption{display:flex;bottom:0;left:0;right:0;font-size:11px}.hero-scene .scene-steps{display:none}}
@media(max-width:380px){.hero h1{font-size:50px}.hero-scene{height:250px}}
