/* A clear company opening; each division carries its own visual below. */
.nortiva-main { display: grid; grid-template-columns: 1.45fr 1fr; align-items: center; gap: 50px; padding-block: 60px 52px; }
.nortiva-copy { width: 100%; max-width: none; }
.nortiva-title { font-size: clamp(48px, 5.55vw, 88px); }
.nortiva-description { max-width: 460px; font-size: 19px; line-height: 1.65; }
.nortiva-hero__art--brand { position: relative; top: auto; right: auto; width: 100%; max-width: 440px; height: auto; transform: none; justify-self: center; }
.nortiva-hero__art--brand picture { height: auto; }
.nortiva-hero__art--brand img { height: auto; }
.division-paths { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 44px; padding-block: 22px 31px; border-top: 1px solid #b9c2cf; }
.division-paths a { display: flex; flex-direction: column; min-width: 0; gap: 9px; padding-block: 10px; color: var(--nortiva-ink); text-decoration: none; }
.division-path__index { font: 10px/1.5 var(--nortiva-font-mono); color: var(--nortiva-muted); letter-spacing: .035em; }
.division-path__title { display: flex; justify-content: space-between; gap: 18px; font-size: 21px; font-weight: 550; letter-spacing: -.025em; }
.division-path__title > span { color: var(--nortiva-cobalt); transition: transform 160ms; }
.division-path__description { font-size: 13px; line-height: 1.5; color: var(--nortiva-muted); }
.division-paths a:hover .division-path__title { color: var(--nortiva-cobalt); }
.division-paths a:hover .division-path__title > span { transform: translate(2px,2px); }
html[data-theme="dark"] .division-paths { border-color: #33435c; }
.robotics-intro { grid-template-columns: 1.15fr 1fr; gap: 55px; min-height: 0; margin-top: 0; }
.robotics h2 { font-size: clamp(40px,4.2vw,61px); }
.robotics-art--focused { width: 100%; max-width: 490px; margin: 0; justify-self: center; }
.robotics .section-lede { max-width: 430px; }
.future-applications { margin-top: 48px; }
@media (max-width:1000px) {
  .nortiva-main { gap: 32px; grid-template-columns: 1.4fr 1fr; }
  .nortiva-description { font-size: 17px; }
  .division-paths { gap: 24px; }
  .division-path__title { font-size: 19px; }
  .division-path__description { font-size: 12px; }
  .robotics-intro { gap: 30px; }
}
@media (max-width:800px) {
  .nortiva-main { grid-template-columns: 1fr .7fr; gap: 22px; padding-top: 89px; }
  .nortiva-title { font-size: clamp(38px,5.4vw,46px); }
  .nortiva-description { font-size: 16px; }
  .division-paths { gap: 20px; padding-bottom: 22px; }
  .division-path__title { font-size: 17px; }
  .division-path__index { font-size: 9px; }
  .robotics-intro { grid-template-columns: 1fr 1fr; }
  .robotics h2 { font-size: 41px; }
}
@media (max-width:640px) {
  .nortiva-main { display: flex; flex-direction: column; justify-content: center; align-items: stretch; gap: 29px; padding-block: 78px 25px; }
  .nortiva-title { font-size: clamp(33px,10.6vw,61px); }
  .nortiva-description { font-size: 15px; line-height: 1.65; max-width: 335px; }
  .nortiva-eyebrow { font-size: 8px; }
  .nortiva-hero__art--brand { align-self: center; width: 46%; max-width: 210px; height: auto; }
  .division-paths { grid-template-columns: 1fr; gap: 0; padding-block: 5px 17px; }
  .division-paths a { display: grid; grid-template-columns: 1fr auto; gap: 5px 12px; padding-block: 13px; }
  .division-paths a + a { border-top: 1px solid #d9dfe7; }
  .division-path__index { grid-column: 1/-1; font-size: 9px; }
  .division-path__title { grid-column: 1/-1; font-size: 18px; }
  .division-path__description { display: none; }
  html[data-theme="dark"] .division-paths a + a { border-color: #26354c; }
  .robotics-intro { grid-template-columns: 1fr; gap: 27px; }
  .robotics-art--focused { width: 92%; max-width: 390px; margin: 0 auto; }
  .robotics h2 { font-size: 41px; }
  .future-applications { margin-top: 30px; }
}
@media (max-width:640px) and (max-height:780px) {
  .nortiva-main { gap: 18px; padding-block: 66px 22px; }
  .nortiva-hero__art--brand { width: 36%; }
  .division-paths a { padding-block: 9px; }
}
@media (prefers-reduced-motion:reduce) { .division-path__title > span { transition: none; } }
