.consulting{--background:#F7F5EE;--surface:#FFFFFF;--sageSurface:#E5E9DF;--ink:#1F3228;--body:#25352C;--muted:#52634F;--mossDecorative:#64804F;--dividerDecorative:#CAD2C4;--action:#2F4A37;--actionHover:#243B2C;--actionPressed:#1F3228;--onAction:#FFFFFF;--functionalBorder:#2F4A37;--focusOnLight:#2F4A37;--focusOnDark:#F7F5EE;}
.robotics{--background:#0A1B2B;--surface:#112947;--raisedSurface:#153B5B;--ink:#F4F9FC;--body:#F4F9FC;--muted:#AEC4D6;--action:#39B9FF;--actionHover:#79D2FF;--actionPressed:#22A5EA;--onAction:#0A1B2B;--functionalBorder:#6B91AF;--dividerDecorative:#284760;--focusOnDark:#79D2FF;--focusOnLight:#0A1B2B;--linkPressed:#39B9FF;}
.group{--background:#F3F2EE;--surface:#FFFFFF;--ink:#172C35;--body:#172C35;--muted:#56666B;--action:#193342;--actionHover:#102631;--actionPressed:#0B1D26;--onAction:#FFFFFF;--functionalBorder:#193342;--focusOnLight:#193342;--focusOnDark:#F3F2EE;--sageHintDecorative:#E5E9DF;--blueHintDecorative:#39B9FF;}
*{box-sizing:border-box}html{font-size:100%;scroll-behavior:smooth}body{margin:0;background:var(--background);color:var(--body,var(--ink,var(--textPrimary,#F4F9FC)));font:1.125rem/1.6 Arial,sans-serif}h1,h2,h3{color:var(--ink,inherit);font-family:Georgia,serif;font-weight:400;line-height:1.12}h1{font-size:clamp(2.5rem,5vw,4rem);max-width:20ch;margin:1.25rem 0 2rem}h2{font-size:clamp(1.75rem,3vw,2.5rem)}h3{font-size:1.5rem}p{max-width:68ch}a{color:inherit;text-underline-offset:.2em}a:hover{text-decoration-thickness:2px}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid currentColor;outline-offset:5px}.wrap{max-width:1256px;padding:0 28px;margin:auto}.review{background:#172c35;color:#fff;text-align:center;padding:8px 16px;font-size:.875rem}header{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:24px 0;border-bottom:1px solid var(--dividerDecorative,#6b91af);min-height:112px}nav{display:flex;gap:32px;flex-wrap:wrap}nav a{padding:12px 0;font-size:1rem}.logo{display:block;width:216px;height:auto;max-width:100%}.robotics .logo{width:240px}.hero{padding:64px 0}.split{display:grid;grid-template-columns:7fr 4fr;gap:64px;align-items:center}.eyebrow{text-transform:uppercase;font-size:.8125rem;font-weight:600;letter-spacing:.08em;color:var(--muted,inherit)}.lead{font:2rem/1.3 Georgia,serif}.intro{font-size:1.375rem}.actions{display:flex;gap:28px;align-items:center;flex-wrap:wrap;margin-top:48px}.button{display:inline-flex;gap:24px;justify-content:space-between;align-items:center;min-height:48px;padding:12px 24px;border-radius:4px;background:var(--action,#39B9FF);color:var(--onAction,#0A1B2B);font-size:1rem;font-weight:600;text-decoration:none}.button:hover{background:var(--actionHover,#79D2FF)}.button:active{background:var(--actionPressed,#22A5EA)}.text-link{display:inline-block;font-weight:600;padding:12px 0}aside{background:var(--sageSurface);padding:32px}aside h2{font-size:2rem}aside p{color:var(--muted)}.editorial{display:grid;grid-template-columns:4fr 7fr;gap:64px;padding:64px 0;border-top:1px solid var(--dividerDecorative,#284760)}.editorial h2{margin-top:0}.steps{padding-left:24px}.steps li{padding:0 0 16px 8px}.landscape{height:48px;background:#CAD2C4;border-radius:70% 35% 0 0}.robotics{color:#F4F9FC}.robotics h1,.robotics h2,.robotics h3{font-family:Arial,sans-serif;font-weight:700}.robotics .eyebrow,.robotics .text-link{color:#79D2FF}.robotics .intro{color:#AEC4D6}.robotics .hero h1{max-width:18ch}.circuit{height:36px;border-bottom:2px solid #6B91AF;width:70%;margin-top:48px}.projects{display:grid;grid-template-columns:3fr 2fr;gap:32px;margin-bottom:64px}.projects article{padding:32px;background:#112947;border:1px solid #6B91AF}.status{display:inline-block;background:#79D2FF;color:#0A1B2B;font-size:.875rem;padding:4px 12px}.portals{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-bottom:64px}.portals article{padding:32px;background:var(--background);color:var(--body,#F4F9FC);border:1px solid #6B91AF;border-radius:4px}.portals .logo{width:270px}.portals h2{font-size:1.75rem}.wordmark{font:2rem Georgia,serif}.wordmark small{font: .75rem Arial,sans-serif;text-transform:uppercase;letter-spacing:.1em}footer{padding:32px 0 48px;border-top:1px solid var(--dividerDecorative,#6b91af);font-size:.875rem}details{margin:20px 0}summary{cursor:pointer;padding:12px 0}.review-note{font-size:.875rem}.skip{position:absolute;left:12px;top:-100px;background:#fff;color:#172c35;padding:12px;z-index:2}.skip:focus{top:12px}.menu{min-height:48px;background:transparent;color:inherit;border:1px solid currentColor;padding:12px;font:inherit}[hidden]{display:none!important}@media(max-width:895px){.wrap{padding:0 20px}.split,.editorial,.projects,.portals{grid-template-columns:1fr;gap:24px}.hero,.editorial{padding:40px 0}.logo,.robotics .logo{width:176px}header{flex-wrap:wrap;gap:16px}header nav{width:100%;gap:24px}.js-menu nav{display:none}.js-menu.open nav{display:flex}.actions{margin-top:32px}.button{width:100%}aside{padding:24px}.portals article{padding:24px}.wordmark small{display:block}.group header nav{width:auto}.projects article{padding:24px}h1{overflow-wrap:break-word}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
@media(min-width:896px){.menu{display:none}}
@font-face{font-family:Inter;src:url('assets/fonts/inter.woff2') format('woff2');font-style:normal;font-weight:100 900;font-display:swap}
@font-face{font-family:'Source Serif 4';src:url('assets/fonts/source-serif-4.woff2') format('woff2');font-style:normal;font-weight:200 900;font-display:swap}
@font-face{font-family:'Space Grotesk';src:url('assets/fonts/space-grotesk.woff2') format('woff2');font-style:normal;font-weight:300 700;font-display:swap}
body{font-family:Inter,Arial,sans-serif}h1,h2,h3,.lead,.wordmark{font-family:'Source Serif 4',Georgia,serif}.robotics h1,.robotics h2,.robotics h3{font-family:'Space Grotesk',Arial,sans-serif}.orb-review{background:#112947;padding:32px;margin-bottom:48px}
p,li,a,strong{overflow-wrap:anywhere}.split>*,.editorial>*,.portals>*,.projects>*{min-width:0}

address{font-style:normal}

.review-placeholder{margin:24px 0;max-width:640px}.review-placeholder img{display:block;width:100%;height:auto}.review-placeholder figcaption{font-size:.875rem;margin-top:12px}

:where(a,button,summary):focus-visible{outline-color:var(--focusOnLight,#2F4A37)}.robotics :where(a,button,summary):focus-visible{outline-color:var(--focusOnDark,#79D2FF)}[aria-current="page"]{text-decoration:underline;text-decoration-thickness:3px}
