:root{--paper:#f3f5f4;--ink:#172126;--muted:#4e5b61;--line:#cbd2d3;--accent:#304d0f;--dark:#0b0f12;--wash:#e4e9e7;--width:1440px;--signal:#b8ff5c}
body{font-size:17px}h1,h2,h3{text-wrap:balance}h1,h2{font-weight:500;letter-spacing:-.055em}h2{font-size:clamp(34px,4.1vw,60px)}.container{width:min(var(--width),calc(100% - 112px))}.section{padding-block:100px}.header{background:var(--dark);color:var(--paper);border-color:#30383d}.header .wordmark span{color:var(--signal)}.header a:hover{color:var(--signal)}.button{background:var(--signal);color:var(--dark);border-color:var(--signal);font-weight:600}.button:hover,.header .button:hover{background:#cdfc9a;color:var(--dark)}.button:focus-visible{outline-color:#688b3d}.text-link{background:transparent;color:inherit}.text-link:hover{color:#48751b}.eyebrow{color:var(--muted);font-size:13px;letter-spacing:.03em}.header .menu-toggle{color:var(--paper)}.footer{gap:35px;padding-block:45px}.footer p{font-size:13px}.footer-links{display:flex;flex-direction:column}.footer .wordmark span{color:#4d711f}.media{background:transparent}.media picture{display:block}.media img{background:#d8ddd9;object-fit:cover}.media figcaption{font-size:11px;color:var(--muted);padding-top:9px}.brand-hero{background:var(--dark);color:var(--paper);padding:55px 0 0}.brand-hero h1{font-size:clamp(68px,8.4vw,120px);line-height:.94;max-width:950px;margin:30px 0 35px}.brand-hero h1 span{color:var(--signal)}.brand-hero .eyebrow{color:#bac4c8}.hero-bottom{display:flex;justify-content:space-between;gap:45px;align-items:flex-end;margin-bottom:45px}.hero-bottom>p{color:#d0d7d9;max-width:500px;font-size:19px}.hero-bottom .actions{margin:0;flex-shrink:0}.brand-hero .text-link:hover{color:var(--signal)}.brand-panorama img{aspect-ratio:21/9;object-position:50% 45%!important}.brand-panorama figcaption{color:#bac4c8;padding:12px 0 20px}.heading-row{gap:45px;align-items:flex-end}.heading-row>p{max-width:430px;font-size:17px}.service-images{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px;margin-top:45px}.image-service img{aspect-ratio:4/3}.image-service h3{font-size:30px;margin:25px 0 15px}.image-service p{margin-bottom:24px}.image-service .text-link{font-size:14px}.capabilities-entry{margin-top:45px}.lab-band{background:#dfe5e1;padding:90px 0}.lab-layout{display:grid;grid-template-columns:1.2fr 1fr;gap:85px;align-items:center}.lab-layout>div>p:not(.eyebrow){max-width:480px;margin:25px 0}.lab-word{font-size:clamp(64px,8vw,120px);line-height:.9;font-weight:700;letter-spacing:-.08em;border-left:6px solid var(--ink);padding:10px 0 10px 35px}.lab-word span{color:#638c34}.lab-word small{font:13px/1.5 monospace;letter-spacing:0;display:block;margin-top:35px}.connection .steps{margin:55px 0 30px;counter-reset:stage}.connection .steps li:before{counter-increment:stage;content:"0" counter(stage);font:12px monospace;display:block;color:#53656b;margin-bottom:28px}.connection .steps h3{margin-bottom:15px}.ambition-band{background:var(--dark);color:var(--paper);padding:100px 0}.ambition-band .eyebrow{color:var(--signal)}.ambition-band h2{max-width:1100px;font-size:clamp(40px,5.5vw,80px)}.ambition-copy{margin:45px 0 0 auto;max-width:580px}.ambition-copy p{color:#c8d1d5;margin-bottom:28px}.ambition-copy .text-link:hover{color:var(--signal)}.project-end .contact-close{margin-top:25px;border:0;padding-top:10px}.project-end>p{max-width:650px}.contact-close h2{max-width:800px}.contact-email{color:var(--ink)}.inner-hero{padding-top:65px}.inner-hero .media img{aspect-ratio:3/2}.inner-hero h1{font-size:clamp(42px,5vw,72px)}.working-section{background:var(--dark)}.working-section .eyebrow{color:var(--signal)}.working-section .record{color:var(--ink)}.lab-intro{position:relative;padding-top:75px;padding-bottom:45px;border-bottom:1px solid var(--line);overflow:hidden}.lab-intro h1{font-size:clamp(45px,6vw,86px);position:relative;z-index:1;max-width:900px}.lab-type{font-size:clamp(140px,28vw,400px);font-weight:700;letter-spacing:-.085em;line-height:1;color:#d7dfda;margin-top:45px}.lab-type span{font-weight:400;color:#638c34}.lab-status{max-width:750px;margin-top:35px;font-size:14px}.about-hero{background:var(--dark);padding:85px 0 100px;color:var(--paper)}.about-hero .eyebrow{color:var(--signal)}.about-hero .lead{color:#c7d1d4}.about-hero h1{font-size:clamp(48px,6.5vw,94px)}.about-story{display:grid;grid-template-columns:1fr 1fr;gap:100px}.about-story p{margin:24px 0;max-width:580px}.about-end{padding-top:0}.about-end>p{margin:25px 0}.capability-intro{padding-top:75px}.capability-intro h1{font-size:clamp(48px,6.5vw,94px)}.page-nav{display:flex;position:static;padding:0;gap:30px;background:none;color:var(--ink);margin:35px 0 0;flex-direction:row;flex-wrap:wrap}.page-nav a{padding:10px 0;border-bottom:1px solid var(--ink)}.capability-sections>article{padding:85px 0;display:grid;grid-template-columns:1fr 1fr;gap:75px;align-items:center;border-bottom:1px solid var(--line)}.capability-sections>article:nth-child(2)>div{order:2}.capability-sections h2{font-size:clamp(34px,3.4vw,50px)}.capability-sections p:not(.eyebrow){margin:24px 0}.capability-sections img{aspect-ratio:3/2;object-fit:cover}.scope-note{font-size:14px}.connected-scope{display:grid;grid-template-columns:1fr 1fr;gap:70px}.connected-scope p{padding:16px 0;border-bottom:1px solid var(--line)}.technical-note{max-width:none;margin:45px 0;font-size:14px}.hardware-links{display:flex;gap:25px;flex-wrap:wrap;margin:35px 0}.hardware-links a{font-size:14px;text-decoration:underline}.partner-callout{background:var(--wash);padding:40px;margin-top:50px}.partner-callout p{margin:20px 0}.skip-link{transform:translateY(-200%);top:0}.skip-link:focus{transform:none;top:12px}
@media(min-width:1600px){.brand-hero h1{font-size:120px}.brand-panorama img{max-height:500px}}
@media(max-width:1050px){.container{width:calc(100% - 64px)}#navigation{background:var(--dark);border-color:#30383d}.hero-bottom{align-items:flex-start;flex-direction:column;gap:25px}.brand-hero h1{font-size:90px}.service-images{gap:22px}.image-service h3{font-size:26px}.lab-layout{gap:45px}.about-story{gap:50px}.capability-sections>article{gap:40px}.footer{flex-wrap:wrap}}
@media(max-width:800px){.container{width:calc(100% - 40px)}.section{padding-block:65px}.brand-hero{padding-top:40px}.brand-hero h1{font-size:76px}.hero-bottom>p{font-size:18px}.brand-panorama img{aspect-ratio:3/2;object-position:50% 50%!important}.service-images{grid-template-columns:1fr;gap:45px}.image-service{display:grid;grid-template-columns:1fr 1fr;gap:25px;align-items:center}.image-service h3{margin-top:0}.lab-layout{grid-template-columns:1fr 1fr;gap:35px}.lab-word{font-size:70px;padding-left:20px}.lab-layout h2{font-size:38px}.lab-band{padding-block:65px}.ambition-band{padding-block:70px}.heading-row{align-items:flex-start;flex-direction:column;gap:25px}.about-story{grid-template-columns:1fr;gap:55px}.capability-sections>article{grid-template-columns:1fr;padding-block:55px}.capability-sections>article:nth-child(2)>div{order:0}.capability-sections img{aspect-ratio:3/2}.connected-scope{grid-template-columns:1fr;gap:30px}.page-nav{display:flex!important;gap:20px;font-size:14px}.footer{gap:28px}.inner-hero h1{max-width:650px}.technical-note{padding:0}.footer-links{gap:10px}}
@media(max-width:520px){.brand-hero .eyebrow{max-width:280px;font-size:12px}.brand-hero h1{font-size:56px;margin:25px 0}.hero-bottom>p{font-size:17px}.hero-bottom .actions{gap:20px;align-items:flex-start;flex-direction:column}.hero-bottom{margin-bottom:30px}.brand-hero .button{min-height:48px}.brand-panorama img{aspect-ratio:3/2}.image-service{display:block}.image-service h3{font-size:30px;margin-top:22px}.image-service p{margin-bottom:20px}.lab-layout{grid-template-columns:1fr;gap:40px}.lab-word{font-size:85px}.lab-layout h2{font-size:40px}.connection .steps{grid-template-columns:1fr 1fr;gap:28px}.ambition-band h2{font-size:40px}.ambition-copy{margin-top:30px}.lab-intro{padding-top:45px}.lab-intro h1{font-size:44px}.about-hero{padding-block:55px}.about-hero h1{font-size:46px}.capability-intro{padding-top:45px}.capability-intro h1{font-size:46px}.partner-callout{padding:25px}.contact-close h2{font-size:38px}.footer p{max-width:300px}.page-nav{gap:15px}.page-nav a{font-size:12px}.inner-hero h1{font-size:42px}}

