@font-face{font-family:Rubik;src:url('/assets/rubik-regular.woff') format('woff');font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:Rubik;src:url('/assets/rubik-bold.woff') format('woff');font-style:normal;font-weight:700;font-display:swap}
:root{--ink:#0b1c24;--ink-soft:#17323e;--paper:#f4f6f6;--lime:#dbfa6b;--muted:#657078;--line:#ced5d7;--font:Rubik,Arial,Helvetica,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--font);font-size:1rem;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button{font:inherit}button,a{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible{outline:2px solid currentColor;outline-offset:7px}::selection{background:var(--lime);color:var(--ink)}p,h1,h2,h3,figure{margin:0}button{cursor:pointer}a{touch-action:manipulation}.skip-link{position:fixed;top:10px;left:10px;padding:14px 22px;background:var(--lime);color:var(--ink);z-index:100;transform:translateY(-200%)}.skip-link:focus{transform:none}
.site-header{position:absolute;z-index:20;top:0;left:0;right:0;height:110px;padding:0 4.2%;display:flex;align-items:center;gap:50px;color:#fff;border-bottom:1px solid #ffffff26}.wordmark{display:inline-flex;align-items:baseline;gap:5px;font-size:2.25rem;font-weight:700;letter-spacing:-2.5px;line-height:1;white-space:nowrap}.brand-square{height:7px;width:7px;background:var(--lime);display:inline-block;margin:0 0 1px 2px}.desktop-nav{display:flex;align-items:center;gap:36px;margin:auto;font-size:0.9375rem}.desktop-nav a{position:relative;padding:8px 0}.desktop-nav a:after{content:'';position:absolute;left:0;right:100%;height:1px;background:var(--lime);bottom:0;transition:right .25s}.desktop-nav a:hover:after{right:0}.header-contact{display:flex;align-items:center;gap:27px;border:1px solid #ffffff60;border-radius:100px;padding:14px 23px;font-size:0.9375rem;transition:background .2s,color .2s,border-color .2s}.header-contact span{font-size:1.25rem;line-height:1}.header-contact:hover{background:var(--lime);border-color:var(--lime);color:var(--ink)}.menu-toggle,.mobile-nav{display:none}
.hero{position:relative;isolation:isolate;min-height:860px;min-height:max(800px,100svh);overflow:hidden;background:#0b1c24;color:var(--paper)}.hero-art{position:absolute;z-index:-3;inset:0 0 0 21%;overflow:hidden}.hero-art img{width:100%;height:100%;object-fit:cover;object-position:58% 50%;animation:hero-drift 24s ease-in-out infinite alternate;opacity:.96}.hero-shade{position:absolute;z-index:-2;inset:0;background:linear-gradient(90deg,#0b1c24 0%,#0b1c24ed 16%,#0b1c24a3 37%,#0b1c241a 68%),linear-gradient(0deg,#0b1c24 0%,#0b1c2400 25%,#0b1c2400 80%,#0b1c2475)}.hero-main{padding:174px 4.2% 110px;min-height:inherit;display:flex;flex-direction:column}.eyebrow{text-transform:uppercase;font-size:0.8125rem;letter-spacing:1.4px;font-weight:600;display:flex;align-items:center;gap:18px;line-height:1.5}.eyebrow.light{color:#e6eeee}.crosshair{font-size:1.5625rem;font-weight:400;line-height:1;color:currentColor}.hero .eyebrow{margin-bottom:42px;font-size:0.75rem;letter-spacing:1.8px}.hero .crosshair{color:var(--lime)}h1{overflow-wrap:break-word;font-size:clamp(4.75rem,8.75vw,9.625rem);font-weight:400;letter-spacing:-.065em;line-height:.99;max-width:800px;position:relative}h1 span{color:var(--lime)}.hero-bottom{display:flex;flex-direction:column;gap:30px;margin-top:40px}.hero-bottom p{font-size:1.1875rem;line-height:1.55;color:#d6dfe1;letter-spacing:-.2px}.round-link{display:flex;align-items:center;gap:26px;width:fit-content;font-size:0.875rem}.round-arrow{height:44px;width:44px;border:1px solid #ffffff70;border-radius:50%;display:grid;place-items:center;font-size:1.375rem;transition:background .2s,color .2s,transform .2s}.round-link:hover .round-arrow{background:var(--lime);border-color:var(--lime);color:var(--ink);transform:translateY(3px)}.hero-caption{position:absolute;bottom:30px;left:4.2%;right:4.2%;display:flex;justify-content:space-between;font-size:0.75rem;letter-spacing:1px;text-transform:uppercase;color:#b4c2c7}.hero-caption span:last-child{color:#8d9ea6}
.section-pad{padding:78px 6% 94px}.section-heading{display:flex;align-items:center;justify-content:space-between;padding-bottom:27px;border-bottom:1px solid var(--line)}.section-index{font-family:monospace;font-weight:400;letter-spacing:0;margin-right:14px;font-size:0.8125rem}.section-detail{font-size:0.8125rem;color:var(--muted)}h2{font-size:clamp(2.5rem,4.7vw,4.5625rem);font-weight:400;line-height:1.07;letter-spacing:-.055em}h2 span{color:#748087}h2 em{font-style:normal}h3{font-size:1.6875rem;font-weight:400;letter-spacing:-1px;line-height:1.2}.approach-intro{display:grid;grid-template-columns:1.55fr 1fr;gap:7%;align-items:end;padding:66px 0 70px}.approach-intro h2{font-size:clamp(2.4375rem,4.35vw,4.125rem)}.approach-intro>p{font-size:1.125rem;color:#56636b;line-height:1.65;max-width:440px}.principles{display:grid;grid-template-columns:repeat(3,1fr);gap:40px}.principle{border-top:1px solid var(--line);padding-top:23px}.principle-index{display:block;color:#7a878e;font-family:monospace;font-size:0.75rem;margin-bottom:40px}.principle p{color:#627078;font-size:1rem;line-height:1.7;max-width:340px;margin-top:19px}
.aerodynamics{background:var(--ink);color:var(--paper);padding-bottom:110px}.aerodynamics .section-heading{border-color:#ffffff25}.aerodynamics .section-detail{color:#9baeb8}.aero-grid{display:grid;grid-template-columns:.95fr 1.05fr;gap:7%;align-items:center;padding-top:68px}.aero-copy h2{font-size:clamp(4.0625rem,6.7vw,6.6875rem);letter-spacing:-.06em;line-height:.99;margin-bottom:35px}.aero-copy h2 em{color:var(--lime)}.aero-copy>p{font-size:1.3125rem;line-height:1.55;max-width:400px}.aero-copy .secondary-copy{color:#9bb0bb;font-size:1rem;line-height:1.7;margin-top:18px;max-width:380px}.focus-tag{display:flex;align-items:center;gap:12px;margin-top:43px;font-size:0.8125rem;color:#cbd7db}.tag-line{height:2px;width:25px;background:var(--lime)}.flow-panel{background:#112934;border:1px solid #36505c;border-radius:2px;overflow:hidden;position:relative;min-width:0}.flow-top{padding:23px 25px;display:flex;justify-content:space-between;align-items:center;font-size:0.75rem;letter-spacing:.8px;text-transform:uppercase;color:#a9bcc6}.small-cross{font-size:1.25rem;color:var(--lime)}.flow-diagram{aspect-ratio:1.25;overflow:hidden;display:flex;align-items:center}.flow-diagram svg{display:block;width:100%;height:auto}.flow-panel figcaption{display:flex;justify-content:space-between;gap:12px;padding:23px 25px;font-size:0.75rem;color:#8ba1ad}.flow-panel figcaption span:first-child{color:#c3d3db}.flow-pulse{stroke-dasharray:8 180;animation:flow 9s linear infinite;opacity:.85}
.company{padding-bottom:110px}.company-grid{display:grid;grid-template-columns:1.4fr 1fr;gap:8%;padding-top:65px}.company-grid h2{font-size:clamp(2.5625rem,4.4vw,4.125rem)}.company-copy{max-width:460px}.company-copy p{font-size:1.125rem;line-height:1.65;color:#52616a}.company-copy p+p{margin-top:22px}.text-link{display:flex;justify-content:space-between;align-items:center;gap:35px;font-size:0.875rem;margin-top:36px;padding-bottom:15px;border-bottom:1px solid #8a989e;width:fit-content}.text-link span{font-size:1.3125rem;transition:transform .2s}.text-link:hover span{transform:translate(3px,-3px)}
.contact{background:var(--lime);padding-bottom:90px;padding-top:66px}.contact .eyebrow{letter-spacing:1.25px}.contact-grid{display:grid;grid-template-columns:1.5fr 1fr;gap:8%;align-items:end;padding-top:38px}.contact h2{font-size:clamp(3.3125rem,6.4vw,6.4375rem);line-height:1;letter-spacing:-.06em}.contact h2 em{font-style:normal;color:#4d641e}.contact-copy{padding-bottom:7px;max-width:400px}.contact-copy>p{font-size:1.1875rem;line-height:1.55;max-width:330px}.contact-pending{border-top:1px solid #849e40;margin-top:45px;padding-top:23px}.contact-label{font-size:0.75rem;text-transform:uppercase;letter-spacing:.8px}.contact-pending p{font-size:0.9375rem;margin-top:12px;color:#53682b;line-height:1.5}.site-footer{padding:46px 4.2%;display:flex;align-items:center;gap:40px;background:var(--ink);color:#b3c4cd}.footer-wordmark{color:#fff;font-size:2rem}.site-footer p{font-size:0.875rem;margin-right:auto}.site-footer>span{font-size:0.75rem}.back-top{font-size:0.75rem;display:flex;gap:20px;align-items:center}.back-top span{font-size:1.125rem}
.js .reveal{opacity:0;transform:translateY(20px);transition:opacity .75s ease,transform .75s ease}.js .reveal.visible{opacity:1;transform:none}.principle:nth-child(2){transition-delay:80ms}.principle:nth-child(3){transition-delay:160ms}@keyframes hero-drift{from{transform:scale(1)}to{transform:scale(1.045) translate(-.5%,.5%)}}@keyframes flow{to{stroke-dashoffset:-752}}
@media(min-width:1600px){.hero-main{padding-top:190px}.hero-bottom{margin-top:45px;gap:32px}.hero{min-height:1000px}.section-pad{padding-left:max(6%,calc((100vw - 1500px)/2));padding-right:max(6%,calc((100vw - 1500px)/2))}}
@media(max-width:1050px){.site-header{gap:25px;padding:0 5%;height:95px}.desktop-nav{gap:23px;font-size:0.875rem}.header-contact{padding:12px 18px;gap:17px;font-size:0.875rem}.hero-main{padding:155px 5% 100px}.hero-art{left:16%;right:-18%}.hero{min-height:800px}.hero h1{overflow-wrap:break-word;font-size:6.75rem}.section-pad{padding:65px 5% 75px}.approach-intro{grid-template-columns:1fr;gap:30px;padding:48px 0}.approach-intro>p{max-width:620px}.principles{gap:25px}.principle h3{font-size:1.4375rem}.aero-grid{gap:5%}.aero-copy h2{font-size:4.9375rem}.company-grid{gap:5%;grid-template-columns:1.2fr 1fr}.company-grid h2{font-size:2.875rem}.contact-grid{gap:6%}.contact h2{font-size:4.5rem}.site-footer{gap:24px}.site-footer p{font-size:0.75rem}}
@media(max-width:760px){html{scroll-padding-top:24px}.site-header{height:85px;padding:0 6%;justify-content:space-between}.wordmark{font-size:2.0625rem}.desktop-nav,.header-contact{display:none}.menu-toggle{display:flex;flex-direction:column;justify-content:center;gap:7px;padding:10px 0 10px 15px;background:none;border:none;width:44px;height:44px;color:#fff}.menu-toggle span{display:block;width:26px;height:1px;background:currentColor;transition:transform .2s}.menu-toggle[aria-expanded=true] span:first-child{transform:translateY(4px) rotate(45deg)}.menu-toggle[aria-expanded=true] span:last-child{transform:translateY(-4px) rotate(-45deg)}.mobile-nav:not([hidden]){display:flex;flex-direction:column;position:absolute;top:85px;left:0;right:0;padding:25px 6% 34px;background:var(--ink);border-bottom:1px solid #ffffff40;box-shadow:0 20px 40px #0004}.mobile-nav a{padding:20px 0;font-size:1.375rem;border-bottom:1px solid #ffffff26;display:flex;justify-content:space-between}.mobile-nav a span{color:var(--lime)}.hero{min-height:850px;min-height:max(820px,100svh)}.hero-main{padding:131px 6% 90px}.hero .eyebrow{font-size:0.75rem;letter-spacing:1px;gap:10px;margin-bottom:37px}.hero .eyebrow .crosshair{font-size:1.4375rem}.hero h1{overflow-wrap:break-word;font-size:clamp(3.75rem,19.3vw,6.75rem);letter-spacing:-.065em;line-height:1}.hero-art{inset:19% -47% 7% -15%;opacity:.72}.hero-art img{object-position:60% 46%}.hero-shade{background:linear-gradient(90deg,#0b1c24d9,#0b1c2420),linear-gradient(0deg,#0b1c24 2%,#0b1c24b3 25%,#0b1c2400 52%,#0b1c24a3 74%,#0b1c24 100%)}.hero-bottom{margin-top:auto;padding-top:70px;gap:24px}.hero-bottom p{font-size:1.0625rem;line-height:1.5}.hero-caption{left:6%;right:6%;bottom:24px;font-size:0.75rem;letter-spacing:.7px}.round-link{font-size:0.875rem;gap:22px}.round-arrow{height:40px;width:40px}.section-pad{padding:49px 6% 59px}.section-heading{padding-bottom:22px}.eyebrow{font-size:0.75rem;letter-spacing:1px;gap:12px}.section-index{margin-right:4px;font-size:0.75rem}.section-detail{font-size:0.75rem}.approach-intro{padding:37px 0 40px;gap:26px}.approach-intro h2{font-size:2.4375rem;line-height:1.12}.approach-intro p{font-size:1.0625rem;line-height:1.6}.principles{grid-template-columns:1fr;gap:29px}.principle{padding-top:19px;display:grid;grid-template-columns:38px 1fr;gap:0 14px}.principle-index{grid-row:1/3;margin:7px 0 0}.principle h3{font-size:1.5625rem}.principle p{grid-column:2;font-size:1rem;margin-top:12px;max-width:none;line-height:1.6}.aero-grid{grid-template-columns:1fr;padding-top:39px;gap:38px}.aero-copy h2{font-size:4.75rem;margin-bottom:26px}.aero-copy>p{font-size:1.25rem}.aero-copy .secondary-copy{font-size:1rem}.focus-tag{margin-top:27px;font-size:0.75rem}.flow-diagram{aspect-ratio:1.45}.flow-top{padding:19px 18px;font-size:0.75rem}.flow-panel figcaption{font-size:0.75rem;padding:18px}.company-grid{grid-template-columns:1fr;padding-top:39px;gap:28px}.company-grid h2{font-size:2.5625rem}.company-copy p{font-size:1.0625rem}.company-copy p+p{margin-top:16px}.text-link{font-size:0.875rem;margin-top:26px}.contact{padding-top:43px}.contact-grid{grid-template-columns:1fr;gap:35px;padding-top:30px}.contact h2{font-size:clamp(3.1875rem,10.8vw,4.5rem)}.contact-copy>p{font-size:1.125rem}.contact-pending{margin-top:25px;padding-top:20px}.site-footer{padding:37px 6%;display:grid;grid-template-columns:1fr auto;gap:25px 20px}.footer-wordmark{font-size:1.9375rem}.site-footer p{font-size:0.75rem;grid-column:1;grid-row:2}.site-footer>span{font-size:0.75rem;grid-column:1}.back-top{font-size:0.75rem;grid-column:2;grid-row:3;gap:12px}.brand-square{height:6px;width:6px}.js .reveal{transform:translateY(12px)}}
@media(max-width:360px){.hero h1{overflow-wrap:break-word;font-size:clamp(3.75rem,19.3vw,4.4375rem)}.hero .eyebrow{font-size:0.75rem}.hero-bottom p{font-size:1rem}.section-detail{display:none}.approach-intro h2{font-size:2.1875rem}.company-grid h2{font-size:2.25rem}.contact h2{font-size:3rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.js .reveal{opacity:1;transform:none}}
