/* Jewelry Traceability Software Styles */
.home-banner { padding-top: 60px !important; }
h1 { font-family: "Montserrat", sans-serif !important; font-weight: 700 !important; font-size: clamp(28px, 4vw, 42px) !important; line-height: 1.15 !important; }
.home-banner .info h1 { margin-bottom: 20px; }
.home-banner .info p { font-size: 16px; line-height: 1.65; color: #52665e; margin-bottom: 20px; }

/* Checklist ticks */
ul.tg-static-highlights { display: flex; flex-direction: column; gap: 11px; margin: 20px 0 0; padding: 18px 0 0; border-top: 1px solid #e2ece6; list-style: none; }
ul.tg-static-highlights > li { display: flex; align-items: flex-start; gap: 10px; margin: 0; padding: 0; color: #173b36; font-size: 14.5px; font-weight: 500; line-height: 1.35; }
ul.tg-static-highlights > li::before { content: none; }
ul.tg-static-highlights > li > .bi-check2-circle, i.tg-banner-tick { display: inline-block; flex: 0 0 auto; color: #0ba56a; font-size: 17px; line-height: 1.35; }
i.tg-banner-tick { margin-right: 10px; }

/* ============ CLIENT STRIP (CONTINUOUS SCROLL) ============ */
.tg-client-strip { width: 100%; max-width: 100%; padding: 26px 0; background: #fff; border-top: 1px solid #edf2ef; border-bottom: 1px solid #dce5e0; overflow: hidden; margin: 0; }
.tg-client-logo-marquee { display: flex; align-items: center; width: max-content; gap: 0; margin: 0; padding: 0; animation: tg-client-marquee 40s linear infinite; will-change: transform; }
.tg-client-logo-marquee:hover, .tg-client-logo-marquee:focus-within { animation-play-state: paused; }
.tg-client-logo-row { display: flex; align-items: center; gap: 100px; padding-right: 100px; min-width: 0; flex: 0 0 auto; flex-wrap: nowrap; }
.tg-client-logo-row[aria-hidden="true"] { display: flex; }
.tg-client-logo { display: flex; align-items: center; justify-content: center; flex: 0 0 auto; min-height: 52px; }
.tg-client-logo img { max-height: 44px; opacity: .85; display: block; width: auto; }
@keyframes tg-client-marquee {
  0% { transform: translate3d(0, 0, 0); }
  100% { transform: translate3d(-50%, 0, 0); }
}
@media (max-width: 991px) {
  .tg-client-logo-row { gap: 44px; padding-right: 44px; }
}
@media (prefers-reduced-motion: reduce) {
  .tg-client-logo-marquee { animation: none; }
}
