/* Cinematic robotics chapters. Original Dehaze identity, industrial editorial rhythm. */
.motion-editorial{--copper:#e7b692;--night:#101615;--paper:#f0f0e9;--technical:ui-monospace,SFMono-Regular,Consolas,monospace;background:var(--paper)}
.motion-editorial nav.top,.motion-editorial.home-page nav.top{position:sticky;background:var(--night);color:#f4f4ee;border-bottom:1px solid #ffffff20;backdrop-filter:blur(16px)}
.motion-editorial.home-page nav.top.is-scrolled,.motion-editorial.home-page nav.top.nav-open{background:var(--night);color:#fff}.motion-editorial .nav-links>a.nav-cta,.motion-editorial.home-page nav.top:not(.is-scrolled):not(.nav-open) .nav-cta{background:var(--copper);color:#161d19!important;border-color:var(--copper)!important}
.motion-editorial .btn{border-radius:4px}.motion-editorial .eyebrow{font-family:var(--technical);font-size:11px;letter-spacing:.075em;text-transform:uppercase}.motion-editorial :is(.narrative-heading h2,.section-heading h2){font-weight:400;letter-spacing:-.055em;line-height:1.06}.motion-editorial .narrative-section{padding-block:120px}.motion-editorial .surface-dark{background:var(--night)}
.engineering-hero{background:var(--night);color:#f6f5ef;padding:55px 0 0}.engineering-kicker{display:flex;justify-content:space-between;gap:25px;font:10px/1.7 var(--technical);letter-spacing:.09em;color:#bfc6bf}.engineering-kicker>span:first-child:before{content:'';display:inline-block;width:6px;height:6px;background:var(--copper);margin-right:12px}
.engineering-hero h1{font-size:clamp(48px,7.25vw,112px);font-weight:400;line-height:1.01;letter-spacing:-.065em;margin:58px 0 43px;max-width:1400px}.engineering-hero h1 em{color:var(--copper)}.engineering-intro{display:grid;grid-template-columns:1fr 1fr;gap:8%;align-items:start;margin-bottom:55px}.engineering-intro>p{font-size:20px;color:#ced3cc;max-width:330px}.engineering-intro>div>p{max-width:620px;font-size:16px;line-height:1.8;color:#bec8c0;margin-bottom:25px}.engineering-intro .btn{font-size:13px;min-height:48px}.engineering-intro .btn-light{background:var(--copper);border-color:var(--copper)}
.robot-cinema{position:relative;margin:0;background:#27352f;overflow:hidden;isolation:isolate;aspect-ratio:2.15;border:1px solid #ffffff24}.robot-cinema video{display:block;width:100%;height:100%;object-fit:cover;filter:saturate(.65);object-position:center 55%}.robot-cinema:after{content:'';position:absolute;inset:60% 0 0;background:linear-gradient(transparent,#07100dde);pointer-events:none;z-index:1}.robot-cinema figcaption{position:absolute;bottom:23px;left:27px;right:170px;z-index:2;display:flex;justify-content:space-between;gap:18px;flex-wrap:wrap;color:#fff;font:10px/1.6 var(--technical);letter-spacing:.04em}.robot-cinema figcaption>span:last-child{color:#d0d8d2}.robot-cinema figcaption a{text-decoration:underline;text-underline-offset:3px}.cinema-toggle{position:absolute;z-index:3;right:24px;bottom:22px;border:1px solid #fff7;background:#0e171ccc;color:#fff;font:11px var(--technical);padding:12px 15px;cursor:pointer;border-radius:3px;min-height:42px}.cinema-toggle:hover{background:#283830}.cinema-toggle[hidden]{display:none}.cinema-reticle{position:absolute;inset:23px;pointer-events:none;border:1px solid #ffffff22;z-index:1}.cinema-reticle:before,.cinema-reticle:after{content:'+';position:absolute;color:#fff9;font:22px var(--technical);top:-14px;left:-7px}.cinema-reticle:after{left:auto;right:-7px}.engineering-rail{display:grid;grid-template-columns:1fr 1fr 1fr auto;gap:20px;font:10px/1.6 var(--technical);letter-spacing:.04em;color:#a8b3ab;padding:25px 0 33px}.engineering-rail a{color:var(--copper)}
.motion-editorial .engineering-introduction{background:var(--paper);padding-block:130px}.engineering-introduction .section-lead{max-width:830px}.motion-editorial .robotics-mini-process{border-color:#aeb7ab;margin-top:48px;padding:0;gap:0}.motion-editorial .robotics-mini-process span{padding:30px 15px;font:13px var(--technical);border-right:1px solid #c4cbbf;min-width:0}.motion-editorial .robotics-mini-process span:last-child{border-right:0}.motion-editorial .robotics-mini-process span:after{margin-left:12px}
.motion-editorial .proof-section{background:#fff;padding-block:65px}.motion-editorial .customer-cell{border-radius:0}.motion-editorial .stories-section{background:#fff;padding-bottom:100px}.motion-editorial .story-card{border-radius:2px;height:560px}.motion-editorial .manifesto{background:var(--night);padding:130px 0 30px;text-align:left}.motion-editorial .manifesto .eyebrow{color:var(--copper)}.motion-editorial .manifesto h2{color:#a3afa7;font-size:clamp(35px,4.7vw,74px);margin:0;max-width:1250px}.motion-editorial .manifesto h2 span{color:#f3f2eb}.motion-editorial .home-platform{border-bottom:1px solid #ffffff20}.motion-editorial .home-platform .narrative-heading h2{color:#f3f2eb}.motion-editorial .practices-section{background:var(--paper)}.motion-editorial .practice-photo{border-radius:1px;aspect-ratio:1.3}.motion-editorial .product-landscape{background:var(--night)}.motion-editorial .closing-photo{background:var(--night)}.motion-editorial .closing-photo:after{background:radial-gradient(ellipse at 90% 80%,#bd8b5d30,transparent 60%)}.motion-editorial .closing-photo h2{max-width:1000px}.motion-editorial footer{background:#e6e8df}
/* Flagship practice: immersive film, then an architectural schematic and editorial rows. */
.robotics-editorial .robotics-hero{background:var(--night);color:#f5f4ee;padding:80px 0 70px}.robotics-editorial .robotics-hero-grid{display:block}.robotics-editorial .robotics-hero-grid>div:first-child{display:grid;grid-template-columns:1.2fr 1fr;column-gap:10%;align-items:end}.robotics-editorial .robotics-hero .eyebrow{grid-column:1/-1;color:var(--copper);margin-bottom:10px}.robotics-editorial .robotics-hero h1{font-size:clamp(46px,6.2vw,95px);grid-row:2/4;margin:20px 0 0;line-height:1.03}.robotics-editorial .robotics-hero p{color:#bfcac2;font-size:17px;line-height:1.8;grid-column:2}.robotics-editorial .robotics-hero .button-row{grid-column:2;gap:23px;margin-top:25px}.robotics-editorial .robotics-hero .btn-primary{background:var(--copper);color:#17231b;border-color:var(--copper)}.robotics-editorial .robotics-hero .text-link{color:#e5e9e1}.robotics-editorial .robotics-hero .robot-cinema{margin-top:60px;aspect-ratio:2.4}.robotics-editorial .robot-cinema video{object-position:center 52%}
.engineering-architecture{background:#18211d;color:#f1f3ed;padding:110px 0}.engineering-architecture>.container{display:grid;grid-template-columns:1fr 1fr;gap:10%;align-items:center}.architecture-intro .eyebrow{color:var(--copper)}.architecture-intro h2{font-size:clamp(37px,4.3vw,65px);letter-spacing:-.05em;line-height:1.13;margin-bottom:30px}.architecture-intro em{color:var(--copper)}.architecture-intro p{font-size:16px;line-height:1.8;color:#b2c0b5;max-width:410px}.engineering-architecture .robotics-stack{border-radius:0;box-shadow:none;padding:30px;background:linear-gradient(#ffffff06 1px,transparent 1px),linear-gradient(90deg,#ffffff06 1px,transparent 1px);background-size:22px 22px}.engineering-architecture .robotics-stack>div{background:#1f2c24;border-color:#617365;border-radius:2px;border-left:2px solid var(--copper);padding:22px 25px}.engineering-architecture .robotics-stack strong{font-size:23px}.engineering-architecture .stack-connector{color:var(--copper);line-height:1.4}.engineering-architecture .stack-caption{font-family:var(--technical);font-size:10px;letter-spacing:.04em}
.robotics-editorial .robotics-capabilities{display:block}.robotics-editorial .robotics-capability{display:grid;grid-template-columns:1fr 1.4fr 1.4fr 1fr;gap:35px;padding:36px 0;border-color:#bfc7b9;align-items:start}.robotics-editorial .robotics-capability>span{font:11px/1.7 var(--technical);color:#53684f}.robotics-editorial .robotics-capability h3{font-size:27px;margin:0}.robotics-editorial .robotics-capability p{font-size:14px;margin:0}.robotics-editorial .robotics-capability>div{padding:0;margin:0;border-left:1px solid #c9cfbf;padding-left:25px}.robotics-editorial .robotics-capability>div p{font-size:13px;margin-top:12px}.robotics-editorial .robotics-process{gap:0;counter-reset:step}.robotics-editorial .robotics-process>div{padding:32px;border:1px solid #ffffff20;margin:-1px 0 0 -1px;position:relative}.robotics-editorial .robotics-process>div:before{content:'↗';position:absolute;right:28px;top:30px;color:var(--copper)}.robotics-editorial .robotics-process h3{font-size:39px}.robotics-editorial .robotics-process span{font-family:var(--technical);color:var(--copper);font-size:11px}.robotics-editorial .chapter-closing{background:#e8b891}.robotics-editorial .chapter-closing h2{font-size:clamp(43px,6vw,86px)}
@media(min-width:1600px){.engineering-hero>.container{max-width:1800px}}
@media(max-width:1000px){.engineering-hero h1{font-size:8vw}.engineering-intro{grid-template-columns:1fr 1.4fr;gap:6%}.engineering-rail{grid-template-columns:1fr 1fr;row-gap:18px}.engineering-architecture>.container{gap:35px}.robotics-editorial .robotics-hero-grid>div:first-child{grid-template-columns:1fr}.robotics-editorial .robotics-hero h1{grid-row:auto;margin-bottom:25px}.robotics-editorial .robotics-hero p,.robotics-editorial .robotics-hero .button-row{grid-column:1}.robotics-editorial .robotics-capability{grid-template-columns:1fr 2fr;gap:25px}.robotics-editorial .robotics-capability>p{grid-column:2}.robotics-editorial .robotics-capability>div{grid-column:2}.robot-cinema figcaption{font-size:9px}}
@media(max-width:640px){.engineering-hero{padding-top:32px}.engineering-kicker{font-size:9px}.engineering-kicker>span:last-child{display:none}.engineering-hero h1{font-size:clamp(39px,9.5vw,60px);margin:35px 0 28px}.engineering-hero h1 br{display:none}.engineering-intro{grid-template-columns:1fr;gap:23px;margin-bottom:32px}.engineering-intro>p{font-size:18px;max-width:none}.engineering-intro>div>p{font-size:15px}.engineering-intro .button-row{gap:12px}.engineering-intro .btn{font-size:12px;padding:14px 16px}.robot-cinema,.robotics-editorial .robotics-hero .robot-cinema{aspect-ratio:1.15}.robot-cinema video{object-position:35% center}.robot-cinema figcaption{left:16px;bottom:70px;right:16px;gap:4px;font-size:8px;flex-direction:column}.cinema-toggle{bottom:16px;right:16px;font-size:10px}.cinema-reticle{inset:14px}.engineering-rail{font-size:8px;gap:15px;padding-block:22px}.motion-editorial .narrative-section,.motion-editorial .engineering-introduction{padding-block:75px}.motion-editorial .robotics-mini-process{display:grid;grid-template-columns:repeat(3,1fr)}.motion-editorial .robotics-mini-process span{font-size:11px;padding:22px 10px;border-bottom:1px solid #c4cbbf}.motion-editorial .robotics-mini-process span:nth-child(3n){border-right:0}.motion-editorial .robotics-mini-process span:nth-child(n+4){border-bottom:0}.motion-editorial .robotics-mini-process span:after{display:none}.motion-editorial .manifesto{padding:75px 0 0}.motion-editorial .story-card{height:460px;flex-basis:85%}.robotics-editorial .robotics-hero{padding:42px 0}.robotics-editorial .robotics-hero h1{font-size:46px}.robotics-editorial .robotics-hero p{font-size:15px}.robotics-editorial .robotics-hero .robot-cinema{margin-top:35px}.engineering-architecture{padding:65px 0}.engineering-architecture>.container{grid-template-columns:1fr;gap:35px}.engineering-architecture .robotics-stack{padding:15px}.robotics-editorial .robotics-capability{grid-template-columns:1fr;gap:20px;padding-block:30px}.robotics-editorial .robotics-capability>p,.robotics-editorial .robotics-capability>div{grid-column:1}.robotics-editorial .robotics-capability>div{padding-left:18px}.robotics-editorial .robotics-process>div{padding:26px}.robotics-editorial .robotics-process h3{font-size:34px}.engineering-architecture .robotics-stack strong{font-size:20px}}
/* Keep semantic spaces when the headline wraps on smaller screens. */
.engineering-hero h1>span{display:block}.process-film{border:1px solid #ffffff24}.process-film .robot-cinema{border:0;aspect-ratio:2.05}.process-film .robot-cinema video,.robotics-editorial .robot-cinema video{filter:none}.film-chapters{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid #ffffff24}.film-chapters button{position:relative;padding:23px 20px;border:0;border-right:1px solid #ffffff24;background:#17211d;color:#a8b8ac;text-align:left;font:13px/1.5 var(--sans);cursor:pointer;min-height:83px}.film-chapters button:last-child{border-right:0}.film-chapters button>span{display:block;font:10px var(--technical);margin-bottom:8px;color:#afbfaf}.film-chapters button[aria-pressed=true]{background:#26362b;color:#f7f3e9}.film-chapters button[aria-pressed=true]:before{content:'';height:2px;background:var(--copper);position:absolute;inset:0 0 auto}.film-chapters button[aria-pressed=true]>span{color:var(--copper)}.film-chapters button:hover{background:#233229;color:#fff}.film-detail{padding:28px;display:grid;grid-template-columns:1fr 2fr;gap:40px;background:#141d18;border-top:1px solid #ffffff24;min-height:157px}.film-detail-label{font:9px/1.8 var(--technical);color:#afbdaf;letter-spacing:.06em;max-width:180px}.film-detail p{font-size:14px;line-height:1.7;color:#c6d0c6;max-width:720px;margin:0 0 14px}.film-deliverable{font:9px/1.7 var(--technical);text-transform:uppercase;letter-spacing:.03em;color:#93a795}.film-deliverable strong{font:400 12px/1.7 var(--sans);text-transform:none;letter-spacing:0;color:#eac6a3;margin-left:15px}.film-detail [hidden]{display:none}.process-film .robot-cinema figcaption{right:210px}.engineering-hero .engineering-rail{color:#bdc7bc}
@media(max-width:760px){.engineering-hero h1>span{display:inline}.process-film .robot-cinema{aspect-ratio:1.25}.film-chapters{grid-template-columns:1fr 1fr}.film-chapters button{min-height:79px;padding:18px 14px;font-size:12px}.film-chapters button:nth-child(2){border-right:0}.film-chapters button:nth-child(-n+2){border-bottom:1px solid #ffffff24}.film-detail{grid-template-columns:1fr;gap:14px;padding:22px;min-height:220px}.film-detail-label{max-width:none}.film-detail p{font-size:13px}.film-deliverable strong{display:block;margin-left:0;margin-top:5px}.process-film .robot-cinema figcaption{right:16px}.cinema-toggle{font-size:10px}}
@media(prefers-reduced-motion:reduce){.motion-editorial *{scroll-behavior:auto}.motion-editorial .story-card img,.motion-editorial .practice-card img{transition:none}}
/* The full workcell stays visible; captions sit outside the image, including on mobile. */
.process-film .robot-cinema,.robotics-editorial .robotics-hero .robot-cinema{aspect-ratio:auto;background:#12221a}.process-film .robot-cinema video,.robotics-editorial .robot-cinema video{height:auto;aspect-ratio:16/9;object-fit:contain}.process-film .robot-cinema:after,.robotics-editorial .robot-cinema:after{display:none}.process-film .robot-cinema figcaption,.robotics-editorial .robot-cinema figcaption{position:relative;inset:auto;padding:16px 22px;margin:0;background:#101b16;border-top:1px solid #ffffff20;font-size:9px}.process-film .cinema-toggle,.robotics-editorial .cinema-toggle{top:18px;bottom:auto;right:18px;min-height:44px;background:#102218d9}.process-film .robot-cinema figcaption>span:last-child,.robotics-editorial .robot-cinema figcaption>span:last-child{color:#b9c9b9}
@media(max-width:640px){.process-film .robot-cinema figcaption,.robotics-editorial .robot-cinema figcaption{padding:13px 15px;font-size:8px}.process-film .cinema-toggle,.robotics-editorial .cinema-toggle{top:10px;right:10px;padding:10px;font-size:9px}}

.process-film .robot-cinema figcaption,.robotics-editorial .robot-cinema figcaption{font-size:11px;line-height:1.7}
@media(max-width:640px){.process-film .robot-cinema figcaption,.robotics-editorial .robot-cinema figcaption{font-size:10px}}
