/* JGRobo final targeted adjustment pass — 2026-08-29. */

/* Homepage: four approved section headings span and center across the full content container. */
body.page-id-5 .jgr-centered-section-head {
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  width:100%;
  max-width:none;
  margin-inline:auto;
  gap:0;
  text-align:center;
}
body.page-id-5 .jgr-centered-section-head > div {
  width:100%;
  max-width:none;
}
body.page-id-5 .jgr-centered-section-head .jgr-kicker,
body.page-id-5 .jgr-centered-section-head h2 {
  margin-inline:auto;
  text-align:center;
}

/* Integrations: retain prominent type while using the owner-approved three-line desktop treatment. */
body.page-id-62 #dev-h1 .jgr-targeted-desktop-break { display:block; }

/* About: substantial 1:1 portraits lead a two-column professional directory. */
body.page-id-110 .c2-team-grid {
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:28px;
}
body.page-id-110 .c2-team-card {
  display:grid;
  grid-template-columns:minmax(190px,0.92fr) minmax(0,1.18fr);
  align-items:center;
  gap:28px;
  min-height:0;
  padding:24px;
  overflow:hidden;
}
body.page-id-110 .c2-team-portrait {
  display:grid;
  place-items:center;
  width:100%;
  min-height:0;
  aspect-ratio:1 / 1;
  border:1px solid rgba(64,202,238,.32);
  border-radius:18px;
  background:
    radial-gradient(circle at 50% 34%,rgba(83,229,255,.16),transparent 38%),
    linear-gradient(145deg,#0a2b45,#061b2e);
  color:#fff;
  text-align:center;
}
body.page-id-110 .c2-team-portrait small {
  display:block;
  padding:16px;
  color:#fff;
  font-size:.78rem;
  font-weight:800;
  line-height:1.35;
  letter-spacing:.08em;
  text-transform:uppercase;
}
body.page-id-110 .c2-team-copy {
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  justify-content:center;
  min-width:0;
  padding:6px 4px;
}
body.page-id-110 .c2-team-copy h3 { margin:0 0 8px; }
body.page-id-110 .c2-team-copy p { margin:0 0 18px; }
body.page-id-110 .c2-team-copy a { margin-top:auto; }
body.page-id-110 #capability-title {
  max-width:none;
}

/* Global footer: white navigation/legal copy and a more deliberate demo action gutter. */
.jgr-footer .jgr-b3-footer-demo p,
.jgr-footer .jgr-b3-footer-links a,
.jgr-footer .jgr-b3-footer-bottom,
.jgr-footer .jgr-b3-footer-bottom span,
.jgr-footer .jgr-b3-footer-bottom a {
  color:#fff;
}
.jgr-footer .jgr-b3-footer-demo .jgr-b3-footer-online {
  margin-top:10px;
}
.jgr-footer .jgr-b3-footer-links a:hover,
.jgr-footer .jgr-b3-footer-bottom a:hover {
  color:#53e5ff;
}
.jgr-footer .jgr-b3-footer-links a:focus-visible,
.jgr-footer .jgr-b3-footer-bottom a:focus-visible,
.jgr-footer .jgr-b3-footer-demo .jgr-b3-footer-online:focus-visible {
  outline:3px solid #53e5ff;
  outline-offset:4px;
}

@media (min-width:1180px) {
  body.page-id-62 .c1-hero-grid {
    grid-template-columns:minmax(0,1.42fr) minmax(380px,.78fr);
    column-gap:46px;
  }
  body.page-id-62 #dev-h1 {
    max-width:none;
    font-size:70px;
    line-height:1.03;
    letter-spacing:-.04em;
  }
  body.page-id-5 .jgr-centered-section-head h2,
  body.page-id-110 #capability-title {
    white-space:nowrap;
  }
}

@media (max-width:1024px) {
  body.page-id-62 #dev-h1 .jgr-targeted-desktop-break { display:none; }
  body.page-id-110 .c2-team-card {
    grid-template-columns:minmax(170px,.8fr) minmax(0,1.2fr);
    gap:22px;
    padding:22px;
  }
}

@media (max-width:720px) {
  body.page-id-5 .jgr-centered-section-head h2,
  body.page-id-110 #capability-title {
    white-space:normal;
  }
  body.page-id-110 .c2-team-grid { grid-template-columns:1fr; }
  body.page-id-110 .c2-team-card {
    grid-template-columns:1fr;
    gap:20px;
    padding:22px;
  }
  body.page-id-110 .c2-team-copy { padding:0 2px 4px; }
}

@media (max-width:390px) {
  body.page-id-110 .c2-team-card { padding:18px; }
}

@media (prefers-reduced-motion:reduce) {
  .jgr-footer .jgr-b3-footer-links a,
  .jgr-footer .jgr-b3-footer-bottom a,
  .jgr-footer .jgr-b3-footer-demo .jgr-b3-footer-online {
    transition:none;
  }
}
