/* Approved navigation and numbered-section design corrections. */

.testing-variant .chapter-title { font-size: clamp(34px, 3.5vw, 49px); line-height: 1.13; letter-spacing: -.046em; font-weight: 570; }
.testing-variant .chapter-kicker { font-size: 11px; line-height: 1.5; letter-spacing: .105em; }
.testing-variant .chapter-kicker > span { color: var(--faint); letter-spacing: 0; }
.testing-variant .testing-chapter-rail { right: 12px; width: 40px; padding: 10px 6px; gap: 0; border-color: transparent; background: transparent; box-shadow: none; backdrop-filter: none; -webkit-backdrop-filter: none; transition: width .18s, background .18s, box-shadow .18s; }
.testing-variant .testing-chapter-rail a { position: relative; width: 100%; height: 36px; min-height: 36px; padding: 0; display: flex; align-items: center; justify-content: flex-end; border: 0; transform: none; }
.testing-variant .testing-chapter-rail .rail-dot { width: 12px; height: 12px; border: 2px solid var(--aqua); background: var(--navy-deep); border-radius: 50%; flex-shrink: 0; margin-right: 6px; }
.testing-variant .testing-chapter-rail .rail-label { position: absolute; right: 30px; opacity: 0; white-space: nowrap; pointer-events: none; }
.testing-variant .testing-chapter-rail:hover, .testing-variant .testing-chapter-rail:focus-within { width: 180px; background: #082435; border-color: #b7edf366; box-shadow: 0 12px 32px #08243540; }
.testing-variant .testing-chapter-rail:hover .rail-label, .testing-variant .testing-chapter-rail:focus-within .rail-label { opacity: 1; }
.testing-variant .testing-chapter-rail a:hover .rail-dot, .testing-variant .testing-chapter-rail a:focus-visible .rail-dot { border-color: var(--magenta); background: var(--magenta); }
@media (max-width: 1024px), (pointer: coarse) { .testing-variant .testing-chapter-rail { display: none; } }
@media (prefers-reduced-motion: reduce) { .testing-variant .testing-chapter-rail { transition: none; } }

.testing-variant .service-menu { border: 1px solid #7d9ba7; box-shadow: 0 18px 40px #04182555; }
.testing-variant .service-menu .menu-group > h3 {
  display: flex; flex-direction: column; align-items: flex-start; justify-content: flex-start;
  position: static; min-height: 84px; padding: 0; margin: 0 0 14px; gap: 10px;
  border: 0; border-radius: 0; background: transparent; color: #082435;
  font-size: 18px; font-weight: 600; line-height: 1.35; letter-spacing: -.015em; text-transform: none;
}
.testing-variant .service-menu .category-label {
  display: inline-flex; align-items: center; justify-content: center; flex-shrink: 0;
  position: static; margin: 0; border: 0; padding: 6px 9px; border-radius: 4px;
  background: #082435; color: #fff; font-size: 11px; line-height: 1.25;
  font-weight: 750; letter-spacing: .04em;
}
.testing-variant .service-menu .menu-group:nth-child(2) .category-label { background: #9a245f; }
.testing-variant .service-menu .menu-group:nth-child(3) .category-label { background: #176376; }
.testing-variant .service-menu .category-name { display: block; min-width: 0; }
.testing-variant .service-menu a { color: #082435; border-radius: 5px; padding: 9px 8px; margin-inline: -8px; }
.testing-variant .service-menu a:hover, .testing-variant .service-menu a:focus-visible { color: #082435; background: #d7f0f3; text-decoration: none; outline-color: #176376; }
.testing-variant .service-menu { background: #f7fbfc; color: #082435; } .testing-variant .service-menu .menu-group + .menu-group { border-color: #c2d8df; }
.testimonial-card-body .text-link { margin-top: 14px; }
