/* The main site's final invitation, scoped so the Robotics hero is unaffected. */
.robotics-final-cta.section{
  position:relative;display:grid;place-items:center;overflow:hidden;
  width:min(1180px,calc(100% - 48px));min-height:560px;margin:128px auto 0;
  border:1px solid #273345;border-radius:24px;background:#121a28;text-align:center;
  scroll-margin-top:104px;
}
.robotics-final-cta #treeCanvas{position:absolute;inset:0;display:block;width:100%;height:100%;z-index:0;pointer-events:none}
.robotics-final-cta .cta-content{position:relative;z-index:2;max-width:650px;width:100%}
.robotics-final-cta .cta-content h2{
  margin:20px 0;color:#f4f8ff;font-size:clamp(52px,6vw,76px);font-weight:620;
  line-height:1.08;letter-spacing:-.045em;
}
.robotics-final-cta .cta-title-line{display:block;white-space:nowrap}
.robotics-final-cta .cta-content p{max-width:560px;margin:0 auto;color:#9fb2d4;font-size:14px;line-height:1.7}
.robotics-final-cta .hero-actions{display:flex;justify-content:center;gap:12px;margin-top:34px}
.robotics-final-cta .button{border:0;font-family:inherit;font-size:13px;font-weight:650;cursor:pointer}
@media(max-width:900px){.robotics-final-cta.section{width:min(680px,calc(100% - 30px))}}
@media(max-width:600px){.robotics-final-cta.section{margin-top:80px;scroll-margin-top:88px}}
@media(max-width:560px){
  .robotics-final-cta.section{width:calc(100% - 28px);min-height:510px}
  .robotics-final-cta .cta-content h2{font-size:clamp(32px,10.5vw,46px)}
  .robotics-final-cta .cta-content p{padding:0 20px}
  .robotics-final-cta .hero-actions{flex-direction:column;align-items:stretch;padding:0 28px}
}
