/* Flagship robotics practice: retain the existing brand, add engineering clarity. */
.physical-hero-heading{max-width:920px}.physical-hero-heading>.eyebrow{display:block;color:#e6eee8;font-size:13px;letter-spacing:.08em;text-transform:uppercase;margin-bottom:25px}.hero-bottom .physical-hero-heading h1{font-size:clamp(48px,5.3vw,86px);line-height:1.05;letter-spacing:-.055em}.physical-hero-heading>p{font-size:22px;color:#e5eee7;margin:28px 0 0}.cinema-hero .hero-bottom{grid-template-columns:1.65fr 1fr;gap:65px}.hero-aside .button-row{flex-wrap:wrap}.hero-aside .btn{white-space:normal;text-align:center}.robotics-hero{padding:170px 0 100px;background:#eaf0eb}.robotics-hero-grid{display:grid;grid-template-columns:1.3fr 1fr;gap:70px;align-items:center}.robotics-hero .eyebrow{font-size:13px;color:#496052}.robotics-hero h1{font-size:clamp(44px,5vw,76px);font-weight:400;letter-spacing:-.055em;line-height:1.06;margin:30px 0}.robotics-hero p{font-size:18px;line-height:1.8;color:#52695a;max-width:660px}.robotics-hero .button-row{margin-top:32px;display:flex;flex-wrap:wrap;align-items:center;gap:25px}.robotics-hero .text-link{margin:0}.robotics-stack{padding:35px;background:#17382f;color:#fff;border-radius:12px;box-shadow:0 28px 65px #1a3e2517}.stack-caption{display:block;font-size:12px;color:#abc2b3;margin-bottom:30px}.robotics-stack>div{border:1px solid #597a65;padding:24px;border-radius:5px;background:#244739}.robotics-stack>div>span{display:block;font-size:11px;color:#b2c9ba;margin-bottom:18px}.robotics-stack strong{display:block;font-size:23px;line-height:1.25;font-weight:400;letter-spacing:-.03em}.robotics-stack small{display:block;font-size:12px;color:#bbcec3;line-height:1.65;margin-top:12px}.stack-connector{display:block;text-align:center;color:#b4c4b8;font-size:22px;line-height:1.5}.robotics-stack>p{font-size:12px;color:#c0d1c6;margin:25px 0 0}.robotics-capabilities{display:grid;grid-template-columns:repeat(3,1fr);gap:40px}.robotics-capability{border-top:1px solid #c4d2c8;padding:28px 0;display:flex;flex-direction:column}.robotics-capability>span{font-size:12px;color:#617b69}.robotics-capability h3{font-size:31px;line-height:1.18;letter-spacing:-.035em;font-weight:400;margin:30px 0 22px}.robotics-capability p{font-size:16px;line-height:1.8;color:#5c7163}.robotics-capability>div{margin-top:auto;padding-top:25px}.robotics-capability>div strong{font-size:12px;font-weight:500;color:#284d36}.robotics-capability>div p{font-size:14px;margin-top:10px}.robotics-process{display:grid;grid-template-columns:repeat(3,1fr);gap:45px}.robotics-process>div{border-top:1px solid #557362;padding-top:25px}.robotics-process span{font-size:12px;color:#bbccc0}.robotics-process h3{font-size:33px;font-weight:400;margin:25px 0 18px;letter-spacing:-.03em}.robotics-process p,.robotics-boundary{font-size:16px;line-height:1.8;color:#b9cdc0}.robotics-boundary{max-width:970px;border-top:1px solid #557362;margin-top:45px;padding-top:28px}.robotics-audiences{display:grid;grid-template-columns:1fr 1fr;gap:40px;margin-bottom:40px}.robotics-audiences article{border-top:1px solid #c3d1c7;padding-top:28px}.robotics-audiences h3{font-size:29px;font-weight:400;letter-spacing:-.035em;margin-bottom:20px}.robotics-audiences p{font-size:16px;line-height:1.8;color:#5b7262}.robotics-mini-process{display:flex;flex-wrap:wrap;border-block:1px solid #c2d3c7;padding:28px 0;gap:25px}.robotics-mini-process span{font-size:21px;flex:1;min-width:110px}.robotics-mini-process span:not(:last-child):after{content:'↗';margin-left:15px;font-size:17px;color:#718d79}.robotics-product-context{padding-block:30px;border-bottom:1px solid #d6e0d8}.robotics-product-context p{font-size:16px;line-height:1.8;max-width:950px;color:#526a5a}.robotics-product-context a{display:inline-block;font-size:14px;margin-top:15px;border-bottom:1px solid #9aaf9f;padding-bottom:5px}.robotics-inquiry-note{font-size:14px;line-height:1.8;max-width:850px;margin-top:24px;color:#65786a}#automation-assessment{scroll-margin-top:85px}.nav-links{gap:24px}.nav-inner{gap:24px}
@media(max-width:1200px){.nav-links>:not(.nav-cta):not(.nav-menu-toggle){display:none!important}.nav-menu-toggle{display:flex!important}.nav-links{margin-left:auto}.cinema-hero .hero-bottom{grid-template-columns:1fr;gap:28px}.hero-aside{max-width:760px}.robotics-hero-grid{gap:35px}.robotics-capabilities{grid-template-columns:1fr 1fr}.robotics-hero{padding-top:135px}}
@media(max-width:760px){.robotics-hero-grid{grid-template-columns:1fr;gap:45px}.robotics-hero{padding:115px 0 65px}.robotics-hero h1{font-size:46px}.robotics-hero p{font-size:16px}.robotics-stack{padding:25px}.robotics-capabilities,.robotics-process,.robotics-audiences{grid-template-columns:1fr;gap:25px}.robotics-capability h3{font-size:30px}.robotics-capability{padding-bottom:10px}.robotics-mini-process{gap:22px}.robotics-mini-process span{flex-basis:35%;font-size:19px}.physical-hero-heading>.eyebrow{font-size:11px;margin-bottom:20px}.hero-bottom .physical-hero-heading h1{font-size:clamp(40px,8.8vw,64px)}.physical-hero-heading>p{font-size:18px;margin-top:20px}.cinema-hero{height:auto;min-height:920px}.cinema-hero .hero-bottom{padding-top:225px;padding-bottom:100px}.hero-aside p{max-width:none}.robotics-product-context{width:88%}}
@media(min-width:961px) and (max-width:1200px){.mobile-nav-menu{position:absolute;top:100%;left:0;right:0;flex-direction:column;background:#fff;padding:20px 4%;max-height:calc(100svh - 84px);overflow:auto;box-shadow:0 18px 30px #0001}.nav-open .mobile-nav-menu:not([hidden]){display:flex}.mobile-nav-menu a{display:block;padding:14px 8px;color:#24392d}.mobile-nav-menu a small{display:none}.mobile-nav-menu .mobile-nav-group>a{padding-left:20px}}
