.p-company-child .m-postdt {
  padding-bottom: 9.6rem;
}

.company-showcase {
  --showcase-blue: #087fc1;
  --showcase-ink: #001e35;
  --showcase-border: #dbe5ec;
  margin-top: 3.2rem;
}

.company-showcase__intro {
  max-width: 84rem;
  margin-bottom: 4rem;
  color: #536779;
  font-size: 1.8rem;
  line-height: 1.7;
}

.company-showcase__grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 2.4rem;
  margin: 0;
  padding: 0;
  list-style: none;
}

.company-showcase__card {
  display: grid;
  grid-template-columns: 17rem minmax(0, 1fr);
  min-height: 28rem;
  overflow: hidden;
  border: 1px solid var(--showcase-border);
  border-radius: 2.4rem;
  background: #fff;
  box-shadow: 0 1.8rem 5rem rgba(0, 39, 67, 0.08);
}

.company-showcase__card--featured {
  grid-column: 1 / -1;
  grid-template-columns: 25rem minmax(0, 1fr);
}

.company-showcase__card-logo {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 100%;
  padding: 3.2rem;
  background: linear-gradient(145deg, #f5fbff, #e7f4fb);
}

.company-showcase__card-logo img {
  display: block;
  width: 100%;
  max-width: 18rem;
  max-height: 14rem;
  object-fit: contain;
}

.company-showcase__card-body {
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 3.2rem;
}

.company-showcase__card-body h2 {
  margin: 0 0 1.6rem;
  color: var(--showcase-ink);
  font-size: clamp(2.2rem, 2.4vw, 3.2rem);
  line-height: 1.2;
}

.company-showcase__card-body .mona-content {
  color: #536779;
  font-size: 1.6rem;
  line-height: 1.65;
}

.company-showcase__card-body .mona-content ul {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.8rem 2.4rem;
  margin: 0;
  padding-left: 2rem;
}

.company-showcase__link.btn-cricle {
  align-self: flex-start;
  margin: 2.6rem 0 0 2.4rem;
  text-decoration: none;
}

.company-showcase__marquee {
  overflow: hidden;
  padding: 2rem 0;
  border-block: 1px solid var(--showcase-border);
  background: linear-gradient(90deg, #f8fbfd, #fff 16%, #fff 84%, #f8fbfd);
  -webkit-mask-image: linear-gradient(90deg, transparent, #000 8%, #000 92%, transparent);
  mask-image: linear-gradient(90deg, transparent, #000 8%, #000 92%, transparent);
}

.company-showcase__track {
  display: flex;
  width: max-content;
  animation: sealink-showcase-scroll 28s linear infinite;
}

.company-showcase__marquee:is(:hover, :focus-within) .company-showcase__track {
  animation-play-state: paused;
}

.company-showcase__logo-list {
  display: flex;
  align-items: stretch;
  gap: 2.4rem;
  margin: 0;
  padding: 0 1.2rem;
  list-style: none;
}

.company-showcase__logo-item {
  width: 25rem;
}

.company-showcase__logo-item > a,
.company-showcase__logo-item > div {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  height: 100%;
  min-height: 20rem;
  padding: 2.8rem;
  border: 1px solid var(--showcase-border);
  border-radius: 2rem;
  background: #fff;
  box-shadow: 0 1.2rem 3.2rem rgba(0, 39, 67, 0.07);
}

.company-showcase__logo {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 10rem;
}

.company-showcase__logo img {
  display: block;
  width: 100%;
  max-width: 17rem;
  max-height: 9rem;
  object-fit: contain;
  transition: transform 0.3s ease;
}

.company-showcase__logo-item a:hover img {
  transform: scale(1.06);
}

.company-showcase__logo-title {
  margin-top: 1.8rem;
  color: var(--showcase-ink);
  font-size: 1.6rem;
  font-weight: 700;
  text-align: center;
}

@keyframes sealink-showcase-scroll {
  from { transform: translateX(0); }
  to { transform: translateX(-50%); }
}

.p-license-credentials .resource-wrap {
  display: block;
}

.p-license-credentials .resource-heading {
  margin-bottom: 2.4rem;
}

.p-license-credentials .resource-content--intro {
  max-width: 86rem;
  margin-bottom: 4rem;
  color: #536779;
  font-size: 1.8rem;
  line-height: 1.7;
}

.p-license-credentials .resource-list--credentials {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 2.4rem;
  margin: 0;
}

.p-license-credentials .resource-item--credential {
  width: auto;
  padding: 0;
}

.p-license-credentials .resource-box--credential {
  display: flex;
  flex-direction: column;
  height: 100%;
  overflow: hidden;
  gap: 0;
  border: 1px solid #dbe5ec;
  border-radius: 2.4rem;
  background: #fff;
  box-shadow: 0 1.8rem 5rem rgba(0, 39, 67, 0.08);
}

.p-license-credentials .resource-box--credential .resource-img {
  padding: 2.4rem;
  background: #fff;
}

.p-license-credentials .resource-box--credential .resource-img .img {
  padding-top: 62%;
  border-radius: 1.6rem;
  background: #fff;
}

.p-license-credentials .resource-box--credential .resource-img .img img {
  width: calc(100% - 4rem);
  height: calc(100% - 4rem);
  object-fit: contain;
}

.p-license-credentials .resource-content--credential {
  display: block;
  padding: 2.8rem;
}

.p-license-credentials .resource-content--credential .title-24 {
  margin-bottom: 1.4rem;
  text-transform: none;
}

.p-license-credentials .resource-content--credential .text-16 {
  display: block;
  overflow: visible;
  color: #536779;
  line-height: 1.65;
  line-clamp: unset;
  -webkit-line-clamp: unset;
}

@media (max-width: 991px) {
  .company-showcase__grid,
  .p-license-credentials .resource-list--credentials {
    grid-template-columns: 1fr;
  }

  .company-showcase__card,
  .company-showcase__card--featured {
    grid-column: auto;
    grid-template-columns: 18rem minmax(0, 1fr);
  }
}

@media (max-width: 575px) {
  .p-company-child .m-postdt {
    padding-bottom: 6rem;
  }

  .company-showcase {
    margin-top: 2.4rem;
  }

  .company-showcase__intro,
  .p-license-credentials .resource-content--intro {
    margin-bottom: 3.2rem;
    font-size: 1.6rem;
  }

  .company-showcase__card,
  .company-showcase__card--featured {
    display: block;
  }

  .company-showcase__card-logo {
    min-height: 18rem;
  }

  .company-showcase__card-body {
    padding: 2.4rem;
  }

  .company-showcase__card-body .mona-content ul {
    grid-template-columns: 1fr;
  }

  .company-showcase__logo-item {
    width: 21rem;
  }

  .company-showcase__logo-item > a,
  .company-showcase__logo-item > div {
    min-height: 17rem;
    padding: 2rem;
  }

  .p-license-credentials .resource-content--credential {
    padding: 2.4rem;
  }
}

@media (prefers-reduced-motion: reduce) {
  .company-showcase__track {
    animation: none;
  }
}
