/* Credentials strip (Patented / Make in India / NASSCOM Deeptech / FANUC Integrator).
   Same rules as the Home page strip in home.css, for pages that don't load home.css. */
.cred { position: relative; overflow: hidden; background: #fff; border-bottom: 1px solid var(--line); }
.cred-in { position: relative; display: grid; grid-template-columns: repeat(4, 1fr); gap: 0; }
.cb { position: relative; display: flex; flex-direction: column; justify-content: flex-start; align-items: center; gap: 14px; margin: 0; padding: 34px 20px 30px; text-align: center; }
.cb + .cb::before { content: ""; position: absolute; left: 0; top: 24%; bottom: 24%; width: 1px; background: var(--line); }
@keyframes cbpop { from { transform: scale(.4); opacity: 0; } to { transform: none; opacity: 1; } }
.cred-in::after { content: ""; position: absolute; inset: 0; pointer-events: none; background: linear-gradient(100deg, transparent 40%, rgba(247,134,30,.10) 50%, transparent 60%); transform: translateX(-100%); }
.cred-in.in::after { animation: cbshine 7s ease-in-out 1.2s infinite; }
@keyframes cbshine { 0% { transform: translateX(-100%); } 22%,100% { transform: translateX(100%); } }
.cb-logo { display: grid; place-items: center; width: 100%; height: 76px; transition: transform .45s cubic-bezier(.34,1.56,.64,1); }
.cb-logo img { display: block; width: auto; height: auto; max-width: 168px; max-height: 76px; object-fit: contain; border-radius: 6px; filter: drop-shadow(0 12px 12px rgba(16,33,47,.18)); }
.cb:hover .cb-logo { transform: translateY(-5px) scale(1.05); }
.cb figcaption b { display: block; font-size: 15px; line-height: 1.3; font-weight: 800; letter-spacing: -.01em; }
.cb figcaption span { display: block; margin-top: 3px; font-size: 12.5px; color: var(--mute); }
.cred-in.in .cb-logo { animation: cbpop .7s cubic-bezier(.34,1.56,.64,1) both; animation-delay: calc(var(--i) * .12s + .2s); }
@media (max-width: 900px) {
  .cred-in { grid-template-columns: 1fr 1fr; }
  .cb { padding: 26px 12px 22px; }
  .cb:nth-child(2)::before { display: block; }
  .cb:nth-child(3)::before { display: none; }
  .cb:nth-child(n+3) { border-top: 1px solid var(--line); }
  .cb-logo { height: 64px; } .cb-logo img { max-width: 140px; max-height: 64px; }
}
@media (max-width: 520px) { .cb figcaption b { font-size: 13.5px; } .cb figcaption span { font-size: 11.5px; } .cb-logo { height: 56px; } .cb-logo img { max-width: 120px; max-height: 56px; } }
@media (prefers-reduced-motion: reduce) { .cred *, .cred-in::after { animation: none !important; } }
