@import url("https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;450;500;550;600;650;700&family=Space+Grotesk:wght@400;500;600;700&display=swap");:root{--paper:#080b10;--ink:#edf2f7;--muted:#98a3b3;--line:#222a36;--accent:#83e5f6;--mono:ui-monospace,SFMono-Regular,Consolas,monospace;--font:"DM Sans",Arial,sans-serif;--display:"Space Grotesk",Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;color:var(--ink);font-family:var(--font);font-size:16px;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}a,button{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible{outline:3px solid var(--accent);outline-offset:6px}::selection{background:var(--accent);color:var(--paper)}.footer,.header,main{width:min(1280px,calc(100% - 96px));margin:auto}.header{height:100px;justify-content:space-between;border-bottom:1px solid var(--line)}.header,.wordmark{display:flex;align-items:center}.wordmark{gap:12px;font-weight:700;font-size:22px;letter-spacing:-.7px}.brand-square{width:9px;height:9px;background:var(--ink)}nav{display:flex;gap:36px;font-size:15px}nav a{padding:12px 0}.footer-links a:hover,.text-link:hover,nav a:hover{color:var(--accent)}.skip-link{position:fixed;top:-100px;left:20px;background:var(--accent);padding:16px;z-index:100}.skip-link:focus{top:15px}.eyebrow{font-size:12px;letter-spacing:1.8px;font-weight:600;line-height:1.7}.hero{padding:76px 0 65px}.hero h1{font-family:var(--display);font-size:clamp(72px,9.6vw,132px);letter-spacing:-8px;line-height:1.1;font-weight:500;margin:18px 0 34px}.hero-bottom{display:flex;justify-content:space-between;align-items:flex-end;gap:50px}.hero-discipline{font-size:18px;font-weight:550;margin:0 0 14px}.hero-description{max-width:570px;font-size:19px;line-height:1.6;color:var(--muted);margin:0}.hero-side{display:flex;flex-direction:column;font-size:14px;line-height:1.8;padding-bottom:2px}.hero-side-year{color:var(--muted);margin-top:7px}.section-heading{display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--line);padding:24px 0 28px}.section-heading h2{font-size:18px;font-weight:550;margin:0}.section-heading>span{font-size:12px;letter-spacing:1px;color:var(--muted)}.project-grid{display:grid;grid-template-columns:1fr 1fr;gap:48px 28px}.project-visual{aspect-ratio:1.48;position:relative;display:flex;flex-direction:column;justify-content:space-between;overflow:hidden;border-radius:3px;background:#203b32;color:#e7eee5;transition:background .35s}.visual-bottom,.visual-top{display:flex;justify-content:space-between;gap:20px;font-size:12px;line-height:1.6}.visual-top{letter-spacing:1.4px;text-transform:uppercase}.visual-type{font-family:var(--display);font-size:clamp(46px,5vw,78px);line-height:1.02;letter-spacing:-4px;font-weight:500;white-space:pre-line;max-width:90%;transition:transform .4s}.visual-bottom{align-items:flex-end}.visual-bottom>span:first-child{max-width:48%}.photo-label{opacity:.62;text-align:right;font-size:12px;max-width:140px}.tone-dark{background:#203b32;color:#e7eee5}.tone-lime{background:#d8fa65;color:#26391b}.tone-silver{background:#e2e7e4;color:#31433a}.tone-blue{background:#d7e3f4;color:#253b53}.tone-clay{background:#dcded4;color:#333d2c}.tone-ink{background:#26323d;color:#e6ebf1}.project-card:hover .visual-type{transform:translateY(-5px)}.project-card:hover .tone-dark{background:#294b40}.project-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.card-details{padding:22px 0 0}.card-meta{display:flex;justify-content:space-between;gap:18px;line-height:1.6;color:var(--muted)}.card-details h3{font-family:var(--display);font-size:27px;line-height:1.2;letter-spacing:-1px;font-weight:500;margin:13px 0 12px}.card-details>p{color:var(--muted);line-height:1.6;margin:0;max-width:510px}.card-end{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:23px}.skills-inline{color:var(--muted);line-height:1.8}.case-link{font-size:13px;border-bottom:1px solid;padding:3px 0;white-space:nowrap}.additional{padding-top:82px}.research-row{display:grid;grid-template-columns:40px 1fr auto auto;gap:28px;align-items:center;padding:30px 0;border-bottom:1px solid var(--line)}.row-number{align-self:start;font-family:var(--display);font-size:14px;color:var(--muted)}.research-row h3{font-family:var(--display);font-size:25px;font-weight:500;letter-spacing:-.7px;margin:7px 0 8px}.research-row p{color:var(--muted);max-width:620px;line-height:1.6;margin:0}.row-tag{font-size:12px;color:var(--muted)}.intro-strip{border-top:1px solid var(--line);padding:65px 0 85px;margin-top:80px;display:grid;grid-template-columns:1fr 2fr;gap:48px}.intro-strip h2{font-family:var(--display);font-size:clamp(28px,3.2vw,43px);font-weight:500;line-height:1.2;letter-spacing:-1.5px;margin:0 0 22px}.intro-strip p{color:var(--muted);max-width:570px;line-height:1.7}.text-link{display:inline-block;border-bottom:1px solid;padding-bottom:4px;font-size:15px;margin-top:8px}.footer{display:grid;grid-template-columns:1fr auto;gap:30px;border-top:1px solid var(--line);padding:35px 0}.footer-name{font-weight:650;font-size:19px}.footer p{color:var(--muted);font-size:14px}.footer-links{display:flex;gap:28px;font-size:14px}.copyright{font-size:12px;color:var(--muted);grid-column:1/-1}.back-link{display:inline-block;margin:40px 0 35px;font-size:14px;color:var(--muted)}.back-link:hover{color:var(--ink)}.case-hero{padding-bottom:42px}.case-hero h1{font-family:var(--display);font-size:clamp(40px,5.2vw,68px);line-height:1.08;letter-spacing:-2.5px;font-weight:500;max-width:1000px;margin:20px 0}.case-hero .lede{font-size:21px;line-height:1.6;max-width:850px;color:var(--muted)}.case-meta{display:grid;grid-template-columns:1.25fr 1fr 1fr;gap:30px;padding:25px 0;border-top:1px solid var(--line);margin-top:35px}.case-meta dt{font-size:12px;text-transform:uppercase;letter-spacing:1.5px;color:var(--muted);margin-bottom:9px}.case-meta dd{margin:0;line-height:1.6;font-size:15px}.case-visual .project-visual{aspect-ratio:2.2}.case-visual .visual-type{font-size:clamp(60px,8vw,112px)}.case-visual figcaption{color:var(--muted);font-size:12px;margin-top:12px}.case-visual{margin:0 0 48px}.metrics{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-bottom:70px}.metric{padding:30px 25px;border-right:1px solid var(--line)}.metric:first-child{padding-left:0}.metric:last-child{border:0}.metric strong{font-family:var(--display);display:block;font-size:38px;font-weight:500;letter-spacing:-1.5px}.metric span{font-size:14px;line-height:1.6;color:var(--muted)}.case-body{display:grid;grid-template-columns:210px 1fr;gap:65px;padding-bottom:80px}.case-toc{position:sticky;top:30px;align-self:start;display:flex;flex-direction:column;gap:15px;color:var(--muted);font-size:14px}.case-toc a:hover{color:var(--ink)}.case-section{border-top:1px solid var(--line);padding:28px 0 36px;scroll-margin-top:30px}.case-section:first-child{border-top:0;padding-top:0}.case-section h2{font-family:var(--display);font-size:30px;letter-spacing:-.8px;line-height:1.2;font-weight:500;margin:0 0 20px}.case-section p{max-width:760px;margin:0 0 16px}.case-section p,.case-section ul{color:var(--muted);line-height:1.8}.case-section ul{padding-left:22px}.case-section li{padding:4px 0}.requirements{display:grid;grid-template-columns:1fr 1fr;gap:0 30px}.requirement{border-bottom:1px solid var(--line);padding:17px 0}.requirement strong{font-weight:550;display:block;margin-bottom:5px}.requirement span{font-size:15px;line-height:1.6;color:var(--muted)}.iterations{display:grid;grid-template-columns:1fr;gap:14px}.iteration{padding:23px;background:#0e141d;border-radius:3px;display:grid;grid-template-columns:35px 1fr;gap:14px}.iteration .step-number{font-size:12px;letter-spacing:1px;color:var(--muted);padding-top:3px}.iteration h3{font-size:17px;font-weight:550;margin:0 0 8px}.iteration p{font-size:15px;margin:0}.next-project{border-top:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:30px;padding:38px 0 60px}.next-project h2{font-family:var(--display);font-size:27px;font-weight:500;letter-spacing:-.8px;margin:10px 0 0}.about-hero{padding:75px 0 50px}.about-hero h1{font-family:var(--display);font-size:clamp(44px,6vw,78px);font-weight:500;line-height:1.13;letter-spacing:-3px;max-width:850px;margin:22px 0 30px}.about-grid{display:grid;grid-template-columns:2fr 1fr;gap:85px;padding:25px 0 80px}.about-copy p{font-size:19px;line-height:1.8;color:var(--muted);margin:0 0 22px}.about-aside{padding:25px;background:#0e141d;align-self:start}.about-aside h2{font-size:14px;font-weight:600;margin:0 0 16px}.about-aside p{font-size:15px;line-height:1.7;color:var(--muted)}.about-skills{display:grid;grid-template-columns:repeat(3,1fr);gap:35px;padding:0 0 65px}.about-skills h3{font-size:17px;font-weight:550;margin:0 0 15px}.about-skills p{color:var(--muted);line-height:1.9;margin:0}.about-contact{padding:48px 0 70px;border-top:1px solid var(--line)}.about-contact h2{font-family:var(--display);font-size:36px;font-weight:500;letter-spacing:-1px;margin:0 0 20px}.about-contact a{display:inline-block;margin-right:28px}.not-found{min-height:60vh;padding:80px 0}.not-found h1{font-family:var(--display);font-weight:500;font-size:48px;letter-spacing:-2px}@media(min-width:1600px){.hero h1{font-size:132px}}@media(max-width:1050px){.footer,.header,main{width:calc(100% - 64px)}.hero h1{letter-spacing:-5px}.hero-side{max-width:220px}.card-end{align-items:flex-start}.skills-inline{max-width:65%}.card-details h3{font-size:24px}.row-tag{display:none}.case-body{grid-template-columns:165px 1fr;gap:35px}.visual-type{letter-spacing:-2px}.intro-strip{grid-template-columns:1fr 2fr;gap:30px}}@media(max-width:700px){.footer,.header,main{width:calc(100% - 40px)}.header{height:80px}.wordmark{font-size:20px;gap:8px}nav{gap:20px;font-size:14px}.hero{padding:48px 0 45px}.hero h1{font-size:76px;letter-spacing:-5px;margin:20px 0 28px}.hero-bottom{display:block}.hero-discipline{font-size:15px;line-height:1.7}.hero-description{font-size:18px}.hero-side{margin-top:25px;max-width:none;font-size:13px}.hero-side-year{display:none}.project-grid{grid-template-columns:1fr;gap:38px}.project-visual{aspect-ratio:1.5;padding:24px}.visual-type{font-size:60px;letter-spacing:-3px}.card-details h3{font-size:27px}.card-end{align-items:center}.additional{padding-top:55px}.research-row{grid-template-columns:25px 1fr;gap:12px;padding:25px 0}.research-row .case-link{grid-column:2;justify-self:start;margin-top:5px}.research-row h3{font-size:23px}.intro-strip{display:block;padding:38px 0 50px;margin-top:50px}.intro-strip>.eyebrow{display:block;margin-bottom:24px}.intro-strip h2{font-size:32px;letter-spacing:-1px}.footer{gap:22px}.footer-links{gap:18px;font-size:13px}.case-hero h1{font-size:42px;letter-spacing:-2px}.case-hero .lede{font-size:18px}.case-meta{grid-template-columns:1fr;gap:22px}.case-visual .project-visual{aspect-ratio:1.4;padding:24px}.case-visual .visual-type{font-size:62px;letter-spacing:-3px}.metrics{margin-bottom:45px}.metric{padding:20px 12px}.metric strong{font-size:30px}.metric span{font-size:12px}.case-body{display:block;padding-bottom:30px}.case-toc{position:static;flex-direction:row;flex-wrap:wrap;gap:12px 20px;border-bottom:1px solid var(--line);padding-bottom:24px;margin-bottom:30px;font-size:13px}.case-section h2{font-size:28px}.requirements{grid-template-columns:1fr}.next-project h2{font-size:23px}.next-project{align-items:flex-start}.about-hero{padding-top:48px}.about-hero h1{font-size:45px;letter-spacing:-2px}.about-grid{grid-template-columns:1fr;gap:30px;padding-bottom:45px}.about-copy p{font-size:18px}.about-skills{grid-template-columns:1fr;gap:30px}.about-contact h2{font-size:30px}.footer{grid-template-columns:1fr}.copyright{grid-column:1}.photo-label{max-width:100px;font-size:12px}.visual-bottom{gap:14px}.visual-top{font-size:12px;letter-spacing:.6px}.visual-bottom>span:first-child{max-width:60%}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:after,:before{transition:none!important;animation:none!important}}:root{color-scheme:dark}body{background:var(--paper);background-image:radial-gradient(ellipse 65% 35% at 85% 0,#12202c55,transparent 75%)}.footer,.header,main{width:min(1200px,calc(100% - 96px))}.header{height:88px;border-bottom-color:#222a3699}.wordmark{font-family:var(--display);font-size:21px;font-weight:500;letter-spacing:-.6px}.brand-square{background:var(--accent);width:6px;height:6px;box-shadow:0 0 16px #83e5f633}nav{font-size:14px;gap:32px;color:#a8b2c1}nav a{transition:color .2s}nav a:hover{color:var(--ink)}.card-meta,.case-link,.case-meta dt,.case-toc,.copyright,.eyebrow,.row-number,.row-tag,.section-heading>span,.skills-inline,.step-number,.visual-bottom,.visual-top{font-family:var(--mono)}.eyebrow{font-weight:400;letter-spacing:1.7px;color:#99a6b9}.hero{padding:70px 0 64px}.hero h1{font-weight:400;letter-spacing:-7px;color:#f1f5fa;margin:24px 0 36px}.hero-dot{color:var(--accent)}.hero-discipline{font-weight:400;font-size:17px;color:#c7d0de}.hero-description{font-size:18px;max-width:550px;line-height:1.7}.hero-side{border-left:1px solid var(--line);padding-left:24px;color:#bdc7d5;font-size:13px}.hero-side-year{color:#818fa2}.section-heading{padding:25px 0 30px}.section-heading h2{font-weight:400;font-size:17px;letter-spacing:-.3px}.section-heading>span{color:#7e8b9e}.project-grid{gap:42px 24px}.project-card{border:1px solid var(--line);border-radius:2px;background:#0b1017;overflow:hidden;transition:border-color .25s,background .25s}.project-card:hover{border-color:#456070;background:#0d131c}.project-visual{--panel-accent:#83e5f6;--panel-rgb:131,229,246;aspect-ratio:1.58;border-radius:0;border-bottom:1px solid var(--line);padding:28px;color:#dce5ee;background-color:#0e1721;background-image:linear-gradient(to right,#93b5cb08 1px,transparent 1px),linear-gradient(to bottom,#93b5cb08 1px,transparent 1px),radial-gradient(ellipse at 100% 100%,rgba(var(--panel-rgb),.08),transparent 65%);background-size:48px 48px,48px 48px,100% 100%;transition:background-color .3s}.project-visual:after{content:"";position:absolute;left:28px;top:64px;width:28px;height:1px;background:var(--panel-accent);opacity:.6;pointer-events:none}.tone-dark{--panel-accent:#83e5f6;--panel-rgb:131,229,246;background-color:#0e1721}.tone-lime{--panel-accent:#bdcfff;--panel-rgb:189,207,255;background-color:#111522}.tone-silver{--panel-accent:#b6cad9;--panel-rgb:182,202,217;background-color:#10171d}.tone-blue{--panel-accent:#85acfa;--panel-rgb:133,172,250;background-color:#101724}.tone-clay{--panel-accent:#8bd4cf;--panel-rgb:139,212,207;background-color:#0e191c}.tone-ink{--panel-accent:#abbbf4;--panel-rgb:171,187,244;background-color:#111625}.project-card:hover .tone-dark{background-color:#111d29}.visual-top{font-size:12px;font-weight:400;color:#a5b2c2;letter-spacing:1px}.visual-top>span:last-child{color:var(--panel-accent);opacity:.85}.visual-type{font-weight:400;font-size:clamp(46px,4.8vw,68px);line-height:1.08;letter-spacing:-3px;color:#dce5ee;margin:24px 0}.project-card:hover .visual-type{transform:translateY(-3px)}.visual-bottom{font-size:12px;color:#a4b1c0}.photo-label{color:#7f8fa3;opacity:1}.card-details{padding:24px 26px 25px}.card-meta{font-size:12px;color:#8d9bad;line-height:1.8}.card-details h3{font-size:25px;letter-spacing:-.8px;font-weight:400;margin:14px 0 12px}.card-details>p{font-size:16px;line-height:1.7;color:#98a6b8}.card-end{margin-top:25px;align-items:flex-end}.skills-inline{font-size:12px;color:#8392a6;max-width:65%}.case-link{font-size:12px;border-color:#4b5e6c;color:#bdcddd;padding-bottom:5px;transition:color .2s,border-color .2s}.project-card:hover .case-link,.research-row:hover .case-link{color:var(--accent);border-color:var(--accent)}.research-row{transition:background .2s}.research-row:hover{background:#0e141c}.research-row h3{font-weight:400}.research-row .eyebrow{color:#8292a8}.about-contact h2,.about-hero h1,.case-hero h1,.case-section h2,.intro-strip h2,.next-project h2{font-weight:400}.text-link{color:#cbd9e7;border-color:#455868;transition:color .2s,border-color .2s}.text-link:hover{border-color:var(--accent)}.footer-name{font-family:var(--display);font-weight:400}.footer-links{color:#aab8c9}.copyright{color:#7e8d9f}.case-visual .project-visual{border:1px solid var(--line);padding:40px;aspect-ratio:2.3}.case-visual .project-visual:after{left:40px;top:80px}.case-visual .visual-type{font-size:clamp(60px,7vw,100px);letter-spacing:-4px}.case-meta dd{color:#bac7d6}.case-meta dt{color:#8294aa;letter-spacing:1px}.metrics{background:#0b1119}.metric:first-child{padding-left:25px}.metric strong{color:#d4eef5;font-weight:400}.metric span{color:#95a5b9}.case-toc a{padding-left:12px;border-left:1px solid transparent;transition:color .2s,border-color .2s}.case-toc a:hover{color:var(--accent);border-color:var(--accent)}.iteration{border:1px solid var(--line);background:#0d141e;border-radius:2px;padding:24px}.iteration .step-number{color:#86bcca}.iteration h3,.requirement strong{font-weight:500;color:#d5e1ed}.case-section p,.case-section ul,.requirement span{color:#a2afc1}.about-aside{border:1px solid var(--line);background:#0d141e}.about-aside h2{font-family:var(--mono);font-size:12px;letter-spacing:1px;font-weight:400;color:#93c8d3}.next-project:hover .case-link{color:var(--accent)}.skip-link{color:#080b10}@media(max-width:1050px){.footer,.header,main{width:calc(100% - 64px)}.hero h1{letter-spacing:-5px}.visual-type{font-size:54px}.card-details{padding:22px}.card-end{gap:12px}.card-details h3{font-size:23px}}@media(max-width:700px){.footer,.header,main{width:calc(100% - 40px)}.header{height:76px}nav{gap:20px;font-size:14px}.hero{padding:44px 0 40px}.hero h1{font-size:76px;letter-spacing:-5px;margin:23px 0 28px}.hero-discipline{font-size:15px}.hero-side{border-left:0;padding-left:0;font-size:13px}.project-grid{gap:24px}.project-visual{aspect-ratio:1.5;padding:24px}.project-visual:after{left:24px;top:58px}.visual-type{font-size:58px;letter-spacing:-3px}.card-details{padding:22px}.card-details h3{font-size:25px}.card-end{align-items:flex-end;gap:14px}.skills-inline{font-size:12px;max-width:60%}.case-visual .project-visual{aspect-ratio:1.4;padding:24px}.case-visual .project-visual:after{left:24px;top:58px}.case-visual .visual-type{font-size:60px;letter-spacing:-3px}.case-toc a{padding-left:0;border-left:0}.metric:first-child{padding-left:12px}.hero-description{font-size:18px}.footer-links{font-size:14px}.intro-strip h2{font-size:32px}.about-hero h1{font-size:43px}.case-hero h1{font-size:40px}}.visual-type{margin:12px 0}.tone-blue .visual-type{font-size:clamp(35px,4vw,58px);line-height:1.04}@media(max-width:1050px) and (min-width:701px){.visual-type{font-size:44px}.project-visual{aspect-ratio:1.45}.tone-blue .visual-type{font-size:38px}.visual-bottom{font-size:12px}}@media(max-width:700px){.visual-type{font-size:50px;margin:10px 0}.tone-blue .visual-type{font-size:40px}.project-visual{aspect-ratio:1.3}.case-visual .visual-type{font-size:50px}.case-visual .tone-clay .visual-type,.case-visual .tone-ink .visual-type{font-size:42px}.case-visual .project-visual{aspect-ratio:1.2}}@media(max-width:380px){.visual-type{font-size:44px}.tone-blue .visual-type{font-size:35px}.card-details{padding:18px}.card-end{flex-wrap:wrap}.skills-inline{max-width:100%}.hero h1{font-size:68px}}.has-project-image{background:#fff;background-image:none}.has-project-image:after{display:none}.has-project-image .project-image{object-fit:contain;padding:22px}.case-visual .has-project-image .project-image{padding:28px}.case-gallery{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin:0 0 40px}.case-gallery figure{margin:0;min-width:0}.case-gallery a{display:block;border:1px solid var(--line);background:#fff;border-radius:2px;overflow:hidden}.case-gallery img{display:block;width:100%;height:auto;aspect-ratio:1.45;object-fit:contain}.case-gallery figcaption{color:var(--muted);font-size:14px;line-height:1.7;margin-top:12px}.project-card .tone-clay .visual-type{font-size:clamp(35px,4vw,58px);line-height:1.04}@media(max-width:700px){.case-gallery{grid-template-columns:1fr}.has-project-image .project-image{padding:16px}.project-card .tone-clay .visual-type{font-size:40px}}.hero-with-portrait{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(0,1fr);gap:36px;align-items:center;padding-bottom:0}.hero-copy{padding-bottom:56px;min-width:0}.hero-with-portrait h1{font-size:clamp(72px,8.8vw,118px)}.hero-with-portrait .hero-bottom{display:block}.hero-with-portrait .hero-side{margin-top:28px}.hero-portrait{align-self:end;overflow:hidden;min-width:0}.hero-portrait img{display:block;width:125%;max-width:none;height:auto;margin-left:-12.5%}@media(max-width:1050px) and (min-width:701px){.hero-with-portrait{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:20px}.hero-with-portrait h1{font-size:88px}.hero-copy{padding-bottom:40px}.hero-with-portrait .hero-discipline{font-size:15px}}@media(max-width:700px){.hero-with-portrait{grid-template-columns:1fr;gap:0}.hero-copy{padding-bottom:24px}.hero-with-portrait h1{font-size:76px}.hero-portrait{width:min(340px,100%);justify-self:center}.hero-portrait img{width:100%;margin-left:0}.hero-with-portrait .hero-side{margin-top:24px}}@media(max-width:380px){.hero-with-portrait h1{font-size:68px}}.engineering-topic{margin:0 0 26px}.engineering-topic:last-child{margin-bottom:0}.engineering-topic h3{font-family:var(--display);font-size:20px;font-weight:500;line-height:1.35;letter-spacing:-.4px;margin:0 0 10px;color:#d5e1ed}.robot-evolution h2{max-width:680px}.case-section .evolution-progression{font-family:var(--mono);font-size:12px;color:var(--accent);line-height:1.8;margin:24px 0}.robot-viewer{border:1px solid var(--line);background:#0b1119;border-radius:2px;overflow:hidden}.robot-viewer:focus-visible{outline:2px solid var(--accent);outline-offset:5px}.robot-viewer-toolbar{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:16px 22px;border-bottom:1px solid var(--line)}.robot-counter{font-family:var(--mono);font-size:12px;letter-spacing:.7px;color:#a8b9cb}.robot-arrows{display:flex;gap:8px}.robot-arrows button{width:44px;height:44px;border:1px solid #354352;background:#111c29;color:var(--ink);font-size:22px;cursor:pointer}.robot-arrows button:hover{color:var(--accent);border-color:var(--accent)}.robot-season-controls{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-bottom:1px solid var(--line)}.robot-season-controls button{font-family:var(--mono);border:0;border-right:1px solid var(--line);border-bottom:2px solid transparent;background:transparent;color:var(--muted);padding:17px 10px;cursor:pointer;display:flex;flex-direction:column;gap:7px;line-height:1.5;font-size:12px}.robot-season-controls button:last-child{border-right:0}.robot-season-controls button[aria-pressed=true]{color:var(--accent);background:#11202b;border-bottom-color:var(--accent)}.robot-season-controls button:hover{background:#131e29}.robot-cad{margin:0}.robot-cad a{display:block;background:#141c27}.robot-cad img{display:block;width:100%;height:auto;aspect-ratio:3296/2547;object-fit:contain}.robot-cad figcaption{font-family:var(--mono);font-size:11px;line-height:1.7;color:#8c9eb4;padding:12px 22px;border-bottom:1px solid var(--line)}.robot-description{padding:28px}.robot-description h3{font-family:var(--display);font-size:30px;line-height:1.2;font-weight:400;letter-spacing:-.8px;margin:15px 0 24px}.robot-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:0 0 26px;padding:20px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.robot-metrics strong{display:block;font-family:var(--display);font-size:38px;font-weight:400;color:var(--accent);line-height:1.2;margin-bottom:8px}.robot-metrics span{display:block;font-size:12px;line-height:1.7;color:#a2b1c3}.case-section .robot-takeaway{padding-left:16px;border-left:2px solid var(--accent);color:#d5e1ed;margin:24px 0}.case-section .robot-tags{display:flex;flex-wrap:wrap;gap:8px;padding:0;margin:20px 0 0;list-style:none}.robot-tags li{padding:7px 10px;border:1px solid #29394b;font-family:var(--mono);font-size:11px;line-height:1.5;color:#a8b9cb}@media(max-width:1050px){.robot-metrics{grid-template-columns:1fr}.robot-metrics>div{display:grid;grid-template-columns:90px 1fr;gap:14px;align-items:center}.robot-metrics strong{margin:0}}@media(max-width:700px){.robot-viewer-toolbar{padding:12px 14px;gap:8px}.robot-counter{font-size:11px;letter-spacing:0}.robot-season-controls button{font-size:10px;padding:14px 6px}.robot-description{padding:22px 18px}.robot-description h3{font-size:27px}.robot-cad figcaption{padding:12px 16px}.robot-metrics{gap:18px}.robot-metrics strong{font-size:36px}.robot-cad a{background:#141c27}}.robot-results-label{display:block;font-family:var(--mono);font-size:11px;line-height:1.6;letter-spacing:.7px;color:#94a8bd;margin-bottom:12px}.robot-metrics strong.metric-long-value{line-height:1.35}.robot-metrics{row-gap:24px}@media(max-width:1050px){.robot-metrics>div{grid-template-columns:110px minmax(0,1fr)}.robot-metrics strong.metric-long-value{font-size:21px}}.project-card.has-thumbnail .has-project-image{background:#141c27}.project-card.has-thumbnail .project-image{object-fit:contain;padding:12px}.case-visual .tone-blue.has-project-image{background:#141c27}.robot-slide-heading{padding:28px 28px 8px}.robot-slide-heading h3{font-family:var(--display);font-size:34px;font-weight:400;line-height:1.15;letter-spacing:-.8px;margin:14px 0}.case-section .robot-challenge{font-size:15px;line-height:1.7;color:#97a8bc;margin-bottom:18px}.robot-challenge strong{font-weight:500;color:#c0d0df}.robot-evidence-row{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(0,1fr);padding:0 28px}.robot-cad{min-width:0;align-self:start}.robot-cad a{position:relative}.robot-annotations{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;overflow:visible}.robot-annotations path{fill:none;stroke:#9ab6c8;stroke-width:1.4;opacity:.7}.robot-annotations circle{fill:#b9e5eb}.robot-annotations text{fill:#d2e7ee;font-family:var(--mono);font-size:22px;paint-order:stroke;stroke:#141c27;stroke-width:7px;stroke-linejoin:round}.robot-cad figcaption{padding:10px 0;font-size:10px}.case-section .robot-annotation-legend{display:none}.robot-performance{padding:12px 0}.robot-results-label{font-size:10px}.robot-metrics{display:flex;flex-direction:column;padding:0;margin:0;border:0;gap:0}.robot-metrics .robot-metric-group{display:flex;gap:22px;flex-wrap:wrap;padding:19px 0;border-top:1px solid var(--line)}.robot-metric-reading{flex:1 1;min-width:85px}.robot-metrics strong{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-size:36px;margin-bottom:7px}.robot-metrics span{font-size:11px;line-height:1.65}.robot-description{padding:20px 28px 28px}.robot-description h4{font-family:var(--mono);font-size:11px;letter-spacing:.7px;font-weight:400;color:#b9d8e0;margin:0 0 12px;text-transform:uppercase}.robot-description p{font-size:15px;line-height:1.8}.robot-design-result{display:grid;grid-template-columns:1fr 1.2fr;gap:28px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:20px 0}.robot-design-result>div{min-width:0}.robot-design-result>div:last-child{border-left:2px solid var(--accent);padding-left:20px}.robot-design-result span{display:block;font-family:var(--mono);font-size:10px;letter-spacing:.6px;text-transform:uppercase;color:#8fa5ba;margin-bottom:8px}.robot-design-result strong{font-size:15px;line-height:1.6;color:#cee4eb;font-weight:500}.robot-arrows button:focus-visible,.robot-cad a:focus-visible,.robot-season-controls button:focus-visible{outline:2px solid var(--accent);outline-offset:-3px}.case-section .evolution-progression{margin-bottom:8px}@media(max-width:1050px){.robot-evidence-row{grid-template-columns:1fr}.robot-annotations{display:none}.case-section .robot-annotation-legend{display:flex;flex-wrap:wrap;gap:6px 20px;list-style:none;padding:0;margin:12px 0;font-family:var(--mono);font-size:10px;color:#9eb7c7}.robot-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.robot-metrics .robot-metric-group{display:flex;flex-direction:column;gap:14px}.robot-metric-reading{flex:none}.robot-metrics strong{font-size:32px}.robot-metrics strong.metric-long-value{font-size:21px}.robot-performance{padding:0}}@media(max-width:700px){.robot-slide-heading{padding:24px 18px 4px}.robot-slide-heading h3{font-size:28px}.robot-evidence-row{padding:0 18px;gap:16px}.robot-description{padding:22px 18px}.robot-metrics{grid-template-columns:1fr;gap:0}.robot-metrics .robot-metric-group{flex-direction:row;padding:16px 0;gap:20px}.robot-metric-reading{flex:1 1}.robot-design-result{grid-template-columns:1fr;gap:18px}.robot-design-result>div:last-child{padding-left:14px}.robot-results-label{margin-bottom:6px}.robot-season-controls button{min-height:72px}}.robot-evidence-row{grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:24px}.robot-visual-column{min-width:0}.robot-metrics .robot-metric-group{gap:16px}.robot-metrics strong{font-size:34px}.robot-metrics strong.metric-long-value{font-size:25px}.robot-season-controls button{font-size:13px;padding:20px 12px}.case-section .evolution-progression{margin:20px 0 26px}.robot-image-controls{display:flex;flex-wrap:wrap;gap:16px;margin-top:14px}.robot-image-controls button{background:transparent;border:0;border-bottom:2px solid transparent;padding:8px 0;font-family:var(--mono);font-size:12px;letter-spacing:.6px;color:#8ea3b8;cursor:pointer;min-height:40px}.robot-image-controls button[aria-pressed=true]{color:var(--accent);border-color:var(--accent)}.robot-image-controls button:focus-visible{outline:2px solid var(--accent);outline-offset:4px}.case-section .robot-validation-note{font-size:12px;line-height:1.7;color:#8196ad;margin:16px 0 0}.robot-description p{font-size:16px}.robot-design-result{grid-template-columns:minmax(0,1fr) auto minmax(0,1.15fr);gap:20px;padding:22px 0;margin-top:24px}.robot-design-result>div:last-child{border:0;padding-left:0}.robot-design-result .robot-result-arrow{align-self:center;color:var(--accent);font-size:24px;margin:0}.robot-analysis{margin:24px 0 0;padding-top:20px;border-top:1px solid var(--line)}.robot-analysis h4{font-family:var(--mono);font-size:12px;font-weight:400;color:#a6c4d0}.robot-analysis img{width:100%;height:auto;max-height:260px;object-fit:contain}.robot-analysis figcaption{font-size:12px;line-height:1.7;color:var(--muted)}@media(min-width:1200px){.robot-evolution{width:calc(100% + 36px);max-width:none}.robot-annotations text{font-size:22px}}@media(max-width:1050px){.robot-evidence-row{grid-template-columns:1fr}.robot-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.robot-metrics .robot-metric-group{gap:14px}.robot-season-controls button{font-size:12px}.robot-annotations{display:none}.case-section .robot-annotation-legend{display:flex}}@media(max-width:700px){.robot-season-controls button{font-size:10px;padding:16px 6px}.robot-metrics{grid-template-columns:1fr}.robot-metrics .robot-metric-group{flex-direction:row}.robot-metrics strong{font-size:34px}.robot-design-result{grid-template-columns:1fr;gap:12px}.robot-design-result .robot-result-arrow{font-size:20px;transform:rotate(90deg);justify-self:start}.robot-evolution{width:auto}.robot-description p{font-size:16px}}.keyboard-case .case-body article{min-width:0}.keyboard-project-controls{grid-template-columns:repeat(2,minmax(0,1fr))}.keyboard-project-controls button span:last-child{font-size:10px;color:#93a9bd}.keyboard-evidence{padding:0 28px}.keyboard-evidence .robot-cad a{background:#18212b}.keyboard-evidence .robot-cad img{max-height:510px}.keyboard-highlights{display:grid;grid-template-columns:1fr 1fr;gap:20px 28px}.keyboard-highlights p{margin:0}.keyboard-highlights h4{line-height:1.7}.keyboard-method{display:grid;gap:20px;margin:28px 0}.keyboard-method h3,.keyboard-subheading{font-family:var(--display);font-size:21px;font-weight:500;letter-spacing:-.4px;margin:0 0 8px}.keyboard-method p{font-size:15px;margin:0}.case-section .keyboard-process{display:flex;flex-wrap:wrap;gap:16px 20px;list-style:none;padding:20px 0;margin:28px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.keyboard-process li{display:flex;align-items:center;gap:10px;font-family:var(--mono);font-size:11px;line-height:1.6;color:#bdcddd}.keyboard-process li span{color:#7f96aa}.keyboard-process b{color:var(--accent);font-weight:400;margin-left:6px}.case-section .keyboard-library-intro{font-size:14px}.material-toolbar{display:flex;justify-content:space-between;align-items:center;gap:16px}.material-toolbar .robot-image-controls{margin:0;gap:18px}.material-toolbar button{white-space:nowrap}.material-navigation{display:flex;gap:8px}.material-navigation button{background:#111c29;border:1px solid #354352;color:var(--ink);cursor:pointer;width:40px;height:40px;font-size:20px}.material-navigation button:hover{color:var(--accent);border-color:var(--accent)}.case-section .material-note{font-family:var(--mono);font-size:11px;color:#8ea3b8;line-height:1.8;margin:16px 0}.material-track{display:flex;gap:16px;overflow-x:auto;padding:4px 3px 20px;scrollbar-color:#455f70 #101822;scrollbar-width:thin}.material-track:focus-visible{outline:2px solid var(--accent);outline-offset:4px}.material-card{flex-grow:0;flex-shrink:0;flex-basis:calc((100% - 16px)/2);min-width:0;scroll-snap-align:start;border:1px solid var(--line);background:#0d141e;padding:24px;display:flex;flex-direction:column}.material-card .eyebrow{font-size:10px}.material-card h3{font-family:var(--display);font-size:25px;line-height:1.2;font-weight:400;letter-spacing:-.5px;margin:12px 0 20px}.material-card dl{margin:0 0 18px;display:grid;gap:12px}.material-card dt,.material-card p>span{display:block;font-family:var(--mono);font-size:10px;color:#8ca9bb;letter-spacing:.5px;margin-bottom:5px}.material-card dd{margin:0;font-size:13px;line-height:1.65;color:#bdcddd}.case-section .material-card p{font-size:14px;line-height:1.75;margin:0 0 18px}.case-section .material-card .material-best{border-top:1px solid var(--line);padding-top:14px;color:#c6e1e8;margin-top:auto}.material-card details{font-size:12px;color:#8eaec1}.material-card summary{cursor:pointer;min-height:32px;line-height:1.8}.material-card summary:focus-visible{outline:2px solid var(--accent);outline-offset:4px}.case-section .material-card details p{font-size:12px;margin:10px 0 0}.keyboard-table-wrap{overflow-x:auto}.keyboard-material-map{width:100%;border-collapse:collapse;font-size:14px;line-height:1.7;text-align:left}.keyboard-material-map td,.keyboard-material-map th{border-bottom:1px solid var(--line);padding:14px 16px}.keyboard-material-map thead{font-family:var(--mono);font-size:11px;color:#8ba6b9}.keyboard-material-map th{font-weight:400}.keyboard-material-map tbody th{color:#bdcddd}.keyboard-material-map td{color:var(--accent)}@media(max-width:1050px){.keyboard-highlights{grid-template-columns:1fr}.material-card{padding:20px}.material-toolbar{align-items:flex-start;flex-wrap:wrap}.keyboard-project-controls button{font-size:11px}}@media(max-width:700px){.keyboard-evidence{padding:0 18px}.keyboard-evidence .robot-cad img{max-height:none}.keyboard-project-controls button{font-size:11px;padding:16px 10px}.keyboard-project-controls button span:last-child{font-size:9px}.keyboard-highlights{gap:22px}.material-card{flex-basis:92%;padding:20px}.material-toolbar .robot-image-controls{gap:12px}.material-toolbar .robot-image-controls button{font-size:11px}.keyboard-material-map td,.keyboard-material-map th{padding:12px 8px}.keyboard-process li{font-size:10px}.keyboard-case .case-hero h1{font-size:38px}}.keyboard-view-navigation{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:16px 0 0}.keyboard-view-navigation>span{font-family:var(--mono);font-size:13px;line-height:1.7;color:#c2d8e3;text-align:center}.keyboard-view-count{display:block;font-size:11px;color:#8da3b8;margin-top:3px}.keyboard-view-navigation button{flex:0 0 46px;width:46px;height:46px;background:#111c29;border:1px solid #354352;border-radius:2px;color:var(--ink);font-size:24px;cursor:pointer;transition:border-color .2s,color .2s}.keyboard-view-navigation button:hover{color:var(--accent);border-color:var(--accent)}.keyboard-view-navigation button:focus-visible{outline:2px solid var(--accent);outline-offset:4px}.keyboard-designs .robot-cad figcaption{font-size:14px;line-height:1.75;padding:14px 0}.keyboard-designs .robot-description p{font-size:17px;line-height:1.8}.keyboard-designs .robot-description h4{font-size:12px}.keyboard-designs .robot-design-result strong{font-size:16px}@media(max-width:700px){.keyboard-view-navigation{gap:12px}.keyboard-view-navigation>span{font-size:12px}.keyboard-designs .robot-cad figcaption{font-size:13px}}.case-section .material-card .material-manufacturing{font-size:13px;line-height:1.7;color:#bdcddd;margin:0}.material-status{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:22px 24px 0;font-family:var(--mono);font-size:12px;color:#c4dce6;line-height:1.7}.material-progress{width:180px;max-width:38%;height:3px;background:#273745;overflow:hidden;flex-shrink:0}.material-progress>span{display:block;height:100%;background:var(--accent)}.material-library .material-note{margin:12px 24px 20px;font-size:11px}.material-viewport{position:relative;padding:0 24px}.material-track{padding:0 0 4px;scrollbar-width:none;scroll-snap-type:x proximity;cursor:grab;touch-action:pan-x pan-y}.material-track::-webkit-scrollbar{display:none}.material-track.is-dragging{cursor:grabbing;scroll-snap-type:none;-webkit-user-select:none;user-select:none}.material-track .material-card{flex-grow:0;flex-shrink:0;flex-basis:calc((100% - 48px)/3.25);padding:22px}.material-edge{position:absolute;top:50%;transform:translateY(-50%);z-index:2;width:46px;height:50px;border:1px solid #6d9cab;border-radius:2px;background:#112330;color:var(--accent);font-size:34px;line-height:1;cursor:pointer;box-shadow:0 4px 20px #0008;transition:opacity .2s,border-color .2s,background .2s}.material-edge-previous{left:0}.material-edge-next{right:0}.material-edge:hover:not(:disabled){background:#183344;border-color:var(--accent)}.material-edge:disabled{opacity:.25;cursor:default;box-shadow:none}.material-edge:focus-visible{outline:2px solid var(--accent);outline-offset:3px}@media(max-width:1100px) and (min-width:701px){.material-track .material-card{flex-basis:calc((100% - 16px)/1.25)}}@media(max-width:700px){.material-status{margin:20px 20px 0;font-size:11px;gap:12px}.material-progress{width:100px}.material-library .material-note{margin:10px 20px 18px}.material-viewport{padding:0 20px}.material-track .material-card{flex-basis:calc((100% - 16px)/1.2);padding:20px}.material-edge{width:40px;height:46px;font-size:30px}}.keyboard-project-controls{grid-template-columns:repeat(3,minmax(0,1fr))}.keyboard-designs .keyboard-design-tags{margin:0 0 22px}.keyboard-project-controls button{overflow-wrap:anywhere}@media(max-width:700px){.keyboard-project-controls button{font-size:10px;padding:14px 6px}.keyboard-project-controls button span:last-child{font-size:9px}.keyboard-designs .keyboard-design-tags{gap:6px}.keyboard-design-tags li{font-size:10px;padding:6px 8px}}.nda-notice{max-width:900px;border:1px solid #355061;border-left:2px solid var(--accent);background:#0f1a24;padding:24px 28px;margin:28px 0 32px;border-radius:2px}.nda-label{display:flex;align-items:center;gap:10px;font-family:var(--mono);font-size:11px;letter-spacing:1px;text-transform:uppercase;color:var(--accent)}.nda-notice h2{font-family:var(--display);font-size:23px;font-weight:400;letter-spacing:-.5px;line-height:1.35;margin:16px 0 12px}.nda-notice p{font-size:15px;line-height:1.8;color:#a9bccb;margin:0}.nda-visual:after{display:none}.nda-visual-message{max-width:760px;margin:30px 0}.nda-visual-message>svg{color:var(--accent);width:28px;height:28px}.nda-visual-message h2{font-family:var(--display);font-size:clamp(28px,4vw,48px);font-weight:400;line-height:1.15;letter-spacing:-1.5px;margin:18px 0}.nda-visual-message p{font-size:16px;line-height:1.7;color:#a0b3c4;margin:0}@media(max-width:700px){.nda-notice{padding:22px 20px}.nda-notice h2{font-size:21px}.nda-notice p{font-size:14px}.case-visual .nda-visual{aspect-ratio:auto;min-height:340px}.nda-visual-message{margin:22px 0}.nda-visual-message h2{font-size:30px}.nda-visual-message p{font-size:14px}}.esb-table-wrap{position:relative}.esb-case .case-hero h1{font-size:clamp(40px,5vw,64px);line-height:1.13;max-width:1050px;letter-spacing:-2.5px}.esb-case .case-body article{min-width:0}.esb-case .case-hero{padding-bottom:30px}.esb-case .nda-notice{margin:24px 0}.esb-workflow{border:1px solid var(--line);background:#0d141e;margin:0 0 24px;padding:26px}.esb-workflow ol{display:flex;align-items:stretch;list-style:none;padding:0;margin:22px 0;gap:12px}.esb-workflow li{position:relative;flex:1 1;min-width:0;border-top:1px solid #365060;padding:14px 16px 0 0;line-height:1.6}.esb-workflow-number{display:block;font-family:var(--mono);font-size:10px;color:#8eaabc;margin-bottom:8px}.esb-workflow strong{font-size:14px;font-weight:500;color:#d0e4ec}.esb-flow-arrow{position:absolute;right:-4px;top:32px;color:var(--accent);font-size:17px}.esb-workflow figcaption{font-size:12px;line-height:1.7;color:#839aad}.esb-scope{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:0 0 55px}.esb-scope>div{border:1px solid var(--line);background:#0b1119;padding:22px}.esb-scope dt{font-family:var(--mono);font-size:11px;color:#8ca8bc;margin-bottom:12px}.esb-scope dd{margin:0;font-size:17px;line-height:1.6;color:#cbdce7}.esb-case .case-section>.eyebrow{display:block;margin-bottom:12px;font-size:10px}.esb-ownership-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.esb-ownership-card{padding:24px;border:1px solid #304251;background:#0d1721}.esb-decision h3,.esb-ownership-card h3,.esb-subheading{font-family:var(--display);font-weight:500;line-height:1.35;font-size:22px;letter-spacing:-.5px;margin:14px 0}.esb-ownership-card .step-number{font-size:11px;color:var(--accent)}.esb-case .esb-ownership-card p{font-size:15px;line-height:1.8;margin:0}.esb-subheading{margin-top:30px}.esb-case .esb-table-note{font-size:13px;line-height:1.8;color:#8da5b8;margin:10px 0 18px}.esb-table-wrap{overflow-x:auto;max-width:100%;border:1px solid var(--line);background:#0b121a}.esb-table-wrap table{width:100%;border-collapse:collapse;font-size:13px;text-align:left;line-height:1.7}.esb-table-wrap td,.esb-table-wrap th{padding:14px 16px;border-bottom:1px solid var(--line);vertical-align:top}.esb-table-wrap thead th{font-family:var(--mono);font-size:10px;color:#9fbbca;background:#111e28;font-weight:400}.esb-table-wrap tbody th{font-weight:500;color:#c6dae5}.esb-table-wrap td{color:#9dafc0}.esb-table-wrap tbody tr:last-child>*{border-bottom:0}.esb-decision{border:1px solid #304251;background:#0d141e;padding:26px;margin:0 0 24px}.esb-case .esb-decision p{font-size:15px;line-height:1.8}.esb-case .esb-decision-takeaway{border-left:2px solid var(--accent);padding-left:16px;color:#c0d7e3}.esb-case .esb-criteria{display:flex;flex-wrap:wrap;list-style:none;gap:8px;padding:0;margin:18px 0 0}.esb-criteria li{font-family:var(--mono);font-size:10px;line-height:1.6;color:#a0bdcc;border:1px solid #2c4050;padding:6px 9px}.esb-matrix .esb-table-wrap td{text-align:center;color:#7090a5}.esb-matrix table{min-width:540px}.esb-case .esb-development-status{display:flex;list-style:none;padding:20px 0;gap:12px;margin:24px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.esb-development-status li{flex:1 1;min-width:0;display:flex;flex-direction:column;gap:8px}.esb-development-status li>span{color:#6e8496;font-size:16px}.esb-development-status li.is-active>span{color:var(--accent)}.esb-development-status strong{font-weight:500;font-size:13px;line-height:1.6;color:#bfd2df}.esb-development-status small{font-family:var(--mono);font-size:10px;color:#829bae}.esb-case .esb-next-steps{display:grid;grid-template-columns:1fr 1fr;gap:12px 28px;padding-left:20px;font-size:14px;line-height:1.8}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(max-width:1050px){.esb-workflow ol{flex-wrap:wrap;gap:18px}.esb-workflow li{flex-grow:0;flex-shrink:0;flex-basis:calc((100% - 54px)/4)}.esb-ownership-grid{grid-template-columns:1fr}.esb-workflow strong{font-size:13px}}@media(max-width:700px){.esb-case .case-hero h1{font-size:38px;letter-spacing:-1.7px}.esb-workflow{padding:22px 20px}.esb-workflow li{flex-basis:calc((100% - 18px)/2)}.esb-scope{grid-template-columns:1fr;gap:12px;margin-bottom:36px}.esb-scope>div{padding:20px}.esb-decision,.esb-ownership-card{padding:22px 20px}.esb-case .esb-development-status{flex-wrap:wrap;gap:20px}.esb-development-status li{flex-grow:0;flex-shrink:0;flex-basis:calc((100% - 40px)/3)}.esb-case .esb-next-steps{grid-template-columns:1fr}.esb-verification{min-width:580px}.esb-table-wrap td,.esb-table-wrap th{padding:12px}.esb-subheading{font-size:20px}}.project-visual.title-only{justify-content:center}.project-visual.title-only:after{display:none}.esb-case .esb-scope{grid-template-columns:1fr 1.35fr 1fr;margin-bottom:24px}.esb-case .esb-scope dd{font-size:15px}.esb-case .esb-workflow{padding:20px 24px;margin-bottom:48px;background:#0b1119}.esb-case .esb-workflow ol{margin:14px 0}.esb-case .esb-workflow .eyebrow{font-size:10px}.esb-case .esb-workflow strong{font-size:12px}.esb-decisions>h2{font-size:34px}.esb-load-path{margin:22px 0;border-top:1px solid #304251;border-bottom:1px solid #304251;padding:18px 0}.esb-load-path figcaption{font-family:var(--mono);font-size:10px;color:#819dad;line-height:1.7}.esb-load-path ol{display:flex;list-style:none;padding:0;margin:18px 0;gap:12px}.esb-load-path li{display:flex;align-items:center;gap:12px;flex:1 1;min-width:0}.esb-load-path strong{flex:1 1;border:1px solid #345162;background:#101e29;padding:12px 8px;text-align:center;font-size:12px;font-weight:500;line-height:1.6;color:#c4dce7}.esb-load-path li>span{color:var(--accent)}.esb-load-cues{display:flex;flex-wrap:wrap;gap:10px 24px;font-family:var(--mono);font-size:10px;line-height:1.7;color:#8fabbc}.esb-case .esb-priorities{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding:0;list-style:none;margin:20px 0 0}.esb-case .esb-priorities li{padding:18px 20px;border:1px solid var(--line);border-left:2px solid #527887;background:#0d141e}.esb-priorities strong{font-size:15px;font-weight:500;color:#c3dce7}.esb-case .esb-priorities p{font-size:13px;line-height:1.75;margin:8px 0 0}.esb-verification{min-width:580px}@media(max-width:700px){.esb-case .esb-scope{grid-template-columns:1fr}.esb-case .esb-workflow{padding:20px;margin-bottom:32px}.esb-decisions>h2{font-size:28px}.esb-case .esb-priorities{grid-template-columns:1fr}.esb-load-path ol{flex-wrap:wrap;gap:10px}.esb-load-path li{flex-grow:0;flex-shrink:0;flex-basis:calc((100% - 10px)/2)}.esb-load-path strong{padding:10px 6px;font-size:11px}.esb-load-path li>span{width:12px}.esb-load-cues{gap:8px 16px}}main img{display:block;object-position:50% 50%;margin-inline:auto}.case-visual .tone-blue.has-project-image,.project-card.has-thumbnail .has-project-image,.project-visual.has-project-image{background:transparent;background-image:none}.case-visual .has-project-image .project-image,.has-project-image .project-image,.project-card.has-thumbnail .project-image{object-fit:contain;object-position:center}.case-gallery a{background:transparent;display:flex;align-items:center;justify-content:center}.case-gallery img,.robot-analysis img,.robot-cad img{object-fit:contain;object-position:center;margin-inline:auto}.hero-portrait{display:flex;align-items:center;justify-content:center}.hero-portrait img{width:100%;max-width:100%;margin-inline:auto;object-fit:contain;object-position:center}.wheel-case .case-body article{min-width:0}.wheel-case .case-section>.eyebrow{display:block;font-size:10px;margin-bottom:12px}.wheel-metrics{grid-template-columns:repeat(4,minmax(0,1fr))}.wheel-metrics .metric strong{font-size:36px}.wheel-case .wheel-question{font-size:20px;line-height:1.6;color:#d1e3ec;max-width:850px}.wheel-constraints,.wheel-product-architecture,.wheel-validation{display:grid;grid-template-columns:1fr 1fr;gap:16px}.wheel-constraints>div,.wheel-product-architecture>div,.wheel-validation>div{border:1px solid var(--line);background:#0d141e;padding:22px}.wheel-constraints h3{font-size:16px;font-weight:500;margin:0 0 10px}.wheel-case .wheel-constraints p{font-size:14px;margin:0;line-height:1.75}.wheel-concepts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:24px 0}.wheel-concept{border:1px solid var(--line);padding:16px;min-width:0;background:#0c141e}.wheel-concept.is-selected{border-color:#69a0af;background:#0e1c27}.wheel-concept>.eyebrow{font-size:9px;color:#92cbd6;letter-spacing:.6px}.wheel-concept h3{font-family:var(--display);font-size:19px;font-weight:500;line-height:1.35;min-height:52px;margin:14px 0}.wheel-score{font-family:var(--display);font-size:32px;font-weight:400;color:var(--accent)}.wheel-score small{font-size:14px;color:var(--muted)}.wheel-evidence{margin:22px 0}.wheel-evidence a{display:flex;align-items:center;justify-content:center;overflow:hidden;border:1px solid var(--line)}.wheel-evidence img{width:100%;height:auto;object-fit:contain;max-height:600px}.wheel-evidence figcaption{font-size:12px;line-height:1.8;color:#93a9b9;margin-top:10px}.wheel-concept .wheel-evidence{margin:16px 0}.wheel-concept img{aspect-ratio:1.25}.wheel-concept figcaption{font-size:10px}.wheel-weights{display:grid;grid-template-columns:1fr 1fr;gap:18px 28px;padding:22px;border:1px solid var(--line)}.wheel-weights>div{display:grid;grid-template-columns:1fr auto;gap:8px;font-size:12px;line-height:1.6;color:#adc7d5}.wheel-weights strong{font-weight:500;color:var(--accent)}.wheel-weight-track{grid-column:1/-1;height:3px;background:#263747}.wheel-weight-track>span{display:block;height:100%;background:var(--accent)}.wheel-case .wheel-takeaway{border-left:2px solid var(--accent);padding-left:18px;margin-top:24px;color:#c4dce8}.wheel-comparison{display:grid;grid-template-columns:1fr 1fr;gap:18px}.wheel-comparison>div{min-width:0}.wheel-comparison h3{font-family:var(--mono);font-size:13px;font-weight:400;color:#b5d9e3}.wheel-comparison img{aspect-ratio:1.6}.wheel-comparison .wheel-evidence{margin:14px 0}.wheel-fos{font-size:12px;color:#8ba4b5;line-height:1.7}.wheel-fos strong{font-family:var(--display);font-size:24px;color:var(--accent);margin-left:10px;font-weight:400}.wheel-optimization-result{display:flex;align-items:center;gap:24px;margin:26px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:24px 0}.wheel-optimization-result>strong{font-family:var(--display);font-size:50px;font-weight:400;letter-spacing:-2px;color:var(--accent)}.wheel-optimization-result>span{font-size:13px;line-height:1.8;color:#a7c2d1}.wheel-case .wheel-changes,.wheel-case .wheel-next{display:grid;grid-template-columns:1fr 1fr;gap:8px 30px;font-size:14px}.wheel-case .wheel-note{font-size:12px;line-height:1.8;color:#869cad;max-width:none}.wheel-table-wrap{position:relative;overflow-x:auto;border:1px solid var(--line);margin:22px 0}.wheel-table-wrap table{width:100%;min-width:700px;border-collapse:collapse;text-align:left;font-size:12px;line-height:1.7}.wheel-table-wrap caption{text-align:left;font-size:11px;color:#94adbd;padding:14px;background:#0d141e}.wheel-table-wrap td,.wheel-table-wrap th{padding:14px 12px;border-top:1px solid var(--line);white-space:nowrap}.wheel-table-wrap thead th{font-family:var(--mono);font-size:10px;font-weight:400;color:#9cbbc9;background:#111e28}.wheel-table-wrap tbody th{font-weight:500}.wheel-table-wrap td{color:#b1c5d1}.wheel-table-wrap .is-governing{background:#102330}.wheel-table-wrap small{display:block;font-size:10px;color:var(--accent)}.wheel-pass{color:var(--accent);font-size:10px;font-family:var(--mono)}.wheel-case .wheel-methods{display:flex;flex-wrap:wrap;gap:8px;list-style:none;padding:0;font-family:var(--mono);font-size:10px;line-height:1.6}.wheel-methods li{border:1px solid #304352;padding:6px 10px}.wheel-check{border:1px solid #3b5767;background:#0d1a24;padding:24px;margin:28px 0}.wheel-check h3,.wheel-outcome h3,.wheel-product-architecture h3,.wheel-subheading{font-family:var(--display);font-size:23px;font-weight:400;line-height:1.4;letter-spacing:-.5px;margin:0 0 18px}.wheel-check dl,.wheel-estimates{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin:0 0 18px}.wheel-check dt,.wheel-estimates dt{font-size:10px;font-family:var(--mono);line-height:1.7;color:#96b4c4}.wheel-check dd,.wheel-estimates dd{font-family:var(--display);font-size:24px;margin:8px 0 0;color:#cce7ed}.wheel-case .wheel-check p{font-size:13px;margin:0}.wheel-subheading{margin-top:30px}.wheel-validation h4{font-family:var(--mono);font-size:11px;font-weight:400;letter-spacing:.5px;color:#b4d8e1;margin:0 0 16px}.wheel-validation h4:not(:first-child){margin-top:24px}.wheel-validation ol,.wheel-validation ul{padding-left:18px;font-size:13px;line-height:1.8;margin:0}.wheel-case .wheel-validation p{font-size:13px;line-height:1.8;margin:0}.wheel-case .wheel-process{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;list-style:none;padding:0;margin:24px 0}.wheel-process li{border:1px solid var(--line);padding:18px;font-size:13px;line-height:1.7}.wheel-process li span{display:block;font-family:var(--mono);font-size:10px;color:var(--accent);margin-bottom:12px}.wheel-estimates{border-top:1px solid var(--line);padding-top:24px;margin-top:28px}.wheel-product-architecture .eyebrow{font-size:10px;letter-spacing:.7px;color:var(--accent)}.wheel-product-architecture h3{margin:14px 0}.wheel-case .wheel-product-architecture p{font-size:14px;margin:0}.wheel-outcome{padding:26px;border:1px solid #426272;background:#0d1d27;margin-bottom:24px}.wheel-case .wheel-outcome ul{display:grid;grid-template-columns:1fr 1fr;gap:10px 28px;font-size:14px;line-height:1.8;margin:0;padding-left:18px}.wheel-case .text-link{font-size:13px;color:#b7dce6}@media(max-width:1050px){.wheel-concepts{grid-template-columns:1fr}.wheel-concept{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:0 18px}.wheel-concept .wheel-evidence{grid-row:1/4;grid-column:1}.wheel-concept h3,.wheel-concept>.eyebrow,.wheel-score{grid-column:2}.wheel-concept h3{min-height:0}.wheel-check dl,.wheel-estimates{grid-template-columns:1fr 1fr}.wheel-metrics .metric{padding:22px 16px}.wheel-metrics .metric strong{font-size:29px}}@media(max-width:700px){.wheel-metrics{grid-template-columns:1fr 1fr}.wheel-metrics .metric{border-bottom:1px solid var(--line);padding:20px}.wheel-metrics .metric:nth-child(2){border-right:0}.wheel-metrics .metric:nth-child(n+3){border-bottom:0}.wheel-comparison,.wheel-constraints,.wheel-product-architecture,.wheel-validation,.wheel-weights{grid-template-columns:1fr}.wheel-comparison{gap:28px}.wheel-case .wheel-changes,.wheel-case .wheel-next,.wheel-case .wheel-outcome ul{grid-template-columns:1fr}.wheel-case .wheel-process{grid-template-columns:1fr 1fr}.wheel-concept{display:block}.wheel-concept img{max-height:240px}.wheel-optimization-result{gap:18px}.wheel-optimization-result>strong{font-size:42px}.wheel-check,.wheel-outcome{padding:20px}.wheel-check dd,.wheel-estimates dd{font-size:22px}.wheel-case .wheel-question{font-size:18px}}.laser-case .case-body article{min-width:0}.laser-hero-pipeline{margin:36px 0}.laser-stage-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:22px}.laser-stage{position:relative;min-width:0}.laser-processing-step>.eyebrow,.laser-stage>.eyebrow{font-size:9px;letter-spacing:.5px;line-height:1.7;color:#adcbd8;display:block;min-height:32px}.laser-stage-arrow{position:absolute;right:-19px;top:46%;font-size:22px;color:var(--accent)}.laser-processing-step p,.laser-stage p{font-size:12px;line-height:1.8;color:#a4b7c8;margin:14px 0 0}.laser-caption{font-size:12px;line-height:1.8;color:#8fa5b5;margin-top:22px;max-width:850px}.research-media{margin:22px 0;min-width:0}.research-media-slot,.research-media>a{display:block;border:1px solid #2c3d4c;background:#0e1923;overflow:hidden}.research-slot-label{padding:14px 16px;border-bottom:1px solid #263846;display:flex;flex-wrap:wrap;gap:8px;justify-content:space-between;font-family:var(--mono);font-size:10px;line-height:1.6;color:#b9d6e1}.research-slot-label small{font-size:9px;color:#829bac}.research-media-slot>svg{display:block;width:100%;height:auto;max-height:390px;padding:18px}.research-slot-note{display:block;padding:10px 16px;border-top:1px solid #263846;font-family:var(--mono);font-size:9px;line-height:1.6;color:#829bac}.research-media figcaption{font-size:12px;line-height:1.8;color:#8fa8b8;margin-top:10px}.research-media img{width:100%;height:auto;max-height:560px;object-fit:contain}.laser-processing-step .research-media,.laser-stage .research-media{margin:14px 0}.laser-processing-step .research-slot-label,.laser-stage .research-slot-label{padding:10px;font-size:9px}.laser-processing-step .research-slot-note,.laser-stage .research-slot-note{padding:8px 10px;font-size:8px}.laser-processing-step .research-media-slot>svg,.laser-stage .research-media-slot>svg{padding:8px}.laser-processing-step .research-slot-label small,.laser-stage .research-slot-label small{display:none}.laser-case .laser-contributions{display:grid;grid-template-columns:1fr 1fr;gap:20px 32px;list-style:none;padding:0;margin-top:24px}.laser-contributions li{border-left:2px solid #567c8b;padding-left:18px;font-size:15px;line-height:1.8}.laser-insight{display:grid;grid-template-columns:1fr 2fr;gap:14px 20px;padding:22px;border:1px solid var(--line)}.laser-insight span{font-family:var(--mono);font-size:11px;color:#95adbe;line-height:1.8}.laser-insight strong{font-size:14px;font-weight:400;color:#c3dce7;line-height:1.7}.laser-setup-schematic{min-height:280px;padding:36px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.laser-setup-schematic>span{padding:20px;border:1px dashed #3a5363;text-align:center;font-family:var(--mono);font-size:12px;color:#a5c5d5}.laser-case .laser-setup-schematic p{grid-column:1/-1;text-align:center;font-size:13px;line-height:1.8;color:#91a9b9;margin:4px 0}.laser-processing-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin:26px 0}.laser-processing-step{min-width:0}.laser-subheading{font-family:var(--display);font-size:26px;font-weight:400;letter-spacing:-.5px;margin:36px 0 16px}.laser-subpixel{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;border:1px solid var(--line);padding:22px;background:#0e1923}.laser-subpixel figure{margin:0;min-width:0}.laser-subpixel svg{width:100%;height:auto;display:block}.laser-subpixel figcaption{font-family:var(--mono);font-size:11px;line-height:1.8;color:#a6c6d4;margin-top:12px}.laser-case .laser-subpixel>p{grid-column:1/-1;font-size:11px;line-height:1.8;color:#819aaa;margin:8px 0 0}.laser-media-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.laser-transform{display:flex;justify-content:space-between;gap:18px;align-items:center;padding:22px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin:24px 0;font-family:var(--mono);font-size:12px;line-height:1.8;color:#afceda}.laser-transform b{color:var(--accent);font-size:24px;font-weight:400}.laser-decisions,.laser-experiments{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:26px}.laser-decisions>div,.laser-experiment{border:1px solid var(--line);padding:20px;min-width:0;background:#0c141e}.laser-decisions .eyebrow,.laser-experiment>.eyebrow{font-size:9px;letter-spacing:.5px;line-height:1.8;color:#9abccc}.laser-decisions h3,.laser-experiment h3{font-family:var(--display);font-size:21px;font-weight:400;line-height:1.4;letter-spacing:-.4px;margin:16px 0}.laser-case .laser-decisions p{font-size:13px;line-height:1.8;margin:0}.laser-experiment .research-slot-label{padding:10px;font-size:9px}.laser-experiment .research-slot-label small{display:none}.laser-experiment .research-slot-note{padding:8px 10px;font-size:8px}.laser-experiment .research-media-slot>svg{padding:8px}.laser-experiment dl{margin:22px 0 0}.laser-experiment dt{font-family:var(--mono);font-size:10px;color:#95b7c8;line-height:1.6;margin-top:18px}.laser-experiment dd{font-size:13px;color:#a7b9c9;line-height:1.8;margin:8px 0 0}.laser-case .laser-validation-lede{display:flex;gap:24px;align-items:center;font-size:16px;margin:26px 0}.laser-validation-lede strong{font-family:var(--display);font-size:40px;line-height:1.2;font-weight:400;color:var(--accent);white-space:nowrap;letter-spacing:-1px}.laser-validation-slot{min-height:310px;padding:34px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.laser-validation-slot>span{font-family:var(--mono);font-size:11px;padding:16px;border:1px solid #2f495a;color:#a6c7d6;text-align:center;line-height:1.7}.laser-case .laser-validation-slot p{grid-column:1/-1;margin:22px 0 0;text-align:center;font-family:var(--display);font-size:26px;color:#c4dce6}.laser-validation-slot>small{grid-column:1/-1;text-align:center;font-size:11px;line-height:1.8;color:#829aaa}.laser-payoff .research-media-slot>svg{max-height:340px}.laser-payoff h2{max-width:650px}@media(max-width:1050px){.laser-stage-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.laser-stage-arrow{display:none}.laser-processing-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.laser-decisions,.laser-experiments{grid-template-columns:1fr}.laser-experiment{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:0 22px}.laser-experiment .research-media,.laser-experiment h3,.laser-experiment>.eyebrow{grid-column:1}.laser-experiment dl{grid-column:2;grid-row:1/4;margin:0}.laser-experiment dt:first-child{margin-top:0}}@media(max-width:700px){.laser-stage-grid{grid-template-columns:1fr;gap:30px}.laser-stage>.eyebrow{min-height:0;font-size:11px}.laser-stage .research-media-slot>svg{max-height:190px}.laser-stage-arrow{display:block;top:auto;bottom:-31px;right:50%;transform:rotate(90deg)}.laser-stage p{font-size:14px}.laser-metrics{grid-template-columns:1fr}.laser-metrics .metric{display:grid;grid-template-columns:125px minmax(0,1fr);gap:16px;border-right:0;border-bottom:1px solid var(--line);align-items:center}.laser-metrics .metric:last-child{border-bottom:0}.laser-metrics .metric strong{font-size:30px;margin:0}.laser-case .laser-contributions,.laser-media-pair,.laser-processing-grid,.laser-subpixel{grid-template-columns:1fr}.laser-contributions li{font-size:14px}.laser-processing-step>.eyebrow{min-height:0;font-size:11px}.laser-processing-step .research-media-slot>svg{max-height:200px}.laser-processing-step p{font-size:14px}.laser-insight{grid-template-columns:1fr;gap:8px;padding:18px}.laser-insight strong{margin-bottom:12px}.laser-setup-schematic{padding:20px;gap:14px;min-height:260px}.laser-setup-schematic>span{font-size:10px;padding:14px 8px}.laser-subpixel svg{max-height:190px}.laser-subpixel figcaption,.laser-transform{text-align:center}.laser-transform{flex-direction:column;gap:8px}.laser-transform b{transform:rotate(90deg)}.laser-experiment{display:block}.laser-experiment dl{margin-top:20px}.laser-case .laser-validation-lede{display:block}.laser-validation-lede strong{display:block;margin-bottom:14px}.laser-validation-slot{padding:22px 16px;gap:12px}.laser-validation-slot>span{padding:12px 8px;font-size:10px}.laser-case .laser-validation-slot p{font-size:23px}.research-media-slot>svg,.research-slot-label{padding:12px}.research-slot-note{padding:10px 12px}.laser-subheading{font-size:24px}}.laser-experiment,.laser-processing-step{position:relative}.laser-processing-arrow{top:43%}.laser-experiment-arrow,.laser-processing-arrow{position:absolute;right:-16px;font-size:20px;color:var(--accent);z-index:1}.laser-experiment-arrow{top:50%}@media(max-width:1050px){.laser-processing-arrow{display:none}.laser-experiment-arrow{top:auto;bottom:-25px;right:50%;transform:rotate(90deg)}.laser-experiments{gap:32px}}@media(max-width:700px){.laser-processing-grid{gap:32px}.laser-processing-arrow{display:block;top:auto;bottom:-27px;right:50%;transform:rotate(90deg)}}.laser-geometry-legend{display:none}.laser-validation-slot p small{font-family:var(--mono);font-size:11px;line-height:1.8;display:block;margin-top:16px;color:#829aaa}@media(max-width:700px){.laser-geometry-legend{display:grid;gap:16px;margin:0;padding:0 18px 20px}.laser-geometry-legend dt{font-family:var(--mono);font-size:11px;line-height:1.8;color:#b9d6e1}.laser-geometry-legend dd{font-size:12px;line-height:1.8;color:#91aabb;margin:4px 0 0}}