:root{--colour-green-core:#006000;--colour-green-leaf:#62b44b;--colour-earth:#795438;--colour-green-bright:var(--colour-green-leaf);--type-display:clamp(3.2rem, 7.5vw, 7rem);--colour-ink:#07130c;--colour-surface:#0b1d12;--colour-surface-raised:#102819;--colour-paper:#f4f7f2;--colour-muted:#aab9ae;--colour-line:#b4dcbe2e;--colour-text-hero:#cfdbd1;--colour-text-on-paper:#435148;--colour-text-approach:#c2d0c5;--colour-text-research:#e0eee2;--colour-border-on-paper:#c9d1cb;--colour-mark-border:#62b44b8c;--colour-signal-border:#62b44bb3;--colour-signal-highlight:#174b27;--colour-signal-shadow:#09170e;--colour-research-pulse:#62b44b2e;--content-width:78rem;--page-gutter:clamp(1.25rem, 4vw, 4.5rem);--section-space:clamp(2.5rem, 5vw, 4.5rem);color-scheme:dark;background:var(--colour-ink);color:var(--colour-paper);font-synthesis:none;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--colour-ink);min-width:20rem;margin:0}a{color:inherit}p{line-height:1.72}.skip-link{z-index:20;background:var(--colour-paper);color:var(--colour-ink);padding:.75rem 1rem;position:fixed;top:1rem;left:1rem;transform:translateY(-180%)}.skip-link:focus{transform:translateY(0)}.site-header{width:min(100%, var(--content-width));padding:1.4rem var(--page-gutter);border-bottom:1px solid var(--colour-line);justify-content:space-between;align-items:center;margin:0 auto;display:flex}.wordmark,.footer-brand{letter-spacing:-.02em;align-items:center;gap:.7rem;font-weight:690;text-decoration:none;display:inline-flex}.wordmark-mark{object-fit:contain;width:2rem;height:2rem;display:block}nav{gap:clamp(1rem,3vw,2.5rem);display:flex}nav a{color:var(--colour-muted);font-size:.9rem;text-decoration:none}nav a:hover,nav a:focus-visible{color:var(--colour-paper)}.hero{width:min(100%, var(--content-width));min-height:0;padding:var(--section-space) var(--page-gutter);grid-template-columns:minmax(0,1.25fr) minmax(17rem,.75fr);align-items:center;gap:3rem;margin:0 auto;display:grid;position:relative;overflow:hidden}.hero:before{content:"";z-index:-1;opacity:.48;background-image:linear-gradient(var(--colour-line) 1px, transparent 1px), linear-gradient(90deg, var(--colour-line) 1px, transparent 1px);background-size:4.5rem 4.5rem;position:absolute;inset:0;mask-image:linear-gradient(90deg,#000,#0000 88%)}.eyebrow{color:var(--colour-green-bright);letter-spacing:.12em;text-transform:uppercase;margin:0 0 1.4rem;font:600 .78rem/1.4 ui-monospace,SFMono-Regular,Menlo,monospace}h1,h2,h3{letter-spacing:-.045em;margin-top:0}h1{max-width:12ch;font-size:var(--type-display);margin-bottom:1.7rem;font-weight:650;line-height:.94}h1 span{color:var(--colour-green-bright)}.hero-intro{max-width:43rem;color:var(--colour-text-hero);margin:0 0 2rem;font-size:clamp(1.05rem,1.7vw,1.28rem)}.text-link{border-bottom:1px solid var(--colour-green-bright);align-items:center;gap:.75rem;padding-bottom:.3rem;font-weight:650;text-decoration:none;display:inline-flex}.text-link span{color:var(--colour-green-bright)}.hero-signal{aspect-ratio:1;min-width:17rem;position:relative}.signal-core{border:1px solid var(--colour-signal-border);background:radial-gradient(circle at 35% 30%, var(--colour-signal-highlight), var(--colour-signal-shadow) 72%);place-items:center;display:grid;position:absolute;inset:30%;box-shadow:0 0 5rem #00600059}.signal-core img{object-fit:contain;width:78%;height:78%}.signal-orbit{border:1px solid var(--colour-line);border-radius:50%;position:absolute}.orbit-one{inset:14%}.orbit-two{inset:0}.signal-node{background:var(--colour-green-bright);width:.65rem;height:.65rem;box-shadow:0 0 1.2rem var(--colour-green-bright);position:absolute}.node-one{top:48%;left:13%}.node-two{top:22%;right:17%}.node-three{bottom:13%;right:26%}.capabilities{background:var(--colour-paper);color:var(--colour-ink);padding:var(--section-space) max(var(--page-gutter), calc((100vw - var(--content-width)) / 2 + var(--page-gutter)))}.section-heading{grid-template-columns:1fr 1.4fr;align-items:end;gap:2rem 5rem;margin-bottom:4rem;display:grid}.section-heading .eyebrow{color:var(--colour-green-core);grid-column:1/-1;margin-bottom:0}.section-heading h2,.approach h2,.research h2{margin-bottom:0;font-size:clamp(2.2rem,4.5vw,4.4rem);line-height:1.02}.section-heading>p:last-child{max-width:33rem;color:var(--colour-text-on-paper);margin:0;font-size:1.05rem}.capability-grid{border-top:1px solid var(--colour-border-on-paper);grid-template-columns:repeat(2,1fr);display:grid}.capability-card{border-bottom:1px solid var(--colour-border-on-paper);min-height:18rem;padding:2rem 2rem 2.5rem 0}.capability-card:nth-child(odd){border-right:1px solid var(--colour-border-on-paper)}.capability-card:nth-child(2n){padding-left:2rem}.card-number{color:var(--colour-green-core);font:600 .75rem ui-monospace,monospace}.capability-card h3{max-width:15ch;margin:3.5rem 0 1rem;font-size:clamp(1.5rem,2.5vw,2.15rem)}.capability-card p{max-width:34rem;color:var(--colour-text-on-paper);margin:0}.approach{width:min(100%, var(--content-width));padding:var(--section-space) var(--page-gutter);grid-template-columns:1fr 1fr;gap:clamp(3rem,8vw,8rem);margin:0 auto;display:grid}.approach-copy>p{color:var(--colour-text-approach);margin-top:0;font-size:1.08rem}.approach ul{border-top:1px solid var(--colour-line);margin:2.7rem 0 0;padding:0;list-style:none}.approach li{border-bottom:1px solid var(--colour-line);color:var(--colour-muted);padding:1rem 0}.approach li span{min-width:6rem;color:var(--colour-paper);font-weight:650;display:inline-block}.research{padding:clamp(4rem, 8vw, 7rem) max(var(--page-gutter), calc((100vw - var(--content-width)) / 2 + var(--page-gutter)));background:var(--colour-green-core);grid-template-columns:.65fr 1.35fr;gap:3rem;display:grid}.research-label{text-transform:uppercase;letter-spacing:.12em;align-self:start;align-items:center;gap:.7rem;font:600 .75rem ui-monospace,monospace;display:flex}.pulse{background:var(--colour-green-bright);width:.55rem;height:.55rem;box-shadow:0 0 0 .35rem var(--colour-research-pulse);border-radius:50%}.research p{max-width:48rem;color:var(--colour-text-research);margin:1.6rem 0 0;font-size:1.08rem}footer{width:min(100%, var(--content-width));padding:3rem var(--page-gutter);color:var(--colour-muted);grid-template-columns:.7fr 1.7fr .6fr;align-items:start;gap:2rem;margin:0 auto;font-size:.78rem;display:grid}.footer-brand{color:var(--colour-paper);font-size:.95rem}.legal,.copyright{margin:0;line-height:1.65}.copyright{text-align:right}.not-found{flex-direction:column;justify-content:center;align-items:flex-start;min-height:100vh;padding:clamp(2rem,7vw,7rem);display:flex}.not-found .wordmark{margin-bottom:clamp(4rem,12vh,9rem)}.not-found h1{font-size:clamp(3rem,7vw,6rem)}.not-found>p:not(.eyebrow){color:var(--colour-muted)}.not-found .text-link{margin-top:1.5rem}@media (width<=760px){nav{display:none}.hero{min-height:auto;padding-top:var(--section-space);grid-template-columns:minmax(0,1fr)}.hero h1{font-size:clamp(2.7rem,9vw,4rem)}.hero-signal{justify-self:center;width:min(100%,25rem);min-width:0}.section-heading,.approach,.research,.capability-grid{grid-template-columns:1fr}.capability-card:nth-child(odd){border-right:0}.capability-card:nth-child(2n){padding-left:0}.capability-card{min-height:15rem}footer{grid-template-columns:1fr}.copyright{text-align:left}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}.site-header{width:100%;padding:clamp(1.5rem, 3vw, 3rem) max(var(--page-gutter), calc((100vw - var(--content-width)) / 2 + var(--page-gutter)));background:var(--colour-paper);color:var(--colour-green-core);border-top:.35rem solid var(--colour-green-leaf);border-bottom:.2rem solid var(--colour-earth);flex-wrap:wrap;gap:1.5rem 2rem}.site-header .wordmark{font-size:var(--type-display);gap:clamp(.65rem,2vw,1.75rem);line-height:1}.site-header .wordmark-mark{flex:none;width:clamp(4rem,10vw,9rem);height:clamp(4rem,10vw,9rem)}.site-header nav{flex-wrap:wrap}.site-header nav a{color:var(--colour-earth);font-size:clamp(1.2rem,2vw,1.5rem)}.site-header nav a:hover{color:var(--colour-green-core);text-decoration:underline}.site-header a:focus-visible{outline:3px solid var(--colour-green-core);outline-offset:6px}@media (width<=760px){.site-header .wordmark{font-size:clamp(2.5rem,9vw,4rem)}.site-header nav{flex-basis:100%;display:flex}.site-header nav a{font-size:.9rem}}
