@font-face{font-family:IBM Plex Sans Variable;font-style:normal;font-display:swap;font-weight:100 700;src:url(./ibm-plex-sans-cyrillic-ext-wght-normal.d45eAU9y.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Sans Variable;font-style:normal;font-display:swap;font-weight:100 700;src:url(./ibm-plex-sans-cyrillic-wght-normal.BAAhND-U.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Sans Variable;font-style:normal;font-display:swap;font-weight:100 700;src:url(./ibm-plex-sans-greek-wght-normal.CmyJS8uq.woff2)format("woff2-variations");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:IBM Plex Sans Variable;font-style:normal;font-display:swap;font-weight:100 700;src:url(./ibm-plex-sans-vietnamese-wght-normal.Dg1JeJN0.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Sans Variable;font-style:normal;font-display:swap;font-weight:100 700;src:url(./ibm-plex-sans-latin-ext-wght-normal.CIII54If.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Sans Variable;font-style:normal;font-display:swap;font-weight:100 700;src:url(./ibm-plex-sans-latin-wght-normal.IvpUvPa2.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Saira Semi Condensed;font-style:normal;font-display:swap;font-weight:600;src:url(./saira-semi-condensed-latin-600-normal.BlCmTINa.woff2)format("woff2"),url(./saira-semi-condensed-latin-600-normal.CyCQx_HP.woff)format("woff")}@font-face{font-family:Saira Semi Condensed;font-style:normal;font-display:swap;font-weight:700;src:url(./saira-semi-condensed-latin-700-normal.DrSnQFZS.woff2)format("woff2"),url(./saira-semi-condensed-latin-700-normal.BeJ8KZkF.woff)format("woff")}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--ground:#101011;--dark:#0a0a0b;--raised:#19191b;--line:#333135;--text:#f6f3f1;--muted:#b6b0b1;--red:#ce252b;--red-ink:#ff5154;--display:"Saira Semi Condensed", "Arial Narrow", sans-serif;--body:"IBM Plex Sans Variable", system-ui, sans-serif;--type-hero:calc(clamp(2.25rem, 5.45vw, 5.25rem));--type-page:calc(clamp(2.625rem, 5.2vw, 5rem));--type-section:calc(clamp(2rem, 4.1vw, 4.25rem));--type-subhead:calc(clamp(1.75rem, 3vw, 2.75rem));--type-title:calc(clamp(1.5rem, 2.2vw, 2.125rem));--type-lead:calc(clamp(1rem, 1.35vw, 1.125rem));--gutter:calc(clamp(22px, 4vw, 72px));--header:73px}*,:after,:before{box-sizing:border-box}html{scroll-behavior:smooth;scrollbar-color:#61595c var(--dark)}body{background:var(--ground);color:var(--text);font:400 16px/1.6 var(--body);margin:0}::selection{color:#fff;background:#a81a21}:focus-visible{outline:2px solid var(--red-ink);outline-offset:5px}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}button{cursor:pointer}button:disabled{cursor:default}img{max-width:100%;display:block}svg{flex:none}dd,dl,figure,h1,h2,h3,p{margin:0}h1,h2,h3{text-wrap:balance}section[id]{scroll-margin-top:var(--header)}.frame{width:min(100%,1600px);padding-inline:var(--gutter);margin-inline:auto}.skip-link{z-index:20;background:var(--text);color:var(--dark);padding:10px 16px;position:fixed;top:8px;left:16px;transform:translateY(-130%)}.skip-link:focus{transform:none}.site-header{z-index:10;background:#101011;border-bottom:1px solid #29272a;position:fixed;inset:0 0 auto}.site-header__inner{min-height:var(--header);justify-content:space-between;align-items:center;gap:24px;display:flex}.wordmark{width:max-content;font:700 31px/.95 var(--display);letter-spacing:-.025em;align-items:center;gap:8px;display:inline-flex}.wordmark__sub{color:var(--muted);font:650 8px/1.05 var(--body);letter-spacing:.11em;margin-top:6px;display:block}.desktop-nav{align-items:center;gap:calc(clamp(14px,2.25vw,40px));font-size:14px;font-weight:550;display:flex}.back-to-top,.desktop-nav a,.header-contact,.text-link{transition:color .18s,background-color .18s}.back-to-top:hover,.desktop-nav a:hover,.text-link:hover{color:var(--red-ink)}.header-contact{white-space:nowrap;border:1px solid #4c4548;border-radius:5px;align-items:center;gap:11px;padding:9px 13px;font-size:12px;font-weight:650;display:inline-flex}.header-contact:hover{color:var(--red-ink);background:#242022}.menu-button,.mobile-nav{display:none}.robot-story{height:252svh}.hero-viewport{height:100svh;position:sticky;top:0;overflow:clip}.hero-frame{height:100%;padding-top:var(--header);isolation:isolate;grid-template-rows:49px minmax(0,1fr) 67px;display:grid;position:relative}.hero-topline{z-index:2;color:#aaa3a5;text-transform:uppercase;letter-spacing:.1em;justify-content:space-between;align-items:center;gap:12px;font-size:10px;font-weight:620;display:flex;position:relative}.hero-topline>span:first-child{align-items:center;gap:9px;display:inline-flex}.coordinate-divider{color:var(--red-ink);padding-inline:5px}.status-dot{background:var(--red-ink);border-radius:50%;flex:none;width:6px;height:6px;display:inline-block}.hero-grid{grid-template-columns:minmax(0,1.55fr) minmax(0,1fr);grid-template-areas:"robot copy";gap:calc(clamp(25px,3.9vw,70px));min-height:0;display:grid}.hero-copy{z-index:2;grid-area:copy;align-self:center;padding-bottom:calc(min(8vh,75px));position:relative}.hero-copy h1{font:700 var(--type-hero)/1.02 var(--display);letter-spacing:-.022em;text-transform:uppercase}.hero-copy h1 span{color:var(--red-ink)}.hero-copy>p{color:#c7c0c2;max-width:38ch;font-size:var(--type-lead);margin-top:calc(clamp(19px,3vh,29px))}.hero-actions{flex-wrap:wrap;margin-top:23px;display:flex}.button,.hero-actions{align-items:center;gap:10px}.button{border:1px solid #0000;border-radius:5px;justify-content:center;min-height:47px;padding:11px 16px;font-size:13px;font-weight:700;line-height:1.3;transition:background-color .2s,color .2s,border-color .2s,transform .2s;display:inline-flex}.button:hover{transform:translateY(-2px)}.button:active{transform:translateY(0)}.button--red{color:#fff;background:var(--red)}.button--red:hover{background:#b71b24}.button--outline{background:#191719;border-color:#534b4e}.button--outline:hover{border-color:var(--red-ink)}.button--ink{background:var(--dark);color:var(--text)}.button--ink:hover{background:#262225}.hero-watermark{z-index:-1;text-align:center;color:#0000;-webkit-text-stroke:1px #322a2d;opacity:.54;line-height:.68;font-family:var(--display);letter-spacing:.015em;pointer-events:none;font-size:calc(min(24vw,400px));font-weight:700;position:absolute;inset:auto 0 50px}.hero-watermark:before{content:"MOTION."}.hero-rail{top:37%;right:max(12px,var(--gutter) / 2);pointer-events:none;background:#463639;width:2px;height:25%;position:absolute}.hero-rail i{top:var(--motion);background:var(--red-ink);border-radius:50%;width:7px;height:7px;position:absolute;left:50%;transform:translate(-50%,-50%)}.robot-view{isolation:isolate;grid-area:robot;min-width:0;min-height:0;position:relative}.robot-light{pointer-events:none;background:radial-gradient(at 49% 48%,#29181b,#1b1518 41%,#0000 72%);position:absolute;inset:1% -3% 5%}.robot-canvas,.robot-poster{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.robot-poster{-o-object-fit:contain;object-fit:contain}.robot-canvas,.robot-poster.is-hidden{opacity:0}.robot-canvas.is-visible{opacity:1}.robot-overlay{position:absolute;top:1.5%;left:3%}.robot-identity{color:var(--text);flex-direction:column;display:flex}.robot-identity>span{font:700 25px/1 var(--display);letter-spacing:.06em}.robot-identity small{color:#bdb3b6;letter-spacing:.11em;margin-top:5px;font-size:9px}.view-switch{background:#141315;border:1px solid #302c30;border-radius:6px;grid-template-columns:repeat(2,1fr);gap:2px;width:max-content;margin-top:19px;padding:4px;display:grid}.view-switch button{color:#bcb4b7;text-align:left;background:0 0;border:0;border-radius:3px;align-items:center;gap:5px;min-height:30px;padding:5px 8px;font-size:10px;font-weight:600;transition:background-color .2s,color .2s;display:flex}.view-switch button:hover:not(:disabled),.view-switch button[aria-pressed=true]{color:#fff;background:#342126}.view-switch button[aria-pressed=true] svg{color:var(--red-ink)}.view-switch button:disabled{opacity:.55}.robot-status{color:var(--muted);margin-top:6px;font-size:12px}.axis-readout{font-variant-numeric:tabular-nums;color:#d1c5c8;width:133px;position:absolute;bottom:6%;left:3%}.axis-readout p{color:#b4a9ad;text-transform:uppercase;letter-spacing:.1em;margin-bottom:6px;font-size:9px}.axis-readout>div{grid-template-columns:25px 49px 1fr;align-items:center;font-size:10px;line-height:1.75;display:grid}.axis-readout div>span:first-child{color:var(--red-ink)}.axis-readout i{background:#584247;width:40px;height:2px}.axis-readout i:after{content:"";width:var(--axis-width);background:var(--red-ink);height:100%;display:block}.robot-caption{text-transform:uppercase;letter-spacing:.08em;color:#b9adb0;align-items:center;gap:8px;font-size:9px;line-height:1.3;display:flex;position:absolute;bottom:6%;right:3%}.robot-caption svg{color:var(--red-ink)}.hotspot{z-index:1;border:1px solid var(--red-ink);color:#fff;background:#181517;border-radius:50%;place-items:center;width:34px;height:34px;padding:0;font-size:10px;font-weight:700;display:grid;position:absolute;transform:translate(-50%,-50%)}.hotspot:hover,.hotspot[aria-expanded=true]{background:#a5171f}.joint-note{z-index:2;border:1px solid var(--line);background:#171416;border-radius:5px;width:min(215px,47%);padding:12px;font-size:12px;position:absolute;top:4%;right:2%}.joint-note p{color:var(--muted)}.hero-footer{z-index:2;border-top:1px solid #3a2d31;grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;display:grid}.scroll-link{align-items:center;gap:10px;width:max-content;font-size:12px;line-height:1.2;display:flex}.scroll-link strong,.step-name strong{font-weight:650}.scroll-link small,.step-name small{color:#a9a0a3;margin-top:4px;font-size:9px;display:block}.motion-toggle,.scroll-icon{width:35px;height:35px;color:var(--red-ink);background:#171416;border:1px solid #564448;border-radius:50%;place-items:center;transition:background-color .2s,color .2s;display:grid}.motion-toggle:hover:not(:disabled),.scroll-link:hover .scroll-icon{color:#fff;background:#69232a}.motion-step{align-items:center;gap:12px;font-size:12px;line-height:1.2;display:flex}.step-number{font:600 35px/.8 var(--display);color:var(--red-ink);font-variant-numeric:tabular-nums}.step-name{min-width:97px}.motion-step progress{appearance:none;background:#4d3f43;border:0;width:calc(clamp(60px,12vw,164px));height:3px}.motion-step progress::-webkit-progress-bar{background:#4d3f43}.motion-step progress::-webkit-progress-value{background:var(--red-ink)}.motion-step progress::-moz-progress-bar{background:var(--red-ink)}.motion-toggle{color:var(--text);justify-self:end}.motion-toggle:disabled{opacity:.45}.robot-story--static{height:auto}.application-art,.robot-story--static .hero-viewport{position:relative}.section{padding-block:calc(clamp(60px,7.5vw,110px))}.section--paths{background:var(--dark)}.section--raised{background:var(--raised)}.section--red{color:#fff;background:#aa2028}.section--parts{background:#151416}.section h2{font:600 var(--type-section)/1.08 var(--display);letter-spacing:-.018em}.section h3{font:600 var(--type-title)/1.16 var(--display)}.section-heading,.split{grid-template-columns:1fr 1fr;gap:calc(clamp(30px,6vw,110px));display:grid}.section-heading{align-items:end;margin-bottom:calc(clamp(24px,3.5vw,46px))}.section-heading p,.section-lead{max-width:45ch;color:var(--muted);font-size:var(--type-lead)}.section-lead{margin-top:23px}.section--red .section-lead{color:#fff0f0}.section-lead+.button{margin-top:24px}.path-grid{background:#1a191b;grid-template-columns:repeat(3,1fr);display:grid}.path{grid-template-columns:1fr auto;align-content:start;gap:17px 10px;min-height:185px;padding:calc(clamp(18px,2.8vw,40px));transition:background-color .2s;display:grid}.path+.path{border-left:1px solid var(--line)}.path:hover{background:#2a1c20}.path svg{color:var(--red-ink)}.path p{grid-column:1/-1}.accordion details p,.application-copy p,.path p,.process-list p{color:var(--muted)}.process-list li,.service-checks div{border-top:1px solid #594549;padding:16px 0 20px}.service-checks div{border-color:#e16d75}.process-list h3,.service-checks dt{font:600 var(--type-title)/1.16 var(--display)}.service-checks dd{color:#fff0f0;margin-top:5px}.choice-list{flex-wrap:wrap;gap:6px;margin-bottom:17px;display:flex}.choice-list button{color:var(--text);background:#222024;border:1px solid #41393e;border-radius:4px;min-height:38px;padding:7px 13px;font-size:13px;font-weight:650;transition:background-color .2s,border-color .2s}.choice-list button[aria-pressed=true]{background:#9b1f28;border-color:#c32f39}.choice-list button:hover{border-color:var(--red-ink)}.application{background:#1a181b;grid-template-columns:minmax(0,1.19fr) minmax(0,1fr);display:grid}.application-art{aspect-ratio:1.45;min-height:260px;overflow:hidden}.application-visual{position:absolute;inset:0}.application-art img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%}.application-art figcaption{color:#e3d7da;background:#151316;padding:3px 7px;font-size:11px;position:absolute;bottom:10px;left:13px}.application-copy{align-self:center;padding:calc(clamp(22px,4.6vw,68px))}.application-copy h3{margin-block:8px 13px}@media (prefers-reduced-motion:no-preference){.application-image-enter-active{transition:opacity .3s ease-out}.application-image-leave-active{transition:opacity .3s ease-in}.application-image-enter-from,.application-image-leave-to{opacity:0}.application-text-enter-active{transition:opacity .24s ease-out,transform .24s cubic-bezier(.16,1,.3,1)}.application-text-enter-from{opacity:0;transform:translateY(7px)}}.back-to-top,.text-link{align-items:center;gap:8px;font-size:14px;font-weight:650;display:inline-flex}.accordion details{border-top:1px solid #51494e}.accordion details:last-child{border-bottom:1px solid #51494e}.accordion summary{cursor:pointer;font-size:var(--type-lead);justify-content:space-between;align-items:center;gap:12px;padding:14px 0;font-weight:650;list-style:none;display:flex}.accordion summary::-webkit-details-marker{display:none}.accordion summary svg{color:var(--red-ink);transition:transform .2s}.accordion details[open] summary svg{transform:rotate(180deg)}.accordion details p{max-width:58ch;padding-bottom:19px}.accordion>h3{margin-bottom:18px}@supports selector(details::details-content) and (transition-behavior:allow-discrete){@media (prefers-reduced-motion:no-preference){.accordion details::details-content{transition:grid-template-rows .24s cubic-bezier(.2,.7,.3,1),content-visibility .24s allow-discrete;grid-template-rows:0fr;display:grid}.accordion details[open]::details-content{grid-template-rows:1fr}.accordion__answer{min-block-size:0;overflow:clip}}}.process-list{margin:0;padding-left:27px}.process-list li::marker{color:var(--red-ink);font-size:13px;font-weight:700}.process-list p{margin-top:5px}.brief-form{background:#1b191c;padding:calc(clamp(20px,3vw,44px))}.brief-form fieldset{border:0;margin:0 0 17px;padding:0}.brief-form label,.brief-form legend{font-size:13px;font-weight:650}.brief-form legend{margin-bottom:6px}.inquiry-choices{flex-wrap:wrap;gap:7px;display:flex}.inquiry-choices label{cursor:pointer;background:#2a2529;align-items:center;gap:6px;padding:5px 8px;display:flex}.inquiry-choices input{accent-color:var(--red-ink);margin:0}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:10px;display:grid}.brief-form label>input:not([type=radio]),.brief-form select,.brief-form textarea{width:100%;min-height:42px;color:var(--text);font:400 14px/1.4 var(--body);background:#100f11;border:1px solid #6f666b;border-radius:3px;margin-top:5px;padding:8px 10px;display:block}.brief-form textarea{resize:vertical;margin-bottom:14px}.brief-form textarea::placeholder{color:#aaa0a5}.form-note{color:var(--muted);margin-top:9px;font-size:12px}.site-footer{background:var(--dark);border-top:1px solid var(--line)}.footer-main{grid-template-columns:minmax(0,1.6fr) minmax(0,.7fr) minmax(0,1fr);gap:calc(clamp(22px,5vw,75px));padding-block:calc(clamp(32px,4.4vw,68px));display:grid}.footer-brand .wordmark{gap:12px;font-size:calc(clamp(2.5rem,5vw,4.5rem))}.footer-brand .wordmark img{width:.94em;height:.94em}.footer-brand .wordmark__sub{font-size:10px}.footer-brand p{max-width:35ch;color:var(--muted);margin-block:18px}.footer-heading{font:600 var(--type-title)/1.16 var(--display);margin-bottom:9px}.footer-navigation ul{margin:0;padding:0;list-style:none}.footer-navigation a{align-items:center;min-height:36px;display:inline-flex}.footer-address{font-style:normal}.footer-map{align-items:flex-start;gap:8px;min-height:44px;padding-block:5px;display:inline-flex}.footer-map svg{color:var(--red-ink);margin-top:4px}.footer-map,.footer-navigation a,.footer-notes a{color:var(--muted);transition:color .18s}.footer-map:hover,.footer-navigation a:hover,.footer-navigation a[aria-current=page],.footer-notes a:hover{color:var(--text)}.footer-meta{border-top:1px solid var(--line);justify-content:space-between;gap:10px 18px;padding-block:9px}.footer-meta,.footer-notes{align-items:center;display:flex}.footer-notes{color:var(--muted);flex-wrap:wrap;gap:0 20px;font-size:13px}.footer-notes small{font-size:inherit}.footer-meta .back-to-top,.footer-notes a{align-items:center;min-height:44px;display:inline-flex}.footer-meta .back-to-top{white-space:nowrap}.footer-meta .back-to-top svg{color:var(--red-ink)}@media (width<=700px){.footer-main{grid-template-columns:repeat(2,minmax(0,1fr))}.footer-brand{border-bottom:1px solid var(--line);grid-column:1/-1;padding-bottom:24px}.footer-navigation a{min-height:44px}}@media (width<=960px){:root{--header:62px}.desktop-nav,.header-contact{display:none}.menu-button{border:1px solid var(--line);background:var(--ground);width:42px;height:42px;color:var(--text);border-radius:4px;place-items:center;display:grid}.mobile-nav{max-height:calc(100svh - var(--header));padding-bottom:14px;display:grid;overflow-y:auto}.mobile-nav a{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:14px;padding-block:10px;display:flex}.mobile-nav a svg{color:var(--red-ink)}.hero-actions .button{padding-inline:11px}.hero-rail{display:none}}@media (width>=701px) and (width<=960px){.robot-view{align-self:center;height:min(100%,600px)}}@media (width<=700px){.wordmark{font-size:27px}.wordmark img{width:33px;height:33px}.wordmark__sub{font-size:7px}.robot-story{height:211svh}.robot-story--static{height:auto}.hero-viewport{min-height:630px}.hero-frame{grid-template-rows:35px minmax(0,1fr) 58px}.hero-topline{letter-spacing:.05em;font-size:10px}.hero-topline>span:first-child{display:none}.hero-grid{grid-template:"copy"max-content"robot"minmax(0,1fr)/1fr;gap:7px}.hero-copy{align-self:start;padding-bottom:0}.hero-copy>p{margin-top:13px}.hero-actions{gap:7px;margin-top:12px}.hero-actions .button{min-height:40px;font-size:11px}.hero-actions svg{width:14px;height:14px}.hero-watermark{inset-block-end:61px}.robot-view{margin-inline:-4px}.robot-overlay{top:3%;left:0}.robot-identity>span{font-size:18px}.robot-identity small{margin-top:2px;font-size:7px}.view-switch{margin-top:6px;padding:2px}.view-switch button{gap:4px;min-height:32px;padding:5px;font-size:11px}.view-switch button svg{width:12px;height:12px}.axis-readout{bottom:4%;left:0}.robot-caption{font-size:8px;bottom:4%;right:0}.hero-footer{grid-template-columns:1fr auto auto;gap:6px}.scroll-link{gap:6px;font-size:11px}.motion-toggle,.scroll-icon{width:30px;height:30px}.motion-step{gap:6px;font-size:10px}.step-name{min-width:63px}.step-number{font-size:25px}.motion-step progress{width:30px}.application,.section-heading,.split{grid-template-columns:1fr;gap:23px}.application{gap:0}.path-grid{grid-template-columns:1fr}.path,.path-grid{background:0 0}.path{border-top:1px solid var(--line);gap:8px 12px;min-height:auto;padding:16px 0}.path+.path{border-left:0}.application-art{min-height:195px}}@media (height<=670px) and (width>=701px){.hero-frame{grid-template-rows:35px minmax(0,1fr) 49px}.hero-copy{padding-bottom:0}.hero-copy h1{font-size:calc(clamp(2.25rem,5.15vw,4.75rem))}.hero-copy>p{margin-top:17px}}@media (prefers-reduced-motion:reduce){*,:after,:before{scroll-behavior:auto!important;transition:none!important}.robot-story{height:auto}.hero-viewport{position:relative}}@supports (animation-timeline:view()){@media (prefers-reduced-motion:no-preference){.application-art,.section h2,.section-heading>p{animation:linear both section-arrive;animation-timeline:view();animation-range:entry 0 entry 95%}}}@keyframes section-arrive{0%{opacity:.78;transform:translateY(13px)}to{opacity:1;transform:translateY(0)}}#main{scroll-margin-top:var(--header)}#main:focus{outline:none}.desktop-nav .router-link-exact-active,.header-contact.router-link-exact-active,.mobile-nav .router-link-exact-active{color:var(--red-ink)}.page-intro{padding-block:calc(var(--header) + clamp(36px,5vw,76px)) calc(clamp(36px,4.75vw,68px));background:var(--dark);border-bottom:1px solid var(--line)}.page-intro__inner{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);align-items:end;gap:calc(clamp(18px,5vw,78px));display:grid}.page-intro h1{font:700 var(--type-page)/1.06 var(--display);letter-spacing:-.02em}.page-intro p{border-left:1px solid var(--red-ink);max-width:38ch;color:var(--muted);font-size:var(--type-lead);padding-left:18px}.section--listing{padding-block:calc(clamp(42px,5.8vw,90px))}.section h2.section-subhead{font-size:var(--type-subhead)}.section-link{margin-top:12px}.contact-band{align-items:end}.contact-band .button{justify-self:start}.catalog-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.catalog-toolbar .choice-list{margin:0}.listing-note{color:var(--muted);margin-block:14px 25px;font-size:14px}.catalog-help{color:var(--muted);margin-top:25px}.catalog-help a{color:var(--text);margin-left:5px}.product-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0;padding:0;list-style:none;display:grid}.product-card{background:var(--raised);grid-template-rows:auto 1fr;min-width:0;display:grid}.zoom-frame{display:block;overflow:clip}.product-card .zoom-frame{background:#22191c}.product-card .zoom-frame>img{aspect-ratio:16/10;-o-object-fit:cover;object-fit:cover;width:100%;height:auto}.application-art img[src^="/robot/"],.product-card .zoom-frame>img[src^="/robot/"]{-o-object-fit:contain;object-fit:contain}.product-card__body{flex-direction:column;align-items:flex-start;gap:12px;padding:calc(clamp(19px,2.5vw,33px));display:flex}.product-card p{color:var(--muted)}.product-card__detail{border-top:1px solid var(--line);width:100%;padding-top:12px;font-size:14px}.product-card__detail dt{color:var(--muted);font-size:13px}.product-card .text-link{color:var(--red-ink);margin-top:auto;padding-block:6px}.product-card .text-link:hover{color:var(--text)}.carousel-section{padding-block:calc(clamp(56px,7vw,108px))}.carousel{background:var(--dark);display:grid}.carousel-slide{visibility:hidden;opacity:0;grid-area:1/1;grid-template-columns:minmax(0,2fr) minmax(0,1fr);transition:opacity .45s,visibility .45s;display:grid}.carousel-slide.is-current{visibility:visible;opacity:1}.carousel-slide>img{aspect-ratio:16/9;-o-object-fit:cover;object-fit:cover;width:100%;height:auto}.carousel-slide figcaption{align-self:center;padding:calc(clamp(22px,4vw,60px))}.carousel-slide figcaption p{color:var(--muted);margin-top:12px}.carousel-bar{justify-content:space-between;align-items:center;gap:14px;padding-top:12px;display:flex}.carousel-controls,.carousel-tabs{flex-wrap:wrap;gap:6px;display:flex}.carousel-bar button{border:1px solid var(--line);background:var(--ground);min-height:40px;color:var(--text);border-radius:4px;font-size:13px;font-weight:650;transition:border-color .2s,background-color .2s}.carousel-tabs button{padding:6px 11px}.carousel-bar button:hover{border-color:var(--red-ink)}.carousel-tabs button[aria-pressed=true]{background:#9b1f28;border-color:#c32f39}.carousel-controls button{place-items:center;width:40px;padding:0;display:grid}.article-list{margin:18px 0 0;padding:0;list-style:none}.article-list li,.article-sources,.contact-details>div{border-top:1px solid var(--line)}.article-list li:last-child{border-bottom:1px solid var(--line)}.article-list__link{grid-template-columns:minmax(120px,18%) minmax(0,1fr) minmax(90px,13%) auto;align-items:center;gap:calc(clamp(13px,3vw,38px));padding:15px 0;transition:background-color .18s;display:grid}.article-list__link:hover,.location-panel{background:var(--raised)}.article-list__link .zoom-frame>img{aspect-ratio:16/10;-o-object-fit:cover;object-fit:cover;width:100%;height:auto}.article-list__link p,.article-list__topic{color:var(--muted)}.article-list__link p{margin-top:5px}.article-list__topic{font-size:13px}.article-list__link>svg{color:var(--red-ink);margin-right:7px}.page-intro--article .page-intro__inner{grid-template-columns:1fr;align-items:start;gap:20px}.page-intro--article h1{max-width:19ch;font-size:calc(clamp(2.125rem,4.6vw,4.25rem))}.page-intro--article p{max-width:55ch}.article-back{width:fit-content;color:var(--muted)}.article-body{grid-template-columns:minmax(0,1fr) minmax(0,1.32fr);align-items:start;gap:calc(clamp(24px,5.5vw,84px));padding-block:calc(clamp(38px,5vw,80px));display:grid}.about-photo img,.article-cover img{width:100%;height:auto}.about-photo figcaption,.article-cover figcaption{color:var(--muted);padding-top:7px;font-size:13px}.article-prose{max-width:69ch}.article-prose section{margin-bottom:32px}.article-prose h2{font:600 var(--type-title)/1.16 var(--display);margin-bottom:12px}.article-prose p+p{margin-top:12px}.article-sources{padding-top:18px}.article-sources ul{margin:0;padding:0;list-style:none}.article-sources .text-link{color:var(--red-ink)}.article-sources .text-link:hover{color:var(--text)}.about-feature{grid-template-columns:minmax(0,1.12fr) minmax(0,1fr);align-items:center;gap:calc(clamp(24px,5vw,74px));display:grid}.about-feature .text-link{margin-top:18px}.contact-details{margin-top:25px;font-style:normal}.contact-note{max-width:48ch;color:var(--muted);margin-top:14px;font-size:14px}.contact-details>div{align-items:center;gap:13px;padding:13px 0;display:flex}.contact-details>div>svg{color:var(--red-ink)}.contact-details span{color:var(--muted);font-size:13px;display:block}.contact-details a,.contact-details strong{overflow-wrap:anywhere;font-size:15px;font-weight:650}.contact-details a:hover{color:var(--red-ink)}.contact-details a svg{vertical-align:middle;display:inline-block}.brief-form h2.section-subhead{margin-bottom:18px}.brief-product{margin-bottom:10px;display:block}.location-panel__heading{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:12px 20px;margin-bottom:22px;display:flex}.location-panel__heading p{color:var(--muted);margin-top:6px}.location-panel__map{border:1px solid var(--line);background:var(--ground);width:100%;height:calc(clamp(300px,36vw,440px));display:block}@media (hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){.application-art>img,.zoom-frame>img{transition:transform .32s cubic-bezier(.2,.7,.3,1)}.application-art:hover>img,.article-list__link:is(:hover,:focus-visible) .zoom-frame>img,.product-card:is(:hover,:focus-within) .zoom-frame>img{transform:scale(1.055)}}@media (width<=960px){.product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=700px){.about-feature,.article-body,.carousel-slide,.page-intro__inner{grid-template-columns:1fr}.page-intro p{padding-left:12px}.page-intro--article h1{max-width:none}.carousel-bar{flex-direction:column;align-items:flex-start}.carousel-slide>img{aspect-ratio:4/3}.article-list__link{grid-template-columns:86px minmax(0,1fr) auto}.article-list__link p{font-size:14px}.article-list__topic{display:none}.article-list__link>svg{width:17px;margin-right:0}}@media (width<=560px){.product-grid{grid-template-columns:1fr}}
